def lemma(word, pos="NN"): if pos == "NNS": return singularize(word) if pos.startswith(("VB", "MD")): return conjugate(word, "infinitive") or word if pos.startswith("JJ") and word.endswith("e"): return predicative(word) return word
def lemma(word, pos="NN"): if pos == "NNS": return singularize(word) if pos.startswith(("VB", "MD")): return conjugate(word, "infinitive") or word if pos.startswith(("DT", "JJ")): return predicative(word) return word
def lemma(word, pos="NN"): """ Returns the lemma of the given word, e.g. horses/NNS => horse, am/VBP => be. Words must be lowercase. """ if pos == "NNS": return singularize(word) if pos is not None and pos.startswith(("VB", "MD")): return conjugate(word, "infinitive") or word return word
def lemma(word, pos="NN"): """ Returns the lemma of the given word, e.g. horses/NNS => horse, am/VBP => be. Words must be lowercase. """ if pos == "NNS": return singularize(word) if pos.startswith(("VB", "MD")): return conjugate(word, "infinitive") or word return word
def lemma(word, pos="NN"): if pos == "NNS": return singularize(word) if pos.startswith(("VB","MD")): return conjugate(word, "infinitive") or word if pos.startswith(("JJ",)): return predicative(word) if pos.startswith(("DT","PR","WP")): return singularize(word, pos=pos) return word
def lemma(word, pos="NN"): if pos == "NNS": return singularize(word) if pos.startswith(("VB","MD")): return conjugate(word, "infinitive") or word if pos.startswith(("JJ",)): return predicative(word) if pos.startswith(("DT","PR","WP")): return singularize(word, pos=pos) if pos.startswith(("RB", "IN")) and (word.endswith(("'", u"’")) or word == "du"): return singularize(word, pos=pos) return word