§
    'ê[f‡  ã                   ó:   — d dl mZ d dlmZ  G d„ de¦  «        ZdS )é    )Úload)ÚStemmerIc                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )ÚRSLPStemmerug  
    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                 óŠ  — g | _         | j                              |                      d¦  «        ¦  «         | j                              |                      d¦  «        ¦  «         | j                              |                      d¦  «        ¦  «         | j                              |                      d¦  «        ¦  «         | j                              |                      d¦  «        ¦  «         | j                              |                      d¦  «        ¦  «         | j                              |                      d¦  «        ¦  «         d S )Nzstep0.ptzstep1.ptzstep2.ptzstep3.ptzstep4.ptzstep5.ptzstep6.pt)Ú_modelÚappendÚ	read_rule)Úselfs    úB/var/www/piapp/venv/lib/python3.11/site-packages/nltk/stem/rslp.pyÚ__init__zRSLPStemmer.__init__5   sý   € ØˆŒàŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ÿ>š>¨*Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6ó    c                 óx  — t          d|z   d¬¦  «                             d¦  «        }|                     d¦  «        }d„ |D ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }g }|D ]Ô}g }|                     d	¦  «        }|                     |d
         dd…         ¦  «         |                     t	          |d         ¦  «        ¦  «         |                     |d         dd…         ¦  «         |                     d„ |d                              d¦  «        D ¦   «         ¦  «         |                     |¦  «         ŒÕ|S )Nznltk:stemmers/rslp/Úraw)ÚformatÚutf8Ú
c                 ó   — g | ]
}|d k    ¯|‘ŒS )Ú © ©Ú.0Úlines     r   ú
<listcomp>z)RSLPStemmer.read_rule.<locals>.<listcomp>D   s   € Ð6Ð6Ð6˜$¨4°2ª:¨:�¨:¨:¨:r   c                 ó*   — g | ]}|d          dk    ¯|‘ŒS )r   ú#r   r   s     r   r   z)RSLPStemmer.read_rule.<locals>.<listcomp>E   s!   € Ð:Ð:Ð:˜$¨4°¬7°cª>¨>�¨>¨>¨>r   c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS )z		ú	)Úreplacer   s     r   r   z)RSLPStemmer.read_rule.<locals>.<listcomp>H   s&   € Ð>Ð>Ð>°�—’˜f dÑ+Ô+Ð>Ð>Ð>r   r   r   é   éÿÿÿÿé   c                 ó"   — g | ]}|d d…         ‘ŒS )r    r!   r   )r   Útokens     r   r   z)RSLPStemmer.read_rule.<locals>.<listcomp>Z   s    € ÐGÐGÐG¨˜˜q ˜tœÐGÐGÐGr   é   ú,)r   ÚdecodeÚsplitr	   Úint)r   ÚfilenameÚrulesÚlinesr   ÚruleÚtokenss          r   r
   zRSLPStemmer.read_rule@   sM  € ÝÐ*¨XÑ5¸eÐDÑDÔD×KÒKÈFÑSÔSˆØ—’˜DÑ!Ô!ˆà6Ð6 %Ð6Ñ6Ô6ˆØ:Ð: %Ð:Ñ:Ô:ˆð ?Ð>¸Ð>Ñ>Ô>ˆð ˆØð 	ð 	ˆDØˆDØ—Z’Z Ñ%Ô%ˆFð �KŠK˜˜qœ	 ! B $œÑ(Ô(Ð(ð �KŠK�˜F 1œI™œÑ'Ô'Ð'ð �KŠK˜˜qœ	 ! B $œÑ(Ô(Ð(ð �KŠKÐGÐG°&¸´)·/²/À#Ñ2FÔ2FÐGÑGÔGÑHÔHÐHð �LŠL˜ÑÔÐÐàˆr   c                 ó²  — |                      ¦   «         }|d         dk    r|                      |d¦  «        }|d         dk    r|                      |d¦  «        }|                      |d¦  «        }|                      |d¦  «        }|}|                      |d¦  «        }||k    r4|}|                      |d	¦  «        }||k    r|                      |d
¦  «        }|S )Nr!   Úsr   Úar    r%   r"   é   é   é   )ÚlowerÚ
apply_rule)r   ÚwordÚ	prev_words      r   ÚstemzRSLPStemmer.stema   sÝ   € Ø�zŠz‰|Œ|ˆð �Œ8�sŠ?ˆ?Ø—?’? 4¨Ñ+Ô+ˆDð �Œ8�sŠ?ˆ?Ø—?’? 4¨Ñ+Ô+ˆDð �Š˜t QÑ'Ô'ˆð �Š˜t QÑ'Ô'ˆð ˆ	Ø�Š˜t QÑ'Ô'ˆØ�9ÒÐàˆIØ—?’? 4¨Ñ+Ô+ˆDØ�yÒ Ð à—’ t¨QÑ/Ô/�àˆr   c                 óö   — | j         |         }|D ]h}t          |d         ¦  «        }|| d …         |d         k    r<t          |¦  «        ||d         z   k    r ||d         vr|d | …         |d         z   } nŒi|S )Nr   r    r%   r"   )r   Úlen)r   r7   Ú
rule_indexr+   r-   Úsuffix_lengths         r   r6   zRSLPStemmer.apply_rule   s“   € Ø”˜JÔ'ˆØð 	ð 	ˆDÝ  Q¤™LœLˆMØ�]�N�O�OÔ$¨¨Q¬Ò/Ð/Ý�t‘9”9 °°Q´Ñ 7Ò7Ð7Ø 4¨¤7Ð*Ð*Ø# O m ^ OÔ4°t¸A´wÑ>˜Ø˜øàˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r
   r9   r6   r   r   r   r   r   $   s[   € € € € € ðð ð 	7ð 	7ð 	7ðð ð ðBð ð ð<
ð 
ð 
ð 
ð 
r   r   N)Ú	nltk.datar   Únltk.stem.apir   r   r   r   r   ú<module>rD      sj   ðð@ Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ðeð eð eð eð e�(ñ eô eð eð eð er   