o =bO@sddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ Gd ddeZ GdddeZ GdddeZ GdddeZ dS)) BaseStemmer)Amongc@s2 eZdZdZedddedddeddd gZed dded dd ed dd edddeddd edddedddedddedddedddedddedddedddedddedddedddgZgeddded dded!dded"dded#dded$dded%dded&dded'dded(dded)dded*dded+dd ed,dded-dded.dded/dded0dded1dded2d3ded4dded5dded6dded7dded8dded9dded:dded;ddeddded?dded@ddedAddedBddedCddedDdEdedFddedGddedHddedIddedJddedKddedLddedMddedNddZgedOddedPddedQddedRddedSddedTddedUddedVddedWddedXddedYddedZdded[dded\dded]dded^dd ed_dded`ddedadbdedcddeddddededdedfddedgddedhddediddedjddedkdd ed1ddedlddedmddedndodedpddedqddedrddedsddedtddeduddedvddedwddedxddedyddedzdded{ddedCdded|dded}dded~ddedddedddedddedddedddedddedddedddedddedddedddedddedddedddZged ddedddedddedddedddedddedddedddedddedddeddd edddeddd edddedddedddedddedddedddedddedddedddeddd edddedddedddedddedddedddeddd edddeddd edddedddedddedddedddedddeddd edddedddeddd eddd eddd edddeddd edddeddd edddedddedddedddedddedddedddedddedddeddd edddeddd edddedddedddeddd eddd eddd edddeddd edddeddd edddedddedddedddedddedddedddedddedddedddedddedddedddedddeddd edddeddd edddedddedddedddedddedddedddZ edddedddedddedddedddgZ gdZ dZ dZ dZdZddZddZddZddZddZddZdd Zd d Zd d ZddZddZddZdS(RomanianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ IrUeauaţiaauaiuauaţieeleileiileieiateiiiuluiuleloriloriiloricalaicivaativaitivaicaleuaţiuneuiţiuneatoareitoareuătoareicitate abilitate ibilitateivitateiciveativeitiveicaliatoriicatoriitoriuătoriicitati abilitatiivitatiiciviativiitiviuicităiu abilităiuivităiu icităţiu abilităţiu ivităţiicalatoricator#itoruătoricivativitivuicalăuicivăuativăuitivăicaabilaibilaoasaataitaantaistautaivaiciceabileibileismeiuneoaseateitateiteanteisteuteiveiciabiliibiliiuniosiatiitatiitiantiistiutiuiştiiviuităiuoşiuităţiabilibilismosatitantistutivuicăuabilăuibilăuoasăuatăuităuantăuistăuutăuivăiaescuăscinduândareereireuâresease seseiseuseuâseueşteuăşteezeaieaiiaiseiueştiuăştiuieziuâiuaşiuseşiuaseşiuseseşiuiseşiuuseşiuâseşiuişiuuşiuâşiaţiueaţi&uiaţiueţiuiţiuâţiuarăţiuserăţiu aserăţi-u seserăţiu iserăţiu userăţiu âserăţiuirăţiuurăţiuârăţiameam6iamemasem9sesemisemusemuâsemimuâmuămuarămAuserămuaserămCuseserămuiserămuuserămuâserămuirămuurămuârămaueauLiauinduuânduezueascăuarăuserăuaserăTuseserăuiserăuuserăuâserăuirăuurăuârăueazăaeieiuă)rSrr r r r r r r r r r r r r r r r rFcCsv |j}zz |j}zy|tjddst|j|_zZ|j}z&|ds't|j|_|tjdds6t| dsBWWWWWdSt tyMYnw||_|dsYt|j|_|tjddsht| dssWWWWdSWn t y}Ynw||_t tyYnw||_|j|j krt |jd 7_qt yYnwWqt yYnw||_ dS) NTaur Frrr)cursor in_groupingrg_vlab2braeq_slab4ket slice_fromlab3lab1limitlab0)selfv_1v_2v_3rB/usr/lib/python3/dist-packages/snowballstemmer/romanian_stemmer.py __r_preludes\      "zRomanianStemmer.__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_groupingrrlab6lab5lab7)rrrrv_4v_5rrr__r_mark_regions6s   z RomanianStemmer.__r_mark_regionscCs |j}zA|j|_|tj}|dkrt|j|_|dkr'|ds&WdSn|dkr4|ds3WdSn|j|jkr=t|jd7_WqtyNYnw||_ dS)NTr rrFr r) rr find_amongra_0rrrrrr among_varrrr __r_postludes0    zRomanianStemmer.__r_postludecC|j|jksdSdSNFT)rrrrrr__r_RV zRomanianStemmer.__r_RVcCrr)rrrrrr__r_R1rzRomanianStemmer.__r_R1cCrr)rrrrrr__r_R2rzRomanianStemmer.__r_R2cCs"|j|_|tj}|dkrdS|j|_|sdS|dkr&|s$dSdS|dkr3|ds1dSdS|dkr@|ds>dSdS|dkrM|d sKdSdS|d kr{|j |j}z | d s`t WdSt ykYnw|j ||_|d sydSdS|d kr|d sdSdS|dsdSdS)Nr Frr rrrrrrabrrjrT) rr find_among_bra_1r_RomanianStemmer__r_R1 slice_delrreq_s_br)rrrrrr __r_step_0sR          zRomanianStemmer.__r_step_0cCs|j|j}|j|_|tj}|dkrdS|j|_|s dS|dkr,|ds+dSn7|dkr8|ds7dSn+|dkrD|dsCdSn|d krP|d sOdSn|d kr\|d s[dSn|d scdSd|_ |j||_dS)Nr Frrfr rgrrorrJrrjrkT) rrrrra_2rrrB_standard_suffix_removedrrrr__r_combo_suffixsB         z RomanianStemmer.__r_combo_suffixcCsd|_ |j|j}z |stWqtyYnw|j||_ |j|_|tj}|dkr4dS|j|_ | s>dS|dkrI| sHdSn|dkr`| dsTdS|j|_ | ds_dSn| dsgdSd|_dS) NFTr rr uţtrm)rrr _RomanianStemmer__r_combo_suffixrrrra_3r_RomanianStemmer__r_R2rrrrrrr__r_standard_suffixs@      z#RomanianStemmer.__r_standard_suffixcCs|j|jkrdS|j}|j|_|j|_|tj}|dkr"||_dS|j|_|dkrlz1|j|j}z| tj dds=t t t yHYnw|j||_| dsZ||_WdSWn t ydYnw|skdSn|srdS||_dS)NFr rrrrT)rrlimit_backwardrrra_4rrout_grouping_brrrrr)rrrrrrr__r_verb_suffixs>     zRomanianStemmer.__r_verb_suffixcCs@|j|_|tjdkrdS|j|_|sdS|sdSdS)Nr FT)rrrra_5r_RomanianStemmer__r_RVrrrrr__r_vowel_suffix2sz RomanianStemmer.__r_vowel_suffixcCs@|j}|||_||j|_|j|_|j|j}||j||_|j|j}||j||_|j|j}z4z(|j|j}z |jsKtt tyVYnw|j||_| sdt Wn t ynYnwWn t yyYnw|j||_|j|j}| |j||_|j|_|j}| ||_dS)NT)r_RomanianStemmer__r_prelude _RomanianStemmer__r_mark_regionsrr_RomanianStemmer__r_step_0#_RomanianStemmer__r_standard_suffixrrr_RomanianStemmer__r_verb_suffixr _RomanianStemmer__r_vowel_suffix_RomanianStemmer__r_postlude)rrrrrv_6v_7v_8rrr_stem>sJ          zRomanianStemmer._stemN)__name__ __module__ __qualname____doc__rrrrrrrrrrrrrrrrrrrrrrrrrrrrrs                                                    ! " # $ % & ' ( ) * + , - .1                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >A                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ b    . J     '  " " rc@ eZdZdS)rNrrrrrrrrd rc@r)rNrrrrrrgrrc@r)rNrrrrrrjrrc@r)rNrrrrrrmrrc@r)rNrrrrrrprrc@r)rNrrrrrrsrrc@r)rNrrrrrrvrrc@r)rNrrrrrryrrN) basestemmerramongrr BaseExceptionrrrrrrrrrrrrs  a