o
    욌hO                    @   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                   @   s/  e Zd ZdZg 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Zg 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	Zg 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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
g 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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g 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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g 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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&g 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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+g 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Z,ed-ddgZ-g 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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;g 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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ZFg e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ZGe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   Z/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/greek_stemmer.py__r_has_min_lengthk  s   zGreekStemmer.__r_has_min_lengthc                 C   s$  	 | j | j }zv| j| _| tj}|dkrt | j| _|dkr,| ds*W dS nQ|dkr:| ds8W dS nC|dkrH| d	sFW dS n5|d
krV| dsTW dS n'|dkrd| dsbW dS n|dkrr| dspW dS n|dkr| ds~W 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 n|dkr| dsW 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 n|d kr| d!sW dS n|d"kr| d#sW dS n|d$kr| d%sW dS nz|d&kr| d'sW dS nk|d(kr!| d)s W dS n\|d*kr0| d+s/W dS nM|d,kr?| d-s>W dS n>|d.krN| d/sMW dS n/|d0kr]| d1s\W dS n |d2krl| d3skW dS n| j| j	krvt |  jd8  _W q  ty   Y nw | j | | _	 dS )4NTr   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   )
limitcursorketfind_among_br   a_0lab0bra
slice_fromlimit_backwardrq   v_1	among_varrr   rr   rs   __r_tolowerp  s   























zGreekStemmer.__r_tolowerc                 C   s0  | j | _| tj}|dkrdS | j | _|dkr | dsdS ns|dkr,| ds+dS ng|dkr8| ds7dS n[|d	krD| d
sCdS nO|dkrP| dsOdS nC|dkr\| ds[dS n7|dkrh| dsgdS n+|dkrt| dssdS n|dkr| dsdS n|dkr| dsdS n| dsd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)rv   rw   rx   r   a_1r{   r|   B_test1rq   r   rr   rr   rs   	__r_step1  sb   










zGreekStemmer.__r_step1c                 C      | j | _| tjdkrdS | j | _|  sdS d| _| j | _| j | _| tj}|dkr/dS | j | j	kr7dS |dkrD| 
dsBdS dS | 
dsKdS dS )Nr   Fr   rS   u   ιζT)rv   rw   rx   r   a_3r{   	slice_delr   a_2r}   r|   r   rr   rr   rs   
__r_steps1  *   

zGreekStemmer.__r_steps1c                 C   |   | j | _| tjdkrdS | j | _|  sdS d| _| j | _| j | _| tjdkr-dS | j | j	kr5dS | 
ds<dS dS )Nr   Frd   T)rv   rw   rx   r   a_5r{   r   r   a_4r}   r|   rp   rr   rr   rs   
__r_steps2      
zGreekStemmer.__r_steps2c                 C   s"  | j | _| tjdkrdS | j | _|  sdS d| _zk| j| j  }z| 	ds+t
 | j | jkr4t
 | ds=W W dS t  t
yH   Y nw | j| | _ | j | _| j | _| tj}|dkrdW dS | j | jkrmW dS |dkr|| dsyW dS W dS | dsW dS W dS  ty   Y dS w )Nr   Fr*   u   ισr   rS   T)rv   rw   rx   r   a_7r{   r   r   ru   eq_s_blab1r}   r|   rz   a_6r~   rr   rr   rs   
__r_steps3   sL   



zGreekStemmer.__r_steps3c                 C   r   )Nr   FrS   T)rv   rw   rx   r   a_9r{   r   r   a_8r}   r|   rp   rr   rr   rs   
__r_steps4E  r   zGreekStemmer.__r_steps4c                 C   r   )Nr   Fr   rS   u   ιστT)rv   rw   rx   r   a_11r{   r   r   a_10r}   r|   r   rr   rr   rs   
__r_steps5X  r   zGreekStemmer.__r_steps5c                 C   sB  | j | _| tjdkrdS | j | _|  sdS d| _z| j| j  }z:| j | _| j | _| tj	}|dkr8t
 | j | jkrAt
 |dkrQ| dsNW W dS t | dsZW W dS t  t
ye   Y nw | j| | _ | j | _| tj}|dkr}W dS | j | _|dkr| dsW dS W dS |dkr| dsW dS W dS |d	kr| d
sW dS W dS |dkr| dsW dS W dS |dkr| dsW dS W dS |dkr| dsW dS W dS |dkr| dsW dS W dS |dkr| dsW dS W dS |dkr
| dsW dS W dS | dsW dS W dS  ty    Y dS w )Nr   Fr   u   ισμrS   u   αγνωστr   u   ατομr   u
   γνωστr   u   εθνr	   u   εκλεκτr   u
   σκεπτr
   u   τοπr   u   αλεξανδρr   u   βυζαντu
   θεατρT)rv   rw   rx   r   a_14r{   r   r   ru   a_12r   r}   r|   rz   a_13r~   rr   rr   rs   
__r_steps6p  s   









	
zGreekStemmer.__r_steps6c                 C   r   )Nr   Fu   αρακT)rv   rw   rx   r   a_16r{   r   r   a_15r}   r|   rp   rr   rr   rs   
__r_steps7  r   zGreekStemmer.__r_steps7c                 C   s"  | j | _| tjdkrdS | j | _|  sdS d| _zk| j| j  }z:| j | _| j | _| tj	}|dkr8t
 | j | jkrAt
 |dkrQ| dsNW W dS t | dsZW W dS t  t
ye   Y nw | j| | _ | j | _| j | _| ds|W dS | dsW dS W dS  ty   Y dS w )Nr   Fr   u   ακu   ιτσr4   T)rv   rw   rx   r   a_18r{   r   r   ru   a_17r   r}   r|   rz   r   r~   rr   rr   rs   
__r_steps8  sJ   



zGreekStemmer.__r_steps8c                 C   s  | j | _| tjdkrdS | j | _|  sdS d| _z\| j| j  }z(| j | _| j | _| tj	dkr6t
 | j | jkr?t
 | dsHW W dS t  t
yS   Y nw | j| | _ | j | _| j | _| tjdkrmW dS | dsuW dS W dS  ty   Y dS w )Nr   Fr;   T)rv   rw   rx   r   a_21r{   r   r   ru   a_19r   r}   r|   rz   a_20rq   r   rr   rr   rs   
__r_steps9  s@   

zGreekStemmer.__r_steps9c                 C   r   )Nr   Fu   ισκT)rv   rw   rx   r   a_23r{   r   r   a_22r}   r|   rp   rr   rr   rs   __r_steps10
  r   zGreekStemmer.__r_steps10c                 C   s   | j | _| tjdkrdS | j | _|  sdS | j| j  }z| tjdkr*t	 W dS  t	y5   Y nw | j| | _ | j }| 
| j | j d || _ dS )Nr   Fr>   T)rv   rw   rx   r   a_24r{   r   ru   a_25rz   insert)rq   r   crr   rr   rs   
__r_step2a  s"   zGreekStemmer.__r_step2ac                 C   f   | j | _| tjdkrdS | j | _|  sdS | j | _| j | _| tjdkr*dS | ds1dS dS )Nr   Fu   εδT)	rv   rw   rx   r   a_26r{   r   a_27r|   rp   rr   rr   rs   
__r_step2b1     
zGreekStemmer.__r_step2bc                 C   r   )Nr   Fu   ουδT)	rv   rw   rx   r   a_28r{   r   a_29r|   rp   rr   rr   rs   
__r_step2cA  r   zGreekStemmer.__r_step2cc                 C   r   )Nr   Fr9   T)rv   rw   rx   r   a_30r{   r   r   a_31r}   r|   rp   rr   rr   rs   
__r_step2dQ  r   zGreekStemmer.__r_step2dc                 C   sl   | j | _| tjdkrdS | j | _|  sdS d| _| j | _| j | _| tj	dds-dS | 
ds4dS dS )Nr   F    rS   T)rv   rw   rx   r   a_32r{   r   r   in_grouping_bg_vr|   rp   rr   rr   rs   	__r_step3d  s   
zGreekStemmer.__r_step3c                 C   s   | j | _| tjdkrdS | j | _|  sdS d| _z;| j| j  }z| j | _| j | _| 	tj
dds6t | ds?W W dS t  tyJ   Y nw | j| | _ | j | _W n	 ty_   Y nw | j | _| tjdkrndS | j | jkrvdS | ds}dS dS )Nr   Fr   r   rB   T)rv   rw   rx   r   a_33r{   r   r   ru   r   r   r   r|   rz   a_34r}   r   rr   rr   rs   	__r_step4u  s:   

zGreekStemmer.__r_step4c                 C   sB  | j | j }z| dst | j| jkrt | ds W dS W n	 ty*   Y nw | j | | _| j | j }z| j| _| tj	dkrGt
 | j| _|  sRW dS d| _W n	 t
y_   Y nw | j | | _| j| _| dsqdS | j| _|  s{dS d| _| j| _| j| _| tjdkrdS | j| jkrdS | dsdS dS )Nr?   u   αγαμFr   u   αμεrO   T)ru   rv   r   rz   r}   r|   rw   rx   r   a_35r   r{   r   r   a_36rq   r   v_2rr   rr   rs   
__r_step5a  sL   




zGreekStemmer.__r_step5ac                 C   s  | j | j }zC| j| _| tjdkrt | j| _|  s!W dS d| _	| j| _| j| _| tj
dkr7t | j| jkr@t | dsHW dS W n	 tyR   Y nw | j | | _| j| _| dsddS | j| _|  sndS d| _	z;| j | j }z| j| _| j| _| tjddst | dsW W dS t  ty   Y nw | j | | _| j| _W n	 ty   Y nw | j| _| tjdkrdS | j| jkrdS | dsdS dS )	Nr   FrW   u   ανεr   r   r'   T)ru   rv   rw   rx   r   a_38rz   r{   r   r   a_37r}   r|   r   r   g_v2lab2r   a_39r   rr   rr   rs   
__r_step5b  sb   



zGreekStemmer.__r_step5bc                 C   s  | j | j }z| j| _| tjdkrt | j| _|  s!W dS d| _	W n	 ty.   Y nw | j | | _| j| _| 
ds@dS | j| _|  sJdS d| _	zj| j | j }z| j| _| j| _| tjddsht | dsqW W dS t  ty|   Y nw | j | | _z| j| _| j| _| tjdkrt | dsW W dS t  ty   Y nw | j | | _| j| _W n	 ty   Y nw | j| _| tjdkrdS | j| jkrdS | dsdS dS )Nr   Fu   ετεr   r   u   ετT)ru   rv   rw   rx   r   a_40rz   r{   r   r   r   r   r   r   r|   r   a_41lab3a_42r}   r   rr   rr   rs   
__r_step5c  sd   




zGreekStemmer.__r_step5cc                 C   s   | j | _| tjdkrdS | j | _|  sdS d| _zV| j| j  }z%| j | _| j | _| 	ds3t
 | j | jkr<t
 | dsEW W dS t  t
yP   Y nw | j| | _ | j | _| j | _| 	dsgW dS | dsoW dS W dS  ty{   Y dS w )Nr   Fu   αρχu   οντr   u   ωντT)rv   rw   rx   r   a_43r{   r   r   ru   r   r   r}   r|   rz   r   rr   rr   rs   
__r_step5d(  s@   



zGreekStemmer.__r_step5dc                 C   sv   | j | _| tjdkrdS | j | _|  sdS d| _| j | _| j | _| ds*dS | j | j	kr2dS | 
ds9dS dS )Nr   Fu   ονu
   ομαστT)rv   rw   rx   r   a_44r{   r   r   r   r}   r|   rp   rr   rr   rs   
__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r4t | j| jkr=t | dsEW dS W n	 tyO   Y nw | j | | _| j| _| dsadS | j| _|  skdS d| _| j| _| j| _| t	jdkrdS | j| jkrdS | dsdS dS )Nu
   ιεστεFr   u   ιεστu   εστεT)ru   rv   rw   r   rz   r{   r   r   rx   r   a_45r}   r|   a_46r   rr   rr   rs   
__r_step5f[  sH   



zGreekStemmer.__r_step5fc                 C   sn  | j | j }z| j| _| tjdkrt | j| _|  s!W dS d| _	W n	 ty.   Y nw | j | | _| j| _| tj
dkrCdS | j| _|  sMdS d| _	z\| j | j }z| j| _| j| _| tjdkrkt | dstW W dS t  ty   Y nw | j | | _| j| _| j| _| tjdkrW dS | j| jkrW dS | dsW dS W dS  ty   Y dS w )Nr   Fu   ηκT)ru   rv   rw   rx   r   a_47rz   r{   r   r   a_50a_48r   r|   r   a_49r}   r   rr   rr   rs   
__r_step5g  sV   


zGreekStemmer.__r_step5gc                 C   s  | j | _| tjdkrdS | j | _|  sdS d| _z\| j| j  }z| j | _| j | _| tj	dkr6t
 | ds?W W dS t  t
yJ   Y nw | j| | _ | j | _| j | _| tjdkrdW dS | j | jkrmW dS | dsuW dS W dS  ty   Y dS w )Nr   Frj   T)rv   rw   rx   r   a_53r{   r   r   ru   a_51r   r|   rz   a_52r}   r   rr   rr   rs   
__r_step5h  s@   

zGreekStemmer.__r_step5hc                 C   s  | j | _| tjdkrdS | j | _|  sdS d| _z| j| j  }z| j | _| j | _| 	ds3t
 | ds<W W dS t  t
yG   Y nw | j| | _ zg| j| j  }z&| j | _| j | _| tj}|dkrkt |dkry| dsyW W W dS t  ty   Y nw | j| | _ | j | _| j | _| tjdkrW W dS | j | jkrW W dS | dsW W dS W W dS  ty   Y W dS w  ty   Y dS w )Nr   Fu   κολλrA   r   T)rv   rw   rx   r   a_56r{   r   r   ru   r   r   r|   rz   a_54r   r   a_55r}   )rq   r   r   r   rr   rr   rs   
__r_step5i  sb   




zGreekStemmer.__r_step5ic                 C   r   )Nr   Frh   T)rv   rw   rx   r   a_57r{   r   r   a_58r}   r|   rp   rr   rr   rs   
__r_step5j  r   zGreekStemmer.__r_step5jc                 C   r   )Nr   Fu   ηστT)rv   rw   rx   r   a_59r{   r   r   a_60r}   r|   rp   rr   rr   rs   
__r_step5k  r   zGreekStemmer.__r_step5kc                 C   r   )Nr   Fr`   T)rv   rw   rx   r   a_61r{   r   r   a_62r}   r|   rp   rr   rr   rs   
__r_step5l#  r   zGreekStemmer.__r_step5lc                 C   r   )Nr   Fu   ουμT)rv   rw   rx   r   a_63r{   r   r   a_64r}   r|   rp   rr   rr   rs   
__r_step5m6  r   zGreekStemmer.__r_step5mc                 C   s   | j | j }z| j| _| tjdkrt | j| _| ds"W dS W n	 ty,   Y nw | j | | _| j	s8dS | j| _| tj
dkrFdS | j| _|  sPdS dS )Nr   u   μαFT)ru   rv   rw   rx   r   a_65rz   r{   r|   r   a_66r   r   rr   rr   rs   	__r_step6I  s(   
zGreekStemmer.__r_step6c                 C   s4   | j | _| tjdkrdS | j | _|  sdS dS )Nr   FT)rv   rw   rx   r   a_67r{   r   rp   rr   rr   rs   	__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)&rv   r}   ru   _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   v_3v_4v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14v_15v_16v_17v_18v_19v_20v_21v_22v_23v_24v_25v_26v_27v_28v_29v_30v_31v_32v_33rr   rr   rs   _stemi  s   zGreekStemmer._stemN)o__name__
__module____qualname____doc__r   ry   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
   








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.1








	























 
!
"
#
$
%
&
'
(+








	























#





































	























 
$









































	























 
!
"
#
$
%
&
'
(
,













	



 !"#$
%&'()*+,-
.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[\]^_c
	


#








	








	

 !"#$%&'
()*+,0




	
 !"#$%&'(
)*+,-./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X

[*%B%  )46 ', /
r   c                   @      e Zd ZdS )rz   Nr?  r@  rA  rr   rr   rr   rs   rz         rz   c                   @   rC  )r   NrD  rr   rr   rr   rs   r     rE  r   c                   @   rC  )r   NrD  rr   rr   rr   rs   r     rE  r   c                   @   rC  )r   NrD  rr   rr   rr   rs   r     rE  r   N)
basestemmerr   amongr   r   BaseExceptionrz   r   r   r   rr   rr   rr   rs   <module>   s0                    `