o =bU@sddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ Gd ddeZ GdddeZ GdddeZ GdddeZ dS)) BaseStemmer)Amongc@s eZdZdZedddedddeddd ed dd ed dd edddgZedddedddedddedddedddedddedddedddedddedddedddedddedddg Zeddded dded!dded"dd ed#dded$dded%dded&dded'dd ed(dd ed)ddg Zed*dded+dded,dded-ddgZed.dded/dded0ddgZ ed*dded1dded-ddgZ ged2dded3dd ed4dded5dd ed6dded7dded8dd9ed:dded;dd eddded?d@dedAdd edBdd edCddedDddedEddedFddedGddedHdd9edIdd edJddedKdd edLddedMdd edNddedOddedPdd9edQddedRdd edSdd=edTddedUddedVdd edWdd edXdd edYdd edZdded[dded\dded]dded^dded_dd9Z ed`ddedaddedbddedcddedddded!ddededdedfddedgddedhddediddedjddg Z gedkdd edldd edmdd edndd edodd edpdd edqdd edrdd edsdd ed+dd edtdd edudd edvdd edwdd edxdd edydd edzdd ed{d|d ed}d|d ed~d|d edd|d eddd eddd eddd edddeddd eddd eddd eddd eddd eddd eddd eddd eddd eddd ed dd ed$dd ed%dd ed&dd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd edddeddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd edddeddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd edddeddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd eddd Z edddeddd eddded,ddedddeddd ed dded ddgZgdӢZdZdZdZddՄZddׄZddلZddۄZdd݄Zdd߄ZddZddZddZddZddZdS)SpanishStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ áréíóúlaselalemeseloselolasselasleslosselos nosandoiendoyendouándouiéndoareriruáruéruíricadosivableibleanteabilicaanciaenciaadoraosaistaiva anzaulogíaidadmenteamente uaciónuuciónicoismoosoamientoimientoivoadoricasanciasenciasadorasosasistasivasanzasulogíasidadesablesiblesacionesucionesadoresantesicosismosososamientosimientosivosyayeyanyenyeronyoyasyesyaisyamosuyóabaadaidaaraierauíauaríaueríauiríaedidaseieseasteisteanabanaranieranuíanuaríanueríanuiríanenaseniesenaronieronuaránueránuiránadoidoasabas'adasidasarasierasuíasuarías-ueríasuiríasesases1iesesabaisaraisieraisuíaisuaríais7ueríaisuiríaisaseisieseisasteisisteisuáisuéisuaréis@ueréisuiréisadosidosamosuábamosFuáramosuiéramosuíamosuaríamosJueríamosuiríamosemosaremosNeremosiremosuásemosuiésemosimosuarásuerásuirásuísuaráueráuiráuaréueréuiréuióaeo)Arpr r r r r r r r r r r r r rrrrcCs|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)NarT)limitI_pVI_p1I_p2cursor in_groupingrg_vlab2 out_groupinglab4go_out_groupinglab3go_in_groupinglab1lab0lab6lab5lab7)selfv_1v_2v_3v_4v_5rA/usr/lib/python3/dist-packages/snowballstemmer/spanish_stemmer.py__r_mark_regionss   zSpanishStemmer.__r_mark_regionscCs |j}zh|j|_|tj}|dkrt|j|_|dkr'|ds&WdSnD|dkr4|ds3WdSn7|dkrA|d s@WdSn*|d krN|d sMWdSn|d kr[|d sZWdSn|j|jkrdt|jd7_WqtyuYnw||_ dS)NTr rrFr rr irrru) rbra find_amongra_0rket slice_fromr)rr among_varrrr __r_postludeEsH       zSpanishStemmer.__r_postludecC|j|jksdSdSNFT)rrrrrr__r_RVg zSpanishStemmer.__r_RVcCrr)rrrrrr__r_R1lrzSpanishStemmer.__r_R1cCrr)rrrrrr__r_R2qrzSpanishStemmer.__r_R2cCs(|j|_|tjdkrdS|j|_|tj}|dkrdS|s$dS|dkr5|j|_|ds3dSdS|dkrF|j|_|dsDdSdS|dkrW|j|_|dsUdSdS|d krh|j|_|d sfdSdS|d kry|j|_|d swdSdS|d kr| sdSdS| dsdS| sdSdS)Nr Frr"r r!r r$rr%rr&rrT) rr find_among_bra_1ra_2_SpanishStemmer__r_RVr slice_deleq_s_b)rrrrr__r_attached_pronounvsV        z#SpanishStemmer.__r_attached_pronouncCsn|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 kr7| sdS|sdS|j|j}zg|j|_|tj }|dkr|j||_t|j|_|s|j||_t|sWdS|dkr&|j|_| d s |j||_t|j|_|s|j||_t|s)WdSWdSWdSty6YdSw|dkr|sCdS|sJdS|j|j}z3|j|_|tjdkrg|j||_t|j|_|sy|j||_t|sWdSWdStyYdSw|dkr|sdS|sdS|j|j}z3|j|_|tjdkr|j||_t|j|_|s|j||_t|sWdSWdStyYdSw|sdS|sdS|j|j}z0|j|_| d s|j||_t|j|_|s!|j||_t|s)WdSWdSty6YdSw)Nr Frr r'r logrrrenteratrr9T)rrrra_6r_SpanishStemmer__r_R2rrrrr_SpanishStemmer__r_R1a_3ra_4ra_5rr)rrrrrrrrrr__r_standard_suffixs4     pm h c ^           I@=        ,)                z"SpanishStemmer.__r_standard_suffixcCsl|j|jkrdS|j}|j|_|j|_|tjdkr ||_dS|j|_||_|ds.dS| s4dSdS)NFr rT) rrlimit_backwardrrra_7rrr)rrrrr__r_y_verb_suffix.s  z SpanishStemmer.__r_y_verb_suffixcCs|j|jkrdS|j}|j|_|j|_|tj}|dkr"||_dS|j|_||_|dkrs|j|j}z*| dsB|j||_t |j|j}| dsV|j||_t |j||_Wn t yfYnw|j|_| sqdSdS| sydSdS)NFr rrgT) rrrrrra_8rrrrr)rrrrrrrr__r_verb_suffix@s<        zSpanishStemmer.__r_verb_suffixcCs|j|_|tj}|dkrdS|j|_|dkr&|sdS|s$dSdS|s,dS|s2dS|j|j}zG|j|_| dsK|j||_t |j|_|j|j}| dsc|j||_t |j||_|sv|j||_t |s}WdSWdSt yYdSw)Nr FrrrT) rrrra_9rrrrrr)rrrrrrr__r_residual_suffixbsJ         z"SpanishStemmer.__r_residual_suffixcCsB||j|_|j|_|j|j}||j||_|j|j}zOzC|j|j}z |s2ttty=Ynw|j||_z |sLt tt yWYnw|j||_| set Wn tyoYnwWn t yzYnw|j||_|j|j}| |j||_|j|_|j}| ||_dS)NT)_SpanishStemmer__r_mark_regionsrrr#_SpanishStemmer__r_attached_pronoun"_SpanishStemmer__r_standard_suffixrr _SpanishStemmer__r_y_verb_suffixr_SpanishStemmer__r_verb_suffixr"_SpanishStemmer__r_residual_suffix_SpanishStemmer__r_postlude)rrrrrv_6rrr_stemsJ         zSpanishStemmer._stemN)__name__ __module__ __qualname____doc__rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrs                                                                        ! " # $ % & ' ( ) * + , - . 2                                            ! " # $ % & ' ( ) * + , - . / 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 [ \ ] ^ _ ` d        J"*" 'rc@ eZdZdS)rNrrrrrrrr rc@r)rNrrrrrrrrc@r)rNrrrrrrrrc@r)rNrrrrrrrrc@r)rNrrrrrrrrc@r)rNrrrrrrrrc@r)rNrrrrrrrrc@r)rNrrrrrrrrN) basestemmerramongrr BaseExceptionrrrrrrrrrrrrs  -