a
    aO                    @   sl   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	dS )   )BaseStemmer)Amongc                b   @   s+  e Zd ZdZedddedddeddd	ed
ddedddedddedddedddedddedddedddedddedddeddd	edddeddded dd!ed"dded#dd$ed%dd&ed'dd(ed)dd*ed+dd,ed-dded.dd/ed0dd1ed2dd3ed4dd5ed6dded7dd8ed9dd:ed;dd<ed=dded>dded?dded@ddedAdd	edBddedCddedDddedEdd3edFddedGddedHddedIddedJddg.ZedKddedLddedMddedNddedOdd	edPddedQddedRdd!edSdd&edTdd$edUddedVddedWddedXddedYddedZdded[dd	ed\dded]dded^dd!ed_dd&ed`dd$edaddedbddedcddedddd!ededd&edfddedgddedhdd!edidd&edjdd$edkddedldd$edmddednddedoddedpddedqddedrdd	g(Zedsddedtddeduddedvddedwddedxddedyddedzdded{dded|dded}dded~ddedddedddedddedd,dedddedd/dedddedd3dedd3dedd3dedd3dedd3dedd3dedd3dedddedd3dedd3dedd3dedddgZedddedddedddedddedddedddedddedddedddedddedddedddedddedddgZedddedddedddedddedddedddedddedddgZ	edddedddedddedddedddedddedddgZ
edtddeduddedvddedwddedxddedddedddedddedddedddedddedd$dedddedddedzddedddedddedd/dedddedddedddedddedddedddedddedddedddedddedddedddedddedddg ZedddedddedddedddedddedddedddgZedtddeduddedvddedwddedxddedddedddedddedddedd!dedddedddedzddedddedd*dedd,dedddedddedd1dgZedddedddedddedddedddedddedddgZedddedddedddedddedddedddedddedddedddedzddedddedd$dedddedddedddedddedddedddedddedddedd5dedddedddedddedd<dedd<dedd<dedddedddedddedddedddedddedddedddedddedddedddedddedddg(Zedddedddedddedddedddedddedddeddded ddedddedddgZedddedddedzddedddedddedddedddgZedddeddded	dded
dd	edddedddedd	deddd!eddd$edddg
ZedddedddedddedddedddedddgZedddedddgZedddedddedddedddgZedyddedddedddedddedddeddded d	ded!dded"dded#ddeddded$dded%dded&dded'dded(dded)dded*dded+dded,dded-dded.dded/dded0dded1dded2ddeddded3d4deddded5d6ded7d8ded9d8ded:d6ded;d6ded<d6ded=d6deddded>d?ded@d?dedAddedBddedCddedDdEdedFdGdedHdEdedddg.ZedIddedddedJddedKddedddedLddedMddedNddgZedOddedPddedddedQddgZedRddedSddgZedTddedUddedVddgZedWddedXddedYddedZdded[dded\ddedddgZed]dded^dded_dded`ddgZedaddedbddgZedcddeddddededdedfddedgddedhddedidded;ddedjddedkddg
ZedlddedmddgZednddedoddedpddedqddedddedrddedsddedtddgZ eduddedvddgZ!edwddedxddedyddedzddeddded{dded|dded)dded}dded~ddedddedddedddedddedddgZ"edddedddgZ#edXddedddedddedddedddedddedddedddgZ$edddedddedddgZ%edddedddedddedddgZ&edddedddedddedddedddedddedddedddedddedddedddedddedddedd(dedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddg$Z'edddedddedddedddedddgZ(edddedddedddedddedddedddedddedddedddedddedddedd$dgZ)edddedddgZ*edddedddedddedddedddedddedd	dedddedddedddedddgZ+edddedddedddedddedddedddedddedddedwddedddedddedddedd&dedddedddedddedddedddedddedddedd5dedd5dedd8dedddedddedddedddedddedddedddedddedddedddedddedddedddeddded(ddedddedddedddedddedddeddGdeddGdeddGdeddGdedddedddedddedddeddded ddedddedddedddedddedddedddedddeddded	dded
ddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedCddedddedddedddeddded d!ded"dded#dded$ddeddded%d&ded'd&ded(d)ded*d)ded+d)ded,d&dedd&dg_Z,ed-ddgZ-eddded.dded/dded0ddeddded1dded2dded3dded4dded5dded6dded7dded8dded9dded:ddedzdded;dded<dded=dded>dded?dded@ddedAdded5ddedBddedCddedDddedEddedddedFddedddgZ.edGddedXddedddedddedHddedIddedddedJddedKddedLddedMddedddedNddedOddedddedPddedQddedRddedSddedTddedUddedVddedWddedXddedYddgZ/edZdded[ddgZ0ed\dded]ddgZ1edddeddded^dded_dded`ddedaddgZ2edddedddedJddedbddedddedcddeddddedddededdg	Z3edfddedgddedhddgZ4edddediddedjddedkddedlddedDddgZ5eddded0ddedmdded6ddednddgZ6edoddedpddedqddgZ7edrddedsddedtddeduddedvddedwddedxddedyddedzdded{dded|dded}ddgZ8ed~ddedddedddedddedddedddedddedddedddedddedddeddded~ddedddedd*dedd*dedddedddedddedd3dedd3dedddedddedddedddgZ9edddedddedddgZ:edddedddedddedddedddedddedddedddedddedDddedddedd$dgZ;eddded~ddedddedddedddedddedd	dedddedddeddded_ddedddedddedddedddedddedddedddedddedddedd5dedd5dedd8dedd5dedd5dedd5dedddedd4dedd4dedd4dedd4dedddedd4dedd4dedd4dedd4dedd4dedd4dedddedddedddedddedddedddg,Z<edddedddedddgZ=edddedddedddgZ>edddedddedddedddedddedddgZ?edddgZ@edddedddedLddedddedddedddedddedddedddedddg
ZAedddedddedddgZBedddedddedddedddedddedddgZCedddedddedddgZDedddedddedddedddedddedCddedddgZEedddedddedddgZFedddedddedddedddedddedddedRddedddedddedd!dedddedddedddedd(dedddedddedddedddedddedd3dedddedddedd8dedd8dedd8dedd8ded d8dedd8dedddedd8dedd8dedddedd8dedd8ded	d
dedd8dedddedddedddedd8dedddedddedddeddGdedddedddedddedddedddedddedddedd ded!dded"d#ded$dded%d&ded'dded(d)ded*dded+d,ded-d,ded.d/ded0d,ded1d,ded2d3ded4dded5d6ded7dded8dded9dded:d;ded<d;ded=dded>dded?d@dedAddedBddedCdDdedWddedEddedFddedGddedHddedIddgTZGedJddedKddedLddedMddedNddedOddedPddedQddgZHg dRZIg dSZJdTZKdUdV ZLdWdX ZMdYdZ ZNd[d\ ZOd]d^ ZPd_d` ZQdadb ZRdcdd ZSdedf ZTdgdh ZUdidj ZVdkdl ZWdmdn ZXdodp ZYdqdr ZZdsdt Z[dudv Z\dwdx Z]dydz Z^d{d| Z_d}d~ Z`dd Zadd Zbdd Zcdd Zddd Zedd Zfdd Zgdd Zhdd Zidd Zjdd Zkdd Zldd Zmdd ZndS (  GreekStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
        u   Ά    r   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
   κρεασ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   ωθηκαν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   ιστε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
   αλισφ*   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   ικο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   κλιβ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   αδαπ1   u   χαμηλοδαπu   πολυδαπu   κοπu   υποκοπ5   u   τσοπu   ερ9   u
   βετερu   λουθηρu   κορμορu   περιτρu   ουρu   βασ@   u
   πολισu   σαρακατσu   θυσu   διατu   πλατu   τσαρλατu   τετu   πουριτu
   σουλτu
   μαιντu   ζωντu   καστu   διαφN   u   στεφu   φωτοστεφP   u
   περηφu   υπερηφR   u   κοιλαρφu   πενταρφu   ορφu   αμηχW   u   βιομηχu   μεγλοβιομηχY   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   ηκα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
   νομοτ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   αμαι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   ιονταν0   u   ουντανu   ιουνταν2   u   οτανu
   ιοταν4   u   ομαστανu   ιομασταν6   u   οσαστανu   ιοσασταν8      ουνu
   ηθουν:   u
   ομουνu   ιομουν<   u
   ησουνu
   οσουνu   ιοσουν?      ωνu   ηδωνA      οu   ασu   εσu   ηδεσE   u   ησεσ   ησu   εισu
   ηθεισI   u   οσu   υσ   ουσL   u   ου   ωu   αωu   ηθωu   ησωu   οτερu
   εστερu   υτερu   ωτερu   οτατu
   εστατu   υτατu   ωτατ)Q   re   r   r   )rm   re   r   r   Fc                 C   s   t | jdksdS dS )Nr   FT)lencurrentself rr   <lib/python3.9/site-packages/snowballstemmer/greek_stemmer.pyZ__r_has_min_lengthk  s    zGreekStemmer.__r_has_min_lengthc                 C   sb  | j | j }z(| j| _| tj}|dkr2t | j| _|dkrV| dsRW dS n|dkrr| dsnW dS n|dkr| dsW dS n|d	kr| d
sW dS n|dkr| dsW dS nj|dkr| dsW dS nN|dkr| dsW dS n2|dkr| ds0W dS n|dkr>| ds0W dS n|dkr^| ds0W dS n|dkr~| ds0W dS n|dkr| ds0W dS n|dkr| ds0W dS nr|dkr| ds0W dS nR|dkr| d s0W dS n2|d!kr| d"s0W dS n|d#kr<| d$s0W dS n|d%krZ| d&s0W dS n|d'krx| d(s0W dS n|d)kr| d*s0W dS n|d+kr| d,s0W dS n||d-kr| d.s0W dS n^|d/kr| d0s0W dS n@|d1kr| d2s0W dS n"| j| j	kr"t |  jd8  _W q W n tyJ   Y n0 | j | | _q^q d3S )4Nr   r   rQ   Fr   r    r   r@   r   r:   r	   r9   r   r/   r
   rR   r   r<   r   rS   r   r0   r   r!   r   r"   r   r=   r   rN   r   rf   r   r#   r   r$   r   r%   r   rP   r   rM   r   r6   r   r&   r   u   ψr   rl   T)
limitcursorketfind_among_br   a_0lab0bra
slice_fromlimit_backwardrq   v_1	among_varrr   rr   rs   Z__r_tolowerp  s    







































zGreekStemmer.__r_tolowerc                 C   s:  | j | _| tj}|dkr dS | j | _|dkr@| ds>dS n|dkrX| dsVdS n|dkrp| dsndS n|d	kr| d
sdS n|dkr| dsdS n|dkr| dsdS nx|dkr| dsdS n`|dkr| dsdS nH|dkr| ds0dS n,|dkr | ds0dS n| ds0dS d| _dS )Nr   Fr   r+   r   u   σκαr   r(   r   u   σοr	   u   τατοr      κρεr
   u   περr   u   τερr   u   φωr   u   καθεστu
   γεγονT)ru   rv   rw   r   a_1rz   r{   B_test1rq   r   rr   rr   rs   Z	__r_step1  sN    









zGreekStemmer.__r_step1c                 C   s   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tj}|dkr^dS | j | j	krndS |dkr| 
dsdS n| 
dsdS dS )Nr   Fr   rS   u   ιζT)ru   rv   rw   r   a_3rz   	slice_delr   a_2r|   r{   r   rr   rr   rs   Z
__r_steps1  s(    

zGreekStemmer.__r_steps1c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Frd   T)ru   rv   rw   r   a_5rz   r   r   a_4r|   r{   rp   rr   rr   rs   Z
__r_steps2  s     
zGreekStemmer.__r_steps2c                 C   s&  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }z>| 	dsVt
 | j | jkrht
 | dszW W dS t W n t
y   Y n0 | j| | _ | j | _| j | _| tj}|dkrW dS | j | jkrW dS |dkr| dsW dS n| ds
W dS W n ty    Y n0 dS )Nr   Fr*   u   ισr   rS   T)ru   rv   rw   r   a_7rz   r   r   rt   eq_s_blab1r|   r{   ry   a_6r}   rr   rr   rs   Z
__r_steps3   sB    




zGreekStemmer.__r_steps3c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   FrS   T)ru   rv   rw   r   a_9rz   r   r   a_8r|   r{   rp   rr   rr   rs   Z
__r_steps4E  s     
zGreekStemmer.__r_steps4c                 C   s   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tj}|dkr^dS | j | j	krndS |dkr| 
dsdS n| 
dsdS dS )Nr   Fr   rS   u   ιστT)ru   rv   rw   r   a_11rz   r   r   a_10r|   r{   r   rr   rr   rs   Z
__r_steps5X  s(    

zGreekStemmer.__r_steps5c                 C   sB  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zt| j | _| j | _| tj	}|dkrrt
 | j | jkrt
 |dkr| dsW W dS n| dsW W dS t W n t
y   Y n0 | j| | _ | j | _| tj}|dkrW dS | j | _|dkr$| ds&W dS n|dkrB| ds&W dS n|d	kr`| d
s&W dS n|dkr~| ds&W dS n|dkr| ds&W dS n|dkr| ds&W dS nl|dkr| ds&W dS nN|dkr| ds&W dS n0|dkr| ds&W dS n| ds&W dS W n ty<   Y n0 dS )Nr   Fr   u   ισμrS   u   αγνωστr   u   ατομr   u
   γνωστr   u   εθνr	   u   εκλεκτr   u
   σκεπτr
   u   τοπr   u   αλεξανδρr   u   βυζαντu
   θεατρT)ru   rv   rw   r   a_14rz   r   r   rt   a_12r   r|   r{   ry   a_13r}   rr   rr   rs   Z
__r_steps6p  sz    














zGreekStemmer.__r_steps6c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Fu   αρακT)ru   rv   rw   r   a_16rz   r   r   a_15r|   r{   rp   rr   rr   rs   Z
__r_steps7  s     
zGreekStemmer.__r_steps7c                 C   s&  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zt| j | _| j | _| tj	}|dkrpt
 | j | jkrt
 |dkr| dsW W dS n| dsW W dS t W n t
y   Y n0 | j| | _ | j | _| j | _| dsW dS | ds
W dS W n ty    Y n0 dS )Nr   Fr   u   ακu   ιτσr4   T)ru   rv   rw   r   a_18rz   r   r   rt   a_17r   r|   r{   ry   r   r}   rr   rr   rs   Z
__r_steps8  sB    





zGreekStemmer.__r_steps8c                 C   s
  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zT| j | _| j | _| tj	dkrlt
 | j | jkr~t
 | dsW W dS t W n t
y   Y n0 | j| | _ | j | _| j | _| tjdkrW dS | dsW dS W n ty   Y n0 dS )Nr   Fr;   T)ru   rv   rw   r   a_21rz   r   r   rt   a_19r   r|   r{   ry   a_20rq   r~   rr   rr   rs   Z
__r_steps9  s:    



zGreekStemmer.__r_steps9c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Fu   ισκT)ru   rv   rw   r   a_23rz   r   r   a_22r|   r{   rp   rr   rr   rs   Z__r_steps10
  s     
zGreekStemmer.__r_steps10c                 C   s   | j | _| tjdkrdS | j | _|  s0dS | j| j  }z| tjdkrTt	 W dS  t	yj   Y n0 | j| | _ | j }| 
| j | j d || _ dS )Nr   Fr>   T)ru   rv   rw   r   a_24rz   r   rt   a_25ry   insert)rq   r~   crr   rr   rs   Z
__r_step2a  s"    zGreekStemmer.__r_step2ac                 C   sf   | j | _| tjdkrdS | j | _|  s0dS | j | _| j | _| tjdkrTdS | dsbdS dS )Nr   Fu   εδT)	ru   rv   rw   r   a_26rz   r   a_27r{   rp   rr   rr   rs   Z
__r_step2b1  s    
zGreekStemmer.__r_step2bc                 C   sf   | j | _| tjdkrdS | j | _|  s0dS | j | _| j | _| tjdkrTdS | dsbdS dS )Nr   Fu   ουδT)	ru   rv   rw   r   a_28rz   r   a_29r{   rp   rr   rr   rs   Z
__r_step2cA  s    
zGreekStemmer.__r_step2cc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Fr9   T)ru   rv   rw   r   a_30rz   r   r   a_31r|   r{   rp   rr   rr   rs   Z
__r_step2dQ  s     
zGreekStemmer.__r_step2dc                 C   sl   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tj	ddsZdS | 
dshdS dS )Nr   F    rS   T)ru   rv   rw   r   a_32rz   r   r   in_grouping_bg_vr{   rp   rr   rr   rs   Z	__r_step3d  s    
zGreekStemmer.__r_step3c                 C   s  | j | _| tjdkrdS | j | _|  s0dS d| _zz| j| j  }zB| j | _| j | _| 	tj
ddslt | ds~W W dS t W n ty   Y n0 | j| | _ | j | _W n ty   Y n0 | j | _| tjdkrdS | j | jkrdS | dsdS dS )Nr   Fr   r   rB   T)ru   rv   rw   r   a_33rz   r   r   rt   r   r   r   r{   ry   a_34r|   r   rr   rr   rs   Z	__r_step4u  s:    


zGreekStemmer.__r_step4c                 C   sH  | j | j }z6| dst | j| jkr0t | ds@W dS W n tyT   Y n0 | j | | _| j | j }z>| j| _| tj	dkrt
 | j| _|  sW dS d| _W n t
y   Y n0 | j | | _| j| _| dsdS | j| _|  sdS d| _| j| _| j| _| tjdkr"dS | j| jkr4dS | dsDdS dS )Nr?   u   αγαμFr   u   αμεrO   T)rt   ru   r   ry   r|   r{   rv   rw   r   a_35r   rz   r   r   a_36rq   r~   v_2rr   rr   rs   Z
__r_step5a  sJ    




zGreekStemmer.__r_step5ac                 C   s  | j | j }z| j| _| tjdkr,t | j| _|  sBW dS d| _	| j| _| j| _| tj
dkrnt | j| jkrt | dsW dS W n ty   Y n0 | j | | _| j| _| dsdS | j| _|  sdS d| _	z| j | j }zF| j| _| j| _| tjddst | ds.W W dS t W n tyJ   Y n0 | j | | _| j| _W n tyv   Y n0 | j| _| tjdkrdS | j| jkrdS | dsdS dS )	Nr   FrW   u   ανεr   r   r'   T)rt   ru   rv   rw   r   a_38ry   rz   r   r   a_37r|   r{   r   r   g_v2lab2r   a_39r   rr   rr   rs   Z
__r_step5b  s`    



zGreekStemmer.__r_step5bc                 C   s  | j | j }z>| j| _| tjdkr,t | j| _|  sBW dS d| _	W n ty\   Y n0 | j | | _| j| _| 
dsdS | j| _|  sdS d| _	z| j | j }zB| j| _| j| _| tjddst | dsW W dS t W n ty   Y n0 | j | | _zF| j| _| j| _| tjdkr4t | dsHW W dS t W n tyd   Y n0 | j | | _| j| _W n ty   Y n0 | j| _| tjdkrdS | j| jkrdS | dsdS dS )Nr   Fu   ετεr   r   u   ετT)rt   ru   rv   rw   r   a_40ry   rz   r   r   r   r   r   r   r{   r   a_41lab3a_42r|   r   rr   rr   rs   Z
__r_step5c  sd    




zGreekStemmer.__r_step5cc                 C   s   | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zN| j | _| j | _| 	dsft
 | j | jkrxt
 | dsW W dS t W n t
y   Y n0 | j| | _ | j | _| j | _| 	dsW dS | dsW dS W n ty   Y n0 dS )Nr   Fu   αρχu   οντr   u   ωντT)ru   rv   rw   r   a_43rz   r   r   rt   r   r   r|   r{   ry   r   rr   rr   rs   Z
__r_step5d(  s:    





zGreekStemmer.__r_step5dc                 C   sv   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| dsTdS | j | j	krddS | 
dsrdS dS )Nr   Fu   ονu
   ομαστT)ru   rv   rw   r   a_44rz   r   r   r   r|   r{   rp   rr   rr   rs   Z
__r_step5eH  s     

zGreekStemmer.__r_step5ec                 C   s(  | j | j }z| j| _| ds&t | j| _|  s<W dS d| _| j| _| j| _| t	j
dkrht | j| jkrzt | dsW dS W n ty   Y n0 | j | | _| j| _| dsdS | j| _|  sdS d| _| j| _| j| _| t	jdkrdS | j| jkrdS | ds$dS dS )Nu
   ιεστεFr   u   ιεστu   εστεT)rt   ru   rv   r   ry   rz   r   r   rw   r   a_45r|   r{   a_46r   rr   rr   rs   Z
__r_step5f[  sF    



zGreekStemmer.__r_step5fc                 C   s|  | j | j }z>| j| _| tjdkr,t | j| _|  sBW dS d| _	W n ty\   Y n0 | j | | _| j| _| tj
dkrdS | j| _|  sdS d| _	z| j | j }zB| j| _| j| _| tjdkrt | dsW W dS t W n ty   Y n0 | j | | _| j| _| j| _| tjdkr:W dS | j| jkrNW dS | ds`W dS W n tyv   Y n0 dS )Nr   Fu   ηκT)rt   ru   rv   rw   r   a_47ry   rz   r   r   a_50a_48r   r{   r   a_49r|   r   rr   rr   rs   Z
__r_step5g  sP    



zGreekStemmer.__r_step5gc                 C   s
  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zB| j | _| j | _| tj	dkrlt
 | ds~W W dS t W n t
y   Y n0 | j| | _ | j | _| j | _| tjdkrW dS | j | jkrW dS | dsW dS W n ty   Y n0 dS )Nr   Frj   T)ru   rv   rw   r   a_53rz   r   r   rt   a_51r   r{   ry   a_52r|   r   rr   rr   rs   Z
__r_step5h  s:    



zGreekStemmer.__r_step5hc                 C   s  | j | _| tjdkrdS | j | _|  s0dS d| _zX| j| j  }z<| j | _| j | _| 	dsht
 | dszW W dS t W n t
y   Y n0 | j| | _ z| j| j  }zP| j | _| j | _| tj}|dkrt |dkr| dsW W W dS t W n ty   Y n0 | j| | _ | j | _| j | _| tjdkrLW W dS | j | jkrbW W dS | dsvW W dS W n ty   Y n0 W n ty   Y n0 dS )Nr   Fu   κολλrA   r   T)ru   rv   rw   r   a_56rz   r   r   rt   r   r   r{   ry   a_54r   r   a_55r|   )rq   r~   r   r   rr   rr   rs   Z
__r_step5i  sX    





zGreekStemmer.__r_step5ic                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Frh   T)ru   rv   rw   r   a_57rz   r   r   a_58r|   r{   rp   rr   rr   rs   Z
__r_step5j  s     
zGreekStemmer.__r_step5jc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Fu   ηστT)ru   rv   rw   r   a_59rz   r   r   a_60r|   r{   rp   rr   rr   rs   Z
__r_step5k  s     
zGreekStemmer.__r_step5kc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Fr`   T)ru   rv   rw   r   a_61rz   r   r   a_62r|   r{   rp   rr   rr   rs   Z
__r_step5l#  s     
zGreekStemmer.__r_step5lc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )Nr   Fu   ουμT)ru   rv   rw   r   a_63rz   r   r   a_64r|   r{   rp   rr   rr   rs   Z
__r_step5m6  s     
zGreekStemmer.__r_step5mc                 C   s   | j | j }z:| j| _| tjdkr,t | j| _| dsDW dS W n tyX   Y n0 | j | | _| j	spdS | j| _| tj
dkrdS | j| _|  sdS dS )Nr   u   μαFT)rt   ru   rv   rw   r   a_65ry   rz   r{   r   a_66r   r   rr   rr   rs   Z	__r_step6I  s&    

zGreekStemmer.__r_step6c                 C   s4   | j | _| tjdkrdS | j | _|  s0dS dS )Nr   FT)ru   rv   rw   r   a_67rz   r   rp   rr   rr   rs   Z	__r_step7_  s    zGreekStemmer.__r_step7c           "      C   sN  | j | _| j| _ | j| j  }|   | j| | _ |  s<dS d| _| 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| 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  }|   | 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|  | _ | j| j  }!| %  | j|! | _ | j| _ dS )NFT)&ru   r|   rt   _GreekStemmer__r_tolower_GreekStemmer__r_has_min_lengthr   _GreekStemmer__r_step1_GreekStemmer__r_steps1_GreekStemmer__r_steps2_GreekStemmer__r_steps3_GreekStemmer__r_steps4_GreekStemmer__r_steps5_GreekStemmer__r_steps6_GreekStemmer__r_steps7_GreekStemmer__r_steps8_GreekStemmer__r_steps9_GreekStemmer__r_steps10_GreekStemmer__r_step2a_GreekStemmer__r_step2b_GreekStemmer__r_step2c_GreekStemmer__r_step2d_GreekStemmer__r_step3_GreekStemmer__r_step4_GreekStemmer__r_step5a_GreekStemmer__r_step5b_GreekStemmer__r_step5c_GreekStemmer__r_step5d_GreekStemmer__r_step5e_GreekStemmer__r_step5f_GreekStemmer__r_step5g_GreekStemmer__r_step5h_GreekStemmer__r_step5j_GreekStemmer__r_step5i_GreekStemmer__r_step5k_GreekStemmer__r_step5l_GreekStemmer__r_step5m_GreekStemmer__r_step6_GreekStemmer__r_step7)"rq   r~   r   Zv_3Zv_4Zv_5Zv_6Zv_7Zv_8Zv_9Zv_10Zv_11Zv_12Zv_13Zv_14Zv_15Zv_16Zv_17Zv_18Zv_19Zv_20Zv_21Zv_22Zv_23Zv_24Zv_25Zv_26Zv_27Zv_28Zv_29Zv_30Zv_31Zv_32Zv_33rr   rr   rs   _stemi  s    zGreekStemmer._stemN)o__name__
__module____qualname____doc__r   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rr   rr   rr   rs   r      s  













































2







































,






























#




























































$








































































,



















2






(	




c


#








	










0





X

[*%B%  )46 ', /
r   c                   @   s   e Zd ZdS )ry   Nr   r   r   rr   rr   rr   rs   ry         ry   c                   @   s   e Zd ZdS )r   Nr   rr   rr   rr   rs   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rr   rr   rr   rs   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rr   rr   rr   rs   r     r   r   N)
Zbasestemmerr   Zamongr   r   BaseExceptionry   r   r   r   rr   rr   rr   rs   <module>   s.                    `