
    /h                     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    F/var/www/auris/envauris/lib/python3.13/site-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5eDKKFSD!"'6%$2:%6"':%$7c>%: 9>>fd+> DDZZ%F KKq	!B( KKF1I' KKq	!B( KK&)//#2FG2Fq2FGH LL# & 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    zz| 8s???4+D 8s???4+D tQ' tQ' 	tQ'I??4+D tQ/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LMNO$Q/t9Q 777*#Om^4tAw>  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   