o =bw&@slddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ d S)) BaseStemmer)Amongc@sreZdZdZedddedddedddedddeddded dded dd ed dded ddeddd edddeddd edddeddd edddedddeddd gZedddedddedddgZedddedddeddd gZgedddedddedddedddedddedddedd ded!d"ded#dded$dded%dded&dded'd(ded)d(ded*dded+d,ded-dded.d/ded0d/ded1dded2dded3dded4d5ded6d5ded7dded8dded9dded:dded;ddedd=ded?d@dedAddedBddedCddedDddedEddedFddedGddedHddedIdJdedKddedLdMdedNdMdedOddedPdQdedRdQdedSddedTdUdedVddedWdXdedYdXdedZdded[d\ded]d\ded^d\ded_d`dedad`dedbd\dedcddedddededfdededgdededhdededidjdedkddedldmdedndmdedodmdedpddedqdrdedsdrdedtdrdedudrdedvdwdedxddedyddedzdded{dded|dded}d~dedddedddedddedddedddedddedddedddedddedddZddZ ddZ ddZ ddZ ddZ dS) NepaliStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ u लाइru लाईu सँगu संगuमार्फतuरतuकाuमाuद्वाराuकिu पछिuकीuलेuकैu सँगैuमैuकोuँuंuैu थिएuछuइछuएछuिछuेछu नेछuहुनेछu इन्छu िन्छuहुन्छu एकाu इएका u िएकाu ेकाu नेकाuदाu इदाu िदाu देखिu माथिu एकीu इएकीu िएकीu ेकीu देखीuथीuदीuछुu एछुu ेछुu नेछुuनुu हरुu हरूuछेथेuनेu एकैu ेकैu नेकै'uदैu इदै)u िदैu एकोu इएको,u िएकोu ेकोu नेको/uदोu इदो1u िदोuयोu इयो4u भयोu ियोu थियो7u दियोu थ्योछौu इछौ;u एछौu िछौu ेछौu नेछौ?यौu थियौAu छ्यौu थ्यौu छन्u इछन्Eu एछन्u िछन्u ेछन्uनेछन्Iu लान्u छिन्u थिन्u पर्u इस्uथिइस्Ou छस्u इछस्Qu एछस्u िछस्u ेछस्uनेछस्Uu िस्u थिस्Wu छेस्u होस्cCs|j|_|tj}|dkrdS|j|_|dkr |sdSdSzY|j|j}z9z-|j|j}z |ds8t t t yCYnw|j||_|dsRt Wt t y`Yt wt yiYnw|j||_|swWdSWdSt yYdSw)NFruएuेT) cursorket find_among_bra_0bra slice_dellimiteq_s_blab3lab2lab1lab0)self among_varv_1v_2r3@/usr/lib/python3/dist-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1sH       z#NepaliStemmer.__r_remove_category_1cCs(|j|_|tjdkrdS|j|_dSNr"FT)r#r$r%ra_1r'r/r3r3r4__r_check_category_2s z"NepaliStemmer.__r_check_category_2cCs4|j|_|tj}|dkrdS|j|_|dkrza|j|j}z |ds(tt ty3Ynw|j||_z |dsCt t t yNYnw|j||_z |ds^t t t yiYnw|j||_|dsxWdSWn t yYnw| sdSd S|dsdS| sdSd S) Nr"Frrruनौru त्रT) r#r$r%ra_2r'r)r*r-r.r,r+r()r/r0r1r3r3r4__r_remove_category_2sL          z#NepaliStemmer.__r_remove_category_2cCs4|j|_|tjdkrdS|j|_|sdSdSr6)r#r$r%ra_3r'r(r8r3r3r4__r_remove_category_3sz#NepaliStemmer.__r_remove_category_3cCs|j|_|j|_|j|j}||j||_|j|j}zU |j|j}z;|j|j}z|j|j}|s;t|j||_|sHtWn tyRYnw|j||_|s`tWqtyjYnw|j||_ Wn t y|Ynw|j||_|j|_dS)NT) r#limit_backwardr)#_NepaliStemmer__r_remove_category_1"_NepaliStemmer__r_check_category_2r,#_NepaliStemmer__r_remove_category_2#_NepaliStemmer__r_remove_category_3r-r.)r/r1r2v_3v_4v_5r3r3r4_stems>          zNepaliStemmer._stemN)__name__ __module__ __qualname____doc__rr&r7r:r<r?r@rArBrFr3r3r3r4rs                                                        ! " # $ % & ' ( ) * + , - . / 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 [_") rc@ eZdZdS)r.NrGrHrIr3r3r3r4r.  r.c@rK)r-NrLr3r3r3r4r- rMr-c@rK)r,NrLr3r3r3r4r,rMr,c@rK)r+NrLr3r3r3r4r+rMr+N) basestemmerramongrr BaseExceptionr.r-r,r+r3r3r3r4s