ó
    ´OÂfþ  ã                   ó2   • S SK Jr  S SKJr   " S S\5      rg)é    )Úload)ÚStemmerIc                   ó0   • \ rS rSrSrS rS rS rS rSr	g)	ÚRSLPStemmeré$   u3  
A stemmer for Portuguese.

    >>> from nltk.stem import RSLPStemmer
    >>> st = RSLPStemmer()
    >>> # opening lines of Erico Verissimo's "MÃºsica ao Longe"
    >>> text = '''
    ... Clarissa risca com giz no quadro-negro a paisagem que os alunos
    ... devem copiar . Uma casinha de porta e janela , em cima duma
    ... coxilha .'''
    >>> for token in text.split(): # doctest: +NORMALIZE_WHITESPACE
    ...     print(st.stem(token))
    clariss risc com giz no quadro-negr a pais que os alun dev copi .
    uma cas de port e janel , em cim dum coxilh .
c                 ó^  • / U l         U R                   R                  U R                  S5      5        U R                   R                  U R                  S5      5        U R                   R                  U R                  S5      5        U R                   R                  U R                  S5      5        U R                   R                  U R                  S5      5        U R                   R                  U R                  S5      5        U R                   R                  U R                  S5      5        g )Nzstep0.ptzstep1.ptzstep2.ptzstep3.ptzstep4.ptzstep5.ptzstep6.pt)Ú_modelÚappendÚ	read_rule)Úselfs    Ú0/usr/lib/python3/dist-packages/nltk/stem/rslp.pyÚ__init__ÚRSLPStemmer.__init__5   sÆ   € ØˆŒà�‰×Ñ˜4Ÿ>™>¨*Ó5Ô6Ø�‰×Ñ˜4Ÿ>™>¨*Ó5Ô6Ø�‰×Ñ˜4Ÿ>™>¨*Ó5Ô6Ø�‰×Ñ˜4Ÿ>™>¨*Ó5Ô6Ø�‰×Ñ˜4Ÿ>™>¨*Ó5Ô6Ø�‰×Ñ˜4Ÿ>™>¨*Ó5Ô6Ø�‰×Ñ˜4Ÿ>™>¨*Ó5Õ6ó    c           	      ó”  • [        SU-   SS9R                  S5      nUR                  S5      nU Vs/ s H  oDS:w  d  M
  UPM     nnU Vs/ s H  oDS   S:w  d  M  UPM     nnU Vs/ s H  oDR                  S	S
5      PM     nn/ nU H¨  n/ nUR                  S
5      nUR	                  US   SS 5        UR	                  [        US   5      5        UR	                  US   SS 5        UR	                  US   R                  S5       Vs/ s H  owSS PM	     sn5        UR	                  U5        Mª     U$ s  snf s  snf s  snf s  snf )Nznltk:stemmers/rslp/Úraw)ÚformatÚutf8Ú
Ú r   Ú#z		Ú	é   éÿÿÿÿé   é   Ú,)r   ÚdecodeÚsplitÚreplacer
   Úint)r   ÚfilenameÚrulesÚlinesÚlineÚruleÚtokensÚtokens           r   r   ÚRSLPStemmer.read_rule@   sB  € ÜÐ*¨XÑ5¸eÑD×KÑKÈFÓSˆØ—‘˜DÓ!ˆá"'Ó6¢%˜$°2©:—¡%ˆÐ6Ù"'Ó:¢%˜$°©7°c©>—¡%ˆÐ:ñ 9>Ó>º°—‘˜f dÖ+¹ˆÐ>ð ˆÛˆDØˆDØ—Z‘Z Ó%ˆFð �K‰K˜˜q™	 ! B˜Ô(ð �K‰Kœ˜F 1™I›Ô'ð �K‰K˜˜q™	 ! B˜Ô(ð �K‰K°&¸±)·/±/À#Ô2FÓGÒ2F¨˜q ›Ñ2FÑGÔHð �L‰L˜Öñ# ð& ˆùò7 7ùÚ:ùò ?ùò$ Hs"   ²	D6¿D6ÁD;ÁD;Á'E Ä
E
c                 ób  • UR                  5       nUS   S:X  a  U R                  US5      nUS   S:X  a  U R                  US5      nU R                  US5      nU R                  US5      nUnU R                  US5      nX:X  a+  UnU R                  US	5      nX:X  a  U R                  US
5      nU$ )Nr   Úsr   Úar   r   r   é   é   é   )ÚlowerÚ
apply_rule)r   ÚwordÚ	prev_words      r   ÚstemÚRSLPStemmer.stema   s¸   € Ø�z‰z‹|ˆð �‰8�s‹?Ø—?‘? 4¨Ó+ˆDð �‰8�s‹?Ø—?‘? 4¨Ó+ˆDð �‰˜t QÓ'ˆð �‰˜t QÓ'ˆð ˆ	Ø�‰˜t QÓ'ˆØÓàˆIØ—?‘? 4¨Ó+ˆDØÓ à—‘ t¨QÓ/�àˆr   c                 óÈ   • U R                   U   nU HL  n[        US   5      nX* S  US   :X  d  M  [        U5      XTS   -   :¼  d  M5  XS   ;  d  M?  US U*  US   -   n  U$    U$ )Nr   r   r   r   )r	   Úlen)r   r2   Ú
rule_indexr#   r&   Úsuffix_lengths         r   r1   ÚRSLPStemmer.apply_rule   s}   € Ø—‘˜JÑ'ˆÛˆDÜ  Q¡›LˆMØ�N�OÐ$¨¨Q©Õ/Ü�t“9 °Q±Ñ 7Õ7Ø¨¡7Õ*Ø# O m ^Ð4°t¸A±wÑ>˜Øàˆñ ð ˆr   )r	   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r4   r1   Ú__static_attributes__© r   r   r   r   $   s   † ñò 	7òòBõ<
r   r   N)Ú	nltk.datar   Únltk.stem.apir   r   rA   r   r   Ú<module>rD      s   ðõ@ Ý "ôe�(õ er   