o =bX@sddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ Gd ddeZ GdddeZ GdddeZ GdddeZ dS)) BaseStemmer)Amongc @s eZdZdZedddedddeddd ed dd ed dd edddedddgZeddd eddd eddd gZgedddedddedddedddedddedddedddedddedddedddedddeddded dded!d"ded#d"ded$d"ded%d"ded&d"ded'd"ded(dded)dded*d+ded,d+ded-d+ded.d+ded/d+ded0d+ded1dded2dded3dded4dded5dded6d7ded8d7ded9d7ded:d7ded;d7dZeddd ed?dd ed@dd gZedAddedBddedCddedDdd gZ edAdd edBdd edDdd gZ gedEdd edFdd edGdd edHdd edIddJedKdd edLddedMdd edNdd edOdd edPdd edQdd edRdd edSddedTdd edUddedVdd edWdd edXdd edYdd edZd[ded\dd ed]ddJed^dd ed_dded`dd edadbd edcdd edddd ededd edfdd edgddedhdd ediddedjdd edkdd edldd edmddednddedodd edpddJedqdd edrdd edsdd edtddeduddedvddJedwddxedydd edzdd ed{dd Z ged|dd ed}dd ed~dd eddd eddd eddd eddd edIdd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd edd+d edd+d eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd edpdd eddd eddd ed@dd eddd eddd eddd eddd Z gdТZ gdѢZdgZdZdZdZddԄZddքZdd؄ZddڄZdd܄ZddބZddZddZddZddZddZdS)ItalianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ quáréíóúIUlacelaglielamelatelavelaleceleglielemeletelevelenecene glienemeneseneteneveneciliceliglielimeliteliveliglimisitiviloceloglielomeloteloveloandoendoareriricabilosivicalogiaosaistaiva anzaenzaiceatriceichelogieabileibileusioneazioneuzioneatoreoseantementeamenteisteiveanzeenzeiciatriciichiabiliibiliismiusioniazioniuzioniatoriosiantiamentiimentiistiiviicoismoosoamentoimentoivouitàuistàuistèuistìiscaendaataitautaavaevaerebbeirebbeisceendeareereireasseateavateevateivateeteereteireteiteeresteiresteuteeraiiraiisciendiereiireiassiatiitierestiirestiutiavieviiscoYamoiamoavamoevamoivamoeremoiremoassimoammoemmoeremmo6iremmoimmoanoiscano:avanoevanoivanoerannoirannoonoisconoAaronoeronoironoerebberoirebberoasseroesseroisseroatoitoutoavoevoueràuiràueròuirò)rrr r r r r r r r r r r r rryr r)rrr r r r r r r r r r r r r rrryr rcCs|j} |j}zu|j|_|tj}|dkrt|j|_|dkr*|ds)WdSnQ|dkr7|ds6WdSnD|dkrD|d sCWdSn7|d krQ|d sPWdSn*|d kr^|d s]WdSn|dkrk|dsjWdSn|j|jkrtt|jd7_WqtyYnw||_ ||_ |j}zz |j}z{| tj ddst |j|_z[|j}z&| dst |j|_| tj ddst |dsWWWWWdStt yYnw||_| dst |j|_| tj ddst |dsWWWWdSWn ty Ynw||_tt yYnw||_|j|jkr*t|jd7_qty;YnwWqtyGYnw||_ dS)NTr ràFr èrìròrùr qUaurir)cursorbra find_amongra_0lab0ket slice_fromlimit in_groupingg_vlab3eq_slab5lab4lab2lab1)selfv_1v_2 among_varv_3v_4v_5rA/usr/lib/python3/dist-packages/snowballstemmer/italian_stemmer.py __r_preludes             "zItalianStemmer.__r_preludecCs|j|_|j|_|j|_|j}zz|j}zh|tjdds tzQ|j}z | tjdds0t | tjdds;t |jd7_t t yMYnw||_|tjdds\t| tjddsgt|jd7_Wtt y|YtwtyYnw||_| tjddstzM|j}z | tjddst| tjddst|jd7_ttyYnw||_|tjddst|j|jkrt|jd7_Wn tyYnwWn tyYnw|j|_Wn tyYnw||_|j}zV| tjddst|jd7_| tjdds,t|jd7_|j|_| tjddsCt|jd7_| tjddsVt|jd7_|j|_Wn tylYnw||_dS)NrrrT)rI_pVI_p1I_p2rrrrr out_groupingrgo_out_groupingrgo_in_groupingrrlab6rlab7)rrrrrrrrr__r_mark_regionsFs   zItalianStemmer.__r_mark_regionscCs |j}zA|j|_|tj}|dkrt|j|_|dkr'|ds&WdSn|dkr4|ds3WdSn|j|jkr=t|jd7_WqtyNYnw||_ dS)NTr rrFr r) rrrra_1rrrr)rrrrrr __r_postludes0    zItalianStemmer.__r_postludecC|j|jksdSdSNFT)rrrrrr__r_RV zItalianStemmer.__r_RVcCrr)rrrrrr__r_R1rzItalianStemmer.__r_R1cCrr)rrrrrr__r_R2rzItalianStemmer.__r_R2cCsr|j|_|tjdkrdS|j|_|tj}|dkrdS|s$dS|dkr0|s.dSdS| ds7dSdS)Nr FreT) rr find_among_bra_2ra_3_ItalianStemmer__r_RV slice_delr)rrrrr__r_attached_pronouns   z#ItalianStemmer.__r_attached_pronouncCs>|j|_|tj}|dkrdS|j|_|dkr&|sdS|s$dSdS|dkrt|s0dS|s6dS|j|j}z-|j|_| dsO|j||_t |j|_|s`|j||_t |sgWdSWdSt ysYdSw|dkr|s~dS| dsdSdS|dkr|sdS| d sdSdS|d kr|sdS| d sdSdS|d kr| sdS|sdSdS|d krJ| sdS|sdS|j|j}zh|j|_|tj}|dkr|j||_t|j|_|s|j||_t|sWdS|dkr9|j|_| ds|j||_t|j|_|s1|j||_t|s|j|_| ds|j||_t |j|_|tj dds|j||_t |s|j||_t | sWdSWdSt yYdSw) NrFrhcgT) rrr in_grouping_brg_AEIOrrrrrrg_CG)rrrrrr__r_vowel_suffixfsX           zItalianStemmer.__r_vowel_suffixcCs"|j}|||_||j|_|j|_|j|j}||j||_|j|j}z5z)|j|j}z |s ? @ A B C D E F G H I J K L M N O P Q R S T U V WZRJ  -rc@ eZdZdS)rNr(r)r*rrrrr rc@r,)rNr-rrrrrr.rc@r,)rNr-rrrrrr.rc@r,)rNr-rrrrrr.rc@r,)rNr-rrrrrr.rc@r,)rNr-rrrrrr.rc@r,)rNr-rrrrrr.rc@r,)rNr-rrrrrr.rN) basestemmerramongrr BaseExceptionrrrrrrrrrrrrs  4