o =b@s<ddlmZddlmZGdddeZGdddeZdS)) BaseStemmer)Amongc@s~eZdZdZedddedddeddded dd ed dd ed ddedd dedddedddedddeddd edddedddedddedddedddedddedddedddeddd ed dd!ed"dded#dded$dd!gZed%dded&d'ded(dded)dded*dded+dded,dded-dded.dded/d ded0dded1dded2dded3d4ded5dded6d7dgZed8dded9dd ed:dded;ddeddd ed?dded@ddedAd dedBd d!edCdd edDddedEdd edFddedGddedHdIdedJdd!edKdd!edLddedMdNdedOdNdedPddedQddedRddgZedSddedTd'dedUddedVddedWddedXddedYddedZdded[dded\dded]dded^ddg Zgd_Z d'Z d'Z d'Z d`daZ dbdcZdddeZdfdgZdhdiZdjdkZdldmZdndoZdpdqZdrS)s IrishStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ zb'rbhbhfbpchzd'zd'fhdhdt fhgcghzh-zm'mbmh zn-ndngphshzt-thtsuíochtauaíochtaireaireabheabhibhaibhamheamhimhaimhuíochtuaíocht uiríuairíu óideachapatachaachtaarcachtaeachtau grafaíochtapaiteacheachuóideachgineachpatachu grafaíochpataighuóidighuachtúilu eachtúilgineasginisachtarcachteachtu grafaíochtu arcachtaíugrafaíochtaíimidaimiduímiduaímidadheadhfaidhfidhuáilainteartar)Ar r r r r r r r r r r r r rrGrr cCs|j|_|j|_|j|_|j}zV|tjddst|jd7_|j|_| tjdds1t|jd7_|j|_|tjddsGt|jd7_| tjddsYt|jd7_|j|_Wn tynYnw||_dS)NarT) limitI_pVI_p1I_p2cursorgo_out_groupingrg_vlab0go_in_grouping)selfv_1rW?/usr/lib/python3/dist-packages/snowballstemmer/irish_stemmer.py__r_mark_regionsls. zIrishStemmer.__r_mark_regionscCs"|j|_|tj}|dkrdS|j|_|dkr |sdSdS|dkr-|ds+dSdS|dkr:|ds8dSdS|dkrG|d sEdSdS|d krT|d sRdSdS|d kra|d s_dSdS|dkrn|dsldSdS|dkr{|dsydSdS|dkr|dsdSdS|dsdSdS)Nr Frr frsrbr crdrgr prtmT)rPbra find_amongra_0ket slice_del slice_fromrU among_varrWrWrX__r_initial_morphsX            zIrishStemmer.__r_initial_morphcC|j|jksdSdSNFT)rMrPrUrWrWrX__r_RV zIrishStemmer.__r_RVcCrlrm)rNrPrnrWrWrX__r_R1rpzIrishStemmer.__r_R1cCrlrm)rOrPrnrWrWrX__r_R2rpzIrishStemmer.__r_R2cCh|j|_|tj}|dkrdS|j|_|dkr&|sdS|s$dSdS|s,dS|s2dSdSNr FrT) rPrf find_among_bra_1rc_IrishStemmer__r_R1rg_IrishStemmer__r_R2rirWrWrX __r_noun_sfx  zIrishStemmer.__r_noun_sfxcCs|j|_|tj}|dkrdS|j|_|dkr&|sdS|s$dSd S|dkr3|ds1dSd S|dkr@|ds>dSd S|dkrM|d sKdSd S|d krZ|d sXdSd S|d sadSd S)Nr Frr arcrginrgrafr r1uóidT) rPrfrura_2rcrxrgrhrirWrWrX __r_derivs<        zIrishStemmer.__r_derivcCrsrt) rPrfrura_3rc_IrishStemmer__r_RVrgrwrirWrWrX __r_verb_sfxrzzIrishStemmer.__r_verb_sfxcCs|j}|||_||j|_|j|_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|_dS)NT)rP_IrishStemmer__r_initial_morph_IrishStemmer__r_mark_regionslimit_backwardrL_IrishStemmer__r_noun_sfx_IrishStemmer__r_deriv_IrishStemmer__r_verb_sfx)rUrVv_3v_4v_5rWrWrX_stems"      zIrishStemmer._stemN)__name__ __module__ __qualname____doc__rrervr~rrRrOrNrMrrrrwrxrrrrrWrWrWrXrs                                                                             ' rc@s eZdZdS)rSN)rrrrWrWrWrXrSs rSN) basestemmerramongrr BaseExceptionrSrWrWrWrXs