o =b9@slddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ d S)) BaseStemmer)Amongc@seZdZdZedddedddedddedddedddeddded dded ddgZed dd ed ddgZedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddded dded!dded"dded#dded$dded%ddgZed&dd ed'dd gZged(dded)dded*dded+dded,dded-dded.dded/dded0dded1dded2dded3dded4dded5dded6dded7dded8dded9dded:dded;ddedd?ded@d=dedAdBdedCdBdedDd=dedEd=dedFddedGddedHddedIdJdedKdJdedLdJdedMdNdedOdNdedPdNdedQdJdedRdJdedSdJdedTddedUddedVddedWddedXddZ edYddedZdd ed[ddgZ ed\dd ed]d^d ed_d^ded`dd edadbd edcdbdbgZ ed dd ed dd gZ eddddbeded^dbedfd^dbedgd^dbedhd^d edid^dedjd^dbgZ edkdd edld^dbedmd^ded dd edndbd edodpd edqdpd edrdpd edsdpdbedtdpdedudpd edvdbdg Zgedwdd edxd^d edydd edzdd ed{dd ed|dd ed}dded~ddbeddd eddd eddd eddd eddd edddedddbeddd eddd eddd edddeddd edd=d edd?dbeddd eddBd eddBd eddBd eddBdeddBdbeddd ed dded ddbZgeddd edd^d edd d edd^d eddbd edd^dedd^dbeddd eddd eddd eddd eddd edddedkddbeddd eddd eddd edddbeddd eddd edd=d eddd eddd edddedddbeddd eddd eddd eddd eddd edddedddbeddd eddNd edddeddd eddd eddd eddd eddd edddedddbZgd΢Zd^ZddЄZdd҄ZddԄZddքZdd؄ZddڄZdd܄ZddބZddZddZddZddZddZddZ ddZ!dS)HungarianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ csdzsgylynysztyzsárébbccddffggjjkkllmmnnpprrccssszzsttvvggyllynnyttysszzzalelbarabereignaknekvalvelulunálunélubólurólutóluülubőlurőlutőlnanbanenbenuképpenonuönuképpkortatetukéntuanként uenkéntuonkéntotuértuöthezhozuhözuváuvéuánuénuánkéntstulastuluástulustüluestüluéstülkakekokuákuékuökuéiuáéiuééiukéuakéuekéuokéuákéuékéuökéuééajadadedoduáduéduödeje nkunk uánkuénkuünkukjukuájukuükujükuéjükmamemomuámuémoidaidjaideidjeiduáiduéidiaijaieijei uáiitekeitekjeitekuéitekikaikjaikeikjeikuáikuéikinkainkjainkeinkjeinkuáinkuéinkaitokjaitokuáitokimaim#jaim$eimjeim&uáimuéim)#r^Ar]rHrHrHrHrHrHrHrHrHrHrHrHrHrr^rrprHrHrHrHrHrHrHrHrHrHrrHrHrHrcCs4|j|_z|j}zW|tjddst|tjddstz0|j}z|tj dkr/t t t y:Ynw||_|j|jkrGt|jd7_Wn t yXYnw|j|_t tyhYnw||_| tjddswWdS|tjddsWdS|jd7_|j|_WdSt yYdSw)NaiqrHrFT)limitI_p1cursor in_groupingrg_vlab1go_in_grouping find_amonga_0lab3lab2lab0 out_groupinggo_out_grouping)selfv_1v_2rC/usr/lib/python3/dist-packages/snowballstemmer/hungarian_stemmer.py__r_mark_regionssD  z!HungarianStemmer.__r_mark_regionscCs|j|jksdSdS)NFT)rrrrrr__r_R1 s zHungarianStemmer.__r_R1cC`|j|_|tj}|dkrdS|j|_|sdS|dkr'|ds%dSdS|ds.dSdS)NrHFrrOrUT)rket find_among_bra_1bra_HungarianStemmer__r_R1 slice_fromr among_varrrr __r_v_ending   zHungarianStemmer.__r_v_endingcCs0|j|j}|tjdkrdS|j||_dSNrHFT)rrrra_2)rrrrr __r_double"s  zHungarianStemmer.__r_doublecCs\|j|jkrdS|jd8_|j|_|jd}||jkrdS||_|j|_|s,dSdS)NFrT)rlimit_backwardrr slice_del)rcrrr __r_undouble)s   zHungarianStemmer.__r_undoublecCX|j|_|tjdkrdS|j|_|sdS|sdS|s$dS| s*dSdSr) rrrra_3rr_HungarianStemmer__r_doubler_HungarianStemmer__r_undoublerrrr __r_instrum8zHungarianStemmer.__r_instrumcCsL|j|_|tjdkrdS|j|_|sdS|sdS|s$dSdSr) rrrra_4rrr_HungarianStemmer__r_v_endingrrrr__r_caseHszHungarianStemmer.__r_casecCr)NrHFrrUrOT)rrrra_5rrrrrrr__r_case_specialVrz!HungarianStemmer.__r_case_specialcCx|j|_|tj}|dkrdS|j|_|sdS|dkr&|s$dSdS|dkr3|ds1dSdS|ds:dSdSNrHFrrrOrUT) rrrra_6rrrrrrrr__r_case_otherf$   zHungarianStemmer.__r_case_othercCrr) rrrra_7rrrrrrrrr __r_factivezrzHungarianStemmer.__r_factivecCsx|j|_|tj}|dkrdS|j|_|sdS|dkr'|ds%dSdS|dkr4|ds2dSdS|s:dSdS)NrHFrrOrrUT) rrrra_8rrrrrrrr __r_plurals$   zHungarianStemmer.__r_pluralcCr)NrHFrrrUrOT) rrrra_9rrrrrrrr __r_ownedrzHungarianStemmer.__r_ownedcCrr) rrrra_10rrrrrrrr__r_sing_ownerrzHungarianStemmer.__r_sing_ownercCrr) rrrra_11rrrrrrrr__r_plur_ownerrzHungarianStemmer.__r_plur_ownerc CsP|j}|||_|j|_|j|_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|j}| |j||_|j|j}| |j||_|j|j} | |j| |_|j|j} | |j| |_|j|_dS)NT) r!_HungarianStemmer__r_mark_regionsrr_HungarianStemmer__r_instrum_HungarianStemmer__r_case!_HungarianStemmer__r_case_special_HungarianStemmer__r_case_other_HungarianStemmer__r_factive_HungarianStemmer__r_owned_HungarianStemmer__r_sing_owner_HungarianStemmer__r_plur_owner_HungarianStemmer__r_plural) rrrv_3v_4v_5v_6v_7v_8v_9v_10rrr_stemsD                  zHungarianStemmer._stemN)"__name__ __module__ __qualname____doc__rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrs                                                                   ! " # $ % & ' ( ) * + , 0                                                          "                                 ! " # $ % & ' ( ) *-" rc@ eZdZdS)rNrrrrrrrr rc@r)rNrrrrrrrrc@r)rNrrrrrrrrc@r)rNrrrrrrrrN) basestemmerramongrr BaseExceptionrrrrrrrrs  {