jaraco/inflect

Words ending in 's' should never be pluralized by adding another 's'

开放

#161 创建于 2022年6月26日

 (5 条评论) (3 个反应) (0 位负责人)Python (125 个派生)github user discovery
featurehelp wanted

仓库指标

星标
 (1,082 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

stockings -> stockingss jeans -> jeanss sandals -> sandalss

How do I avoid this? I can fix the specific words with defnoun('jeans', 'jeans'), which corrects the result for an isolated string 'jeans' -> 'jeans'.

However, if I try to run plural_noun on 'blue jeans' instead of 'jeans' it then breaks again, returning 'blue jeanss'. I understand this is because 'blue jeans' appears to be a different string from 'jeans', but perhaps it should check the rules for the part of the string it is altering?

I've gotten around this so far by this incredibly hacky 'solution', so any improvement would obviously be immensely appreciated:

            plural = _INFLECT.plural_noun(key, count)
            if plural.endswith('ss'):
                plural = plural[0:-1]

贡献者指南