U á€C^õã@sXddlmZddlmZddlmZmZmZmZm Z m Z m Z m Z m Z Gdd„deƒZdS)é)Úunicode_literalsé)Ú Lemmatizer) ÚNOUNÚVERBÚADJÚNUMÚDETÚPRONÚADPÚAUXÚADVc6@s˜eZdZedddddedddddedddddeddddded d d d d ed d d d d e d dd d d e ddddde dddddiZ ddd„Z ddd„Zdd„ZdS)ÚDutchLemmatizerZnounrÚverbrr ZauxZadjrZadvr Zpronr Zdetr Zadpr ÚnumrNc CsJ| ¡}z|j|}Wntk r0|gYSX|j di¡}| |i¡}||krZ|gS|j di¡}| |i¡}z||}|dgWStk rœYnX|j di¡} |  |¡} | rÈ| |krÈ| gS|j di¡} | ||||  |g¡¡\} } | r4| r| S| D]}||kr|gSq| r.| gS| Sn| r@| gS|gSdS)NÚ lemma_indexZ lemma_excrÚ lemma_lookupZ lemma_rules)ÚlowerÚuniv_pos_name_variantsÚKeyErrorÚlookupsÚ get_tableÚgetÚ lemmatize)ÚselfÚstringZuniv_posZ morphologyZ index_tablerZ exc_tableÚ exceptionsZlemmaÚ lookup_tableZlooked_up_lemmaZ rules_tableZformsZis_knownÚform©rú;/tmp/pip-install-6_kvzl1k/spacy/spacy/lang/nl/lemmatizer.pyÚ__call__(sN       ÿ zDutchLemmatizer.__call__cCs:|j di¡}| ¡}|dk r*| ||¡S| ||¡SdS)Nr)rrrr)rrZorthrrrr Úlookupbs  zDutchLemmatizer.lookupc Csng}|D]T\}}| |¡r|dt|ƒt|ƒ…|}|ss  ,