
    Rit                     J   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< dd l=m>Z> dd!l?m@Z@ i d"ed#ed$ed%ed&e
d'ed(ed)ed*ed+ed,ed-ed.ed/ed0ed1e d2e"e$e&e(e*e,e.e0e2e4e6e8e:e<e>e@d3ZA	 d4d5lBZBd6ZCd8 ZEd9 ZFy5# eD$ r d7ZCY w xY w):)languagestemmer   )ArabicStemmer)ArmenianStemmer)BasqueStemmer)CatalanStemmer)DanishStemmer)DutchPorterStemmer)DutchStemmer)EnglishStemmer)EsperantoStemmer)EstonianStemmer)FinnishStemmer)FrenchStemmer)GermanStemmer)GreekStemmer)HindiStemmer)HungarianStemmer)IndonesianStemmer)IrishStemmer)ItalianStemmer)LithuanianStemmer)NepaliStemmer)NorwegianStemmer)PorterStemmer)PortugueseStemmer)RomanianStemmer)RussianStemmer)SerbianStemmer)SpanishStemmer)SwedishStemmer)TamilStemmer)TurkishStemmer)YiddishStemmerarabicarmenianbasquecatalandanishdutchdutch_porterenglish	esperantoestonianfinnishfrenchgermangreekhindi	hungarian
indonesian)irishitalian
lithuaniannepali	norwegianporter
portugueseromanianrussianserbianspanishswedishtamilturkishyiddish    NTFc                  p    t         rt        j                         S t        t        j                               S )N)cext_availableStemmerr   list
_languageskeys     P/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/__init__.py
algorithmsrO   M   s&    !!JOO%&&rM   c                     t         rt        j                  |       S | j                         t        v rt        | j                                   S t	        d| z        )Nz!Stemming algorithm '%s' not found)rG   rH   lowerrJ   KeyError)langs    rN   r   r   S   sG    t$$zz|z!$**,')):TABBrM   )G__all__arabic_stemmerr   armenian_stemmerr   basque_stemmerr   catalan_stemmerr   danish_stemmerr	   dutch_porter_stemmerr
   dutch_stemmerr   english_stemmerr   esperanto_stemmerr   estonian_stemmerr   finnish_stemmerr   french_stemmerr   german_stemmerr   greek_stemmerr   hindi_stemmerr   hungarian_stemmerr   indonesian_stemmerr   irish_stemmerr   italian_stemmerr   lithuanian_stemmerr   nepali_stemmerr   norwegian_stemmerr   porter_stemmerr   portuguese_stemmerr   romanian_stemmerr   russian_stemmerr   serbian_stemmerr   spanish_stemmerr    swedish_stemmerr!   tamil_stemmerr"   turkish_stemmerr#   yiddish_stemmerr$   rJ   rH   rG   ImportErrorrO   r   rL   rM   rN   <module>rv      s  
! ) - ) + ) 4 ' + / - + ) ) ' ' / 1 ' + 1 ) / ) 1 - + + + + ' + +!m!! m! ~	!
 m! \! &! ~! !! ! ~! m! m! \! \!  !!!" ##!$ #!#A!
FN'C  Ns   D D"!D"