pymorphy2
pymorphy2 copied to clipboard
agree_with_number reinvent
#114 + #115 к сожалению, попал в ловушку с одушевленностью для прилагательных и причастий женского рода: для них есть разница только в случае 2-4, поэтому в единственном числе у них нет соответствующей граммемы
не придумал ничего лучше, чем добавить одушевленность в качестве агрумента make_agree_with_number
в своем проекте я сначала склоняю само число (словами), в итоге могу в этот аргумент передать одушевленность последней цифры
>>> morph.parse(u'один')[0].inflect({'accs'}).tag.animacy
u'inan'
>>> morph.parse(u'одна')[0].inflect({'accs'}).tag.animacy
>>> morph.parse(u'два')[0].inflect({'accs'}).tag.animacy
u'inan'
>>> morph.parse(u'две')[0].inflect({'accs'}).tag.animacy
u'inan'
Codecov Report
Merging #116 into master will decrease coverage by
0.06%. The diff coverage is92%.
@@ Coverage Diff @@
## master #116 +/- ##
==========================================
- Coverage 90.9% 90.83% -0.07%
==========================================
Files 32 32
Lines 1979 1986 +7
Branches 347 352 +5
==========================================
+ Hits 1799 1804 +5
Misses 130 130
- Partials 50 52 +2
| Impacted Files | Coverage Δ | |
|---|---|---|
| pymorphy2/analyzer.py | 91.66% <100%> (ø) |
:arrow_up: |
| pymorphy2/tagset.py | 93.87% <91.3%> (-0.67%) |
:arrow_down: |
В идеале неплохо бы еще в документации добавить информацию о новом параметре у метода make_agree_with_number
В идеале неплохо бы еще в документации добавить информацию о новом параметре у метода
make_agree_with_number
Добавил. Надеюсь, правильно понял, куда.
Других упоминаний make_agree_with_number в документации не нашел.