B
    _Ҕ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ZHdRd6d/dgZIdRd6ddgZJdSZKdTdU ZLdVdW ZMdXdY ZNdZd[ ZOd\d] ZPd^d_ ZQd`da ZRdbdc ZSddde ZTdfdg ZUdhdi ZVdjdk ZWdldm ZXdndo ZYdpdq ZZdrds Z[dtdu Z\dvdw Z]dxdy Z^dz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   καλπουζu   μωαμεθ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   αγαν(   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   ιοσουν?   u   ωνu   ηδωνA   u   οu   ασu   εσu   ηδεσE   u   ησεσu   ησu   εισu
   ηθεισI   u   οσu   υσu   ουσL   u   ουu   ωu   αωu   ηθωu   ησωu   οτερu
   εστερu   υτερu   ωτερu   οτατu
   εστατu   υτατu   ωτατQ   Fc             C   s   t | jdksdS dS )Nr   FT)lenZcurrent)self rI   <lib/python3.7/site-packages/snowballstemmer/greek_stemmer.pyZ__r_has_min_lengthk  s    zGreekStemmer.__r_has_min_lengthc             C   s6  x.| j | j }y| j| _| tj}|dkr6t | j| _|dkrX| dsTdS n|dkrr| dsndS n|dkr| dsdS nx|d	kr| d
sdS n^|dkr| dsdS nD|dkr| dsdS n*|dkr| dsdS n|dkr| dsdS n|dkr0| dsdS n|dkrN| dsdS n|dkrl| dsdS n|dkr| dsdS nz|dkr| dsdS n\|dkr| dsdS n>|dkr| d sdS n |d!kr| d"sdS n|d#kr| d$sdS n|d%kr:| d&sdS n|d'krV| d(sdS n|d)krr| d*sdS n|d+kr| d,sdS nv|d-kr| d.sdS nZ|d/kr| d0sdS n>|d1kr| d2sdS n"| j| j	krt |  jd8  _wW n tk
r   Y nX | j | | _P qW d3S )4Nr   r   u   αFr   u   βr   u   γr   u   δr	   u   εr   u   ζr
   u   ηr   u   θr   u   ιr   u   κr   u   λr   u   μr   u   νr   u   ξr   u   οr   u   πr   u   ρr   u   σr   u   τr   u   υr   u   φr   u   χr   u   ψr   u   ωT)
limitcursorketfind_among_br   a_0lab0bra
slice_fromlimit_backward)rH   v_1	among_varrI   rI   rJ   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   u   φαr   u   σκαr   u   ολοr   u   σοr	   u   τατοr   u   κρεr
   u   περr   u   τερr   u   φωr   u   καθεστu
   γεγονT)rL   rM   rN   r   a_1rQ   rR   B_test1)rH   rU   rI   rI   rJ   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   u   ιu   ιζT)rL   rM   rN   r   a_3rQ   	slice_delrW   a_2rS   rR   )rH   rU   rI   rI   rJ   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   Fu   ωνT)rL   rM   rN   r   a_5rQ   rY   rW   a_4rS   rR   )rH   rI   rI   rJ   Z
__r_steps2  s     
zGreekStemmer.__r_steps2c             C   s  | j | _| tjdkrdS | j | _|  s0dS d| _y| j| j  }y:| 	dsVt
 | j | jkrht
 | dsvdS t W n t
k
r   Y nX | j| | _ | j | _| j | _| tj}|dkrdS | j | jkrdS |dkr| dsdS n| dsdS W n tk
r   Y nX dS )Nr   Fu   ισαu   ισr   u   ιT)rL   rM   rN   r   a_7rQ   rY   rW   rK   eq_s_blab1rS   rR   rP   a_6)rH   rT   rU   rI   rI   rJ   Z
__r_steps3   sF    


 

 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   Fu   ιT)rL   rM   rN   r   a_9rQ   rY   rW   a_8rS   rR   )rH   rI   rI   rJ   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   u   ιu   ιστT)rL   rM   rN   r   a_11rQ   rY   rW   a_10rS   rR   )rH   rU   rI   rI   rJ   Z
__r_steps5X  s(    

zGreekStemmer.__r_steps5c             C   s&  | j | _| tjdkrdS | j | _|  s0dS d| _y| j| j  }yl| j | _| j | _| tj	}|dkrrt
 | j | jkrt
 |dkr| dsdS n| dsdS t W n t
k
r   Y nX | j| | _ | j | _| tj}|dkrdS | j | _|dkr| dsdS n|dkr4| dsdS n|d	krP| d
sdS n|dkrl| dsdS n|dkr| dsdS n|dkr| dsdS nd|dkr| dsdS nH|dkr| dsdS n,|dkr| dsdS n| dsdS W n tk
r    Y nX dS )Nr   Fr   u   ισμu   ιu   αγνωστr   u   ατομr   u
   γνωστr   u   εθνr	   u   εκλεκτr   u
   σκεπτr
   u   τοπr   u   αλεξανδρr   u   βυζαντu
   θεατρT)rL   rM   rN   r   a_14rQ   rY   rW   rK   a_12r_   rS   rR   rP   a_13)rH   rT   rU   rI   rI   rJ   Z
__r_steps6p  s~    


 








 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)rL   rM   rN   r   a_16rQ   rY   rW   a_15rS   rR   )rH   rI   rI   rJ   Z
__r_steps7  s     
zGreekStemmer.__r_steps7c             C   s  | j | _| tjdkrdS | j | _|  s0dS d| _y| j| j  }yl| j | _| j | _| tj	}|dkrpt
 | j | jkrt
 |dkr| dsdS n| dsdS t W n t
k
r   Y nX | j| | _ | j | _| j | _| dsdS | dsdS W n tk
r   Y nX dS )Nr   Fr   u   ακu   ιτσu   κορT)rL   rM   rN   r   a_18rQ   rY   rW   rK   a_17r_   rS   rR   rP   r^   )rH   rT   rU   rI   rI   rJ   Z
__r_steps8  sF    


 

 zGreekStemmer.__r_steps8c             C   s  | j | _| tjdkrdS | j | _|  s0dS d| _y| j| j  }yP| j | _| j | _| tj	dkrlt
 | j | jkr~t
 | dsdS t W n t
k
r   Y nX | j| | _ | j | _| j | _| tjdkrdS | dsdS W n tk
r   Y nX dS )Nr   Fu   ιδT)rL   rM   rN   r   a_21rQ   rY   rW   rK   a_19r_   rS   rR   rP   a_20)rH   rT   rI   rI   rJ   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)rL   rM   rN   r   a_23rQ   rY   rW   a_22rS   rR   )rH   rI   rI   rJ   Z__r_steps10
  s     
zGreekStemmer.__r_steps10c             C   s   | j | _| tjdkrdS | j | _|  s0dS | j| j  }y| tjdkrTt	 dS  t	k
rj   Y nX | j| | _ | j }| 
| j | j d || _ dS )Nr   Fu   αδT)rL   rM   rN   r   a_24rQ   rY   rK   a_25rP   insert)rH   rT   crI   rI   rJ   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)	rL   rM   rN   r   a_26rQ   rY   a_27rR   )rH   rI   rI   rJ   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)	rL   rM   rN   r   a_28rQ   rY   a_29rR   )rH   rI   rI   rJ   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   Fu   εT)rL   rM   rN   r   a_30rQ   rY   rW   a_31rS   rR   )rH   rI   rI   rJ   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   Fi  i  u   ιT)rL   rM   rN   r   a_32rQ   rY   rW   in_grouping_bg_vrR   )rH   rI   rI   rJ   Z	__r_step3d  s    
zGreekStemmer.__r_step3c             C   s  | j | _| tjdkrdS | j | _|  s0dS d| _yx| j| j  }y>| j | _| j | _| 	tj
ddslt | dszdS t W n tk
r   Y nX | j| | _ | j | _W n tk
r   Y nX | j | _| tjdkrdS | j | jkrdS | dsdS dS )Nr   Fi  i  u   ικT)rL   rM   rN   r   a_33rQ   rY   rW   rK   r|   r}   r_   rR   rP   a_34rS   )rH   rT   rI   rI   rJ   Z	__r_step4u  s>    

  
zGreekStemmer.__r_step4c             C   sH  | j | j }y4| dst | j| jkr0t | ds>dS W n tk
rT   Y nX | j | | _| j | j }y<| j| _| tj	dkrt
 | j| _|  sdS d| _W n t
k
r   Y nX | 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 )Nu
   αγαμεu   αγαμFr   u   αμεu   αμT)rK   rL   r^   rP   rS   rR   rM   rN   r   a_35r_   rQ   rY   rW   a_36)rH   rT   v_2rI   rI   rJ   Z
__r_step5a  sN    

 
 
zGreekStemmer.__r_step5ac             C   s  | j | j }y| j| _| tjdkr,t | j| _|  s@dS d| _	| j| _| j| _| tj
dkrlt | j| jkr~t | dsdS W n tk
r   Y nX | j | | _| j| _| dsdS | j| _|  sdS d| _	y~| j | j }yB| j| _| j| _| tjddst | ds(dS t W n tk
rF   Y nX | j | | _| j| _W n tk
rt   Y nX | j| _| tjdkrdS | j| jkrdS | dsdS dS )	Nr   Fu   αγανu   ανεi  i  u   ανT)rK   rL   rM   rN   r   a_38rP   rQ   rY   rW   a_37rS   rR   r^   r|   g_v2lab2r_   a_39)rH   rT   r   rI   rI   rJ   Z
__r_step5b  sf    
 

  zGreekStemmer.__r_step5bc             C   s  | j | j }y<| j| _| tjdkr,t | j| _|  s@dS d| _	W n tk
r\   Y nX | j | | _| j| _| 
dsdS | j| _|  sdS d| _	y| j | j }y>| j| _| j| _| tjddst | dsdS t W n tk
r   Y nX | j | | _yB| j| _| j| _| tjdkr2t | dsBdS t W n tk
r`   Y nX | j | | _| j| _W n tk
r   Y nX | j| _| tjdkrdS | j| jkrdS | dsdS dS )Nr   Fu   ετεi  i  u   ετT)rK   rL   rM   rN   r   a_40rP   rQ   rY   rW   r^   r|   r   r   rR   r_   a_41lab3a_42rS   )rH   rT   r   rI   rI   rJ   Z
__r_step5c  sl    
 


 
  zGreekStemmer.__r_step5cc             C   s   | j | _| tjdkrdS | j | _|  s0dS d| _y| j| j  }yJ| j | _| j | _| 	dsft
 | j | jkrxt
 | dsdS t W n t
k
r   Y nX | j| | _ | j | _| j | _| 	dsdS | dsdS W n tk
r   Y nX dS )Nr   Fu   αρχu   οντu   κρεu   ωντT)rL   rM   rN   r   a_43rQ   rY   rW   rK   r^   r_   rS   rR   rP   )rH   rT   rI   rI   rJ   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)rL   rM   rN   r   a_44rQ   rY   rW   r^   rS   rR   )rH   rI   rI   rJ   Z
__r_step5eH  s     

zGreekStemmer.__r_step5ec             C   s$  | j | j }y|| j| _| ds&t | j| _|  s:dS d| _| j| _| j| _| t	j
dkrft | j| jkrxt | dsdS W n tk
r   Y nX | j | | _| j| _| dsdS | j| _|  sdS d| _| j| _| j| _| t	jdkrdS | j| jkrdS | ds dS dS )Nu
   ιεστεFr   u   ιεστu   εστεT)rK   rL   rM   r^   rP   rQ   rY   rW   rN   r   a_45rS   rR   a_46)rH   rT   rI   rI   rJ   Z
__r_step5f[  sH    

 
zGreekStemmer.__r_step5fc             C   sv  | j | j }y<| j| _| tjdkr,t | j| _|  s@dS d| _	W n tk
r\   Y nX | j | | _| j| _| tj
dkrdS | j| _|  sdS d| _	y| j | j }y>| j| _| j| _| tjdkrt | dsdS t W n tk
r   Y nX | j | | _| j| _| j| _| tjdkr6dS | j| jkrHdS | dsXdS W n tk
rp   Y nX dS )Nr   Fu   ηκT)rK   rL   rM   rN   r   a_47rP   rQ   rY   rW   a_50a_48r   rR   r_   a_49rS   )rH   rT   r   rI   rI   rJ   Z
__r_step5g  sV    
 

  zGreekStemmer.__r_step5gc             C   s  | j | _| tjdkrdS | j | _|  s0dS d| _y| j| j  }y>| j | _| j | _| tj	dkrlt
 | dszdS t W n t
k
r   Y nX | j| | _ | j | _| j | _| tjdkrdS | j | jkrdS | dsdS W n tk
r   Y nX dS )Nr   Fu   ουσT)rL   rM   rN   r   a_53rQ   rY   rW   rK   a_51r_   rR   rP   a_52rS   )rH   rT   rI   rI   rJ   Z
__r_step5h  s>    

 
 zGreekStemmer.__r_step5hc             C   s  | j | _| tjdkrdS | j | _|  s0dS d| _yH| j| j  }y8| j | _| j | _| 	dsht
 | dsvdS t W n t
k
r   Y nX | j| | _ y| j| j  }yJ| j | _| j | _| tj}|dkrt |dkr| dsdS t W n tk
r   Y nX | j| | _ | j | _| j | _| tjdkrBdS | j | jkrTdS | dsddS W n tk
r|   Y nX W n tk
r   Y nX dS )Nr   Fu   κολλu   αγr   T)rL   rM   rN   r   a_56rQ   rY   rW   rK   r^   r_   rR   rP   a_54r   r   a_55rS   )rH   rT   r   rU   rI   rI   rJ   Z
__r_step5i  s`    


 

  
 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   Fu   ησT)rL   rM   rN   r   a_57rQ   rY   rW   a_58rS   rR   )rH   rI   rI   rJ   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)rL   rM   rN   r   a_59rQ   rY   rW   a_60rS   rR   )rH   rI   rI   rJ   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   Fu   ουνT)rL   rM   rN   r   a_61rQ   rY   rW   a_62rS   rR   )rH   rI   rI   rJ   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)rL   rM   rN   r   a_63rQ   rY   rW   a_64rS   rR   )rH   rI   rI   rJ   Z
__r_step5m6  s     
zGreekStemmer.__r_step5mc             C   s   | j | j }y8| j| _| tjdkr,t | j| _| dsBdS W n tk
rX   Y nX | j | | _| j	spdS | j| _| tj
dkrdS | j| _|  sdS dS )Nr   u   μαFT)rK   rL   rM   rN   r   a_65rP   rQ   rR   rW   a_66rY   )rH   rT   rI   rI   rJ   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)rL   rM   rN   r   a_67rQ   rY   )rH   rI   rI   rJ   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)&rL   rS   rK   _GreekStemmer__r_tolower_GreekStemmer__r_has_min_lengthrW   _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)"rH   rT   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_33rI   rI   rJ   _stemi  s    zGreekStemmer._stemN)o__name__
__module____qualname____doc__r   rO   rV   rZ   rX   r\   r[   r`   r]   rb   ra   rd   rc   rf   rg   re   ri   rh   rk   rj   rm   rn   rl   rp   ro   rq   rr   ru   rv   rw   rx   ry   rz   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   rW   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   rI   rI   rI   rJ   r      sf  


































































































































































































































































































[*%B%  )46 ', /
r   c               @   s   e Zd ZdS )rP   N)r   r   r   rI   rI   rI   rJ   rP     s    rP   c               @   s   e Zd ZdS )r_   N)r   r   r   rI   rI   rI   rJ   r_     s    r_   c               @   s   e Zd ZdS )r   N)r   r   r   rI   rI   rI   rJ   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rI   rI   rI   rJ   r     s    r   N)
Zbasestemmerr   Zamongr   r   BaseExceptionrP   r_   r   r   rI   rI   rI   rJ   <module>   s.                    `