use super::inflections::Inflections;
pub fn defaults() -> Inflections {
let mut i = Inflections::new();
i.plural(r"$", "s"); i.plural(r"(s|x|z|ch|sh)$", "${1}es"); i.plural(r"([^aeiouy])y$", "${1}ies"); i.plural(r"(tomat|potat)o$", "${1}oes"); i.plural(r"sis$", "ses"); i.plural(r"([ti])um$", "${1}a"); i.plural(r"(quiz)$", "${1}zes");
i.singular(r"s$", ""); i.singular(r"(ss|us|is)$", "${1}"); i.singular(r"(x|ch|ss|sh)es$", "${1}"); i.singular(r"([^aeiouy])ies$", "${1}y"); i.singular(r"(tomat|potat)oes$", "${1}o"); i.singular(r"ses$", "sis"); i.singular(r"([ti])a$", "${1}um");
i.irregular("person", "people");
i.irregular("man", "men");
i.irregular("child", "children");
i.irregular("move", "moves");
i.irregular("zombie", "zombies");
for word in &[
"equipment",
"information",
"rice",
"money",
"species",
"series",
"fish",
"sheep",
"jeans",
"police",
] {
i.uncountable(word);
}
i
}