
    -Ph-O                        d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          ZdS )   )BaseStemmer)Amongc                      e Zd ZdZh dZdZdZdZd Zd Z	d Z
d Zd Zd	 Zd
 Zd Zd Zd Zd Z 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          gZ 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          gZ eddd           eddd           eddd          g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d0           ed1d2d3           ed4dd           eddd           ed5dd           ed6dd           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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+          Zg  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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dbdcd           edddcd           ededcd           edfdd           edgdhd           edidjd           edkdjd           edldjd           edmdhd           edndhd           edodhd           edpdhd           edqdd           edrdsd           edtdsd           edudsd           edvdsd           edwdsd           edxdsd           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ddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           edAdd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           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ddd           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dS )PortugueseStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from portuguese.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiou   á   â   é   ê   í   ó   ô   ú    c                    	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |dk    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t          $ r Y nw xY w|| _         	 dS )NTr   a~F   o~)	cursorbra
find_amongr   a_0ket
slice_fromlimitlab0selfv_1	among_vars      b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/portuguese_stemmer.py__r_preludezPortugueseStemmer.__r_prelude       	+C; OO,=,ABB	;>>??511 %$u%!^^??511 %$u% {dj00"ffKK1$KKDKt   AB, B, </B, ,
B98B9c                 ^   | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j                  st                      	 | j        }	 | 	                    t          j                  st                      |                     t          j                  st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j                  st                      |                     t          j                  st                      | xj        dz  c_        n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w|| _        | 	                    t          j                  st                      	 | j        }	 | 	                    t          j                  st!                      |                     t          j                  st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     t          j                  st                      | j        | j         k    rt                      | xj        dz  c_        n# t"          $ r Y nw xY wn# t          $ r Y nw xY w| j        | _        n# t          $ r Y nw xY w|| _        | j        }	 |                     t          j                  st%                      | xj        dz  c_        |                     t          j                  st%                      | xj        dz  c_        | j        | _        |                     t          j                  st%                      | xj        dz  c_        |                     t          j                  st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )Nr   T)r   I_pVI_p1I_p2r   in_groupingr   g_vlab2out_groupinglab4go_out_groupinglab3go_in_groupinglab1r    lab6lab5lab7)r"   r#   v_2v_3v_4v_5s         r%   __r_mark_regionsz"PortugueseStemmer.__r_mark_regions+   s   J	J	J	k/	,k"++,=,ABB %"ff&"k*#'#4#45F5J#K#K -&*ff#'#7#78I8M#N#N -&*ff KK1,KK"&&&L#)))TT)&)#//0A0EFF )"&&&L#223D3HII )"&&&Lq(%%%%&&L!!!TT!!(():)>?? !&&L"+C&#001B1FGG )"&&&L#334E4IJJ )"&&&Lq("ff%%%%"%DK++,=,ABB %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(9(=>> ffKK1KK&&'8'<== ffKK1KKDI''(9(=>> ffKK1KK&&'8'<== ffKK1KKDIITTts   K -F $E& ,A8C$ $
C1.E& 0C11A4E& %F &
E30F 2E33F 
FK F7K 	J< A8I	 	
IJ< IA%J< ;K <
K	K K		K K* 
KK* KK* *
K76K7	DP 
P#"P#c                    	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |dk    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t          $ r Y nw xY w|| _         	 dS )NTr      ãFr      õ)	r   r   r   r   a_1r   r   r   r    r!   s      r%   __r_postludezPortugueseStemmer.__r_postludeu   r'   r(   c                 "    | j         | j        k    S N)r*   r   r"   s    r%   __r_RVzPortugueseStemmer.__r_RV       yDK''    c                 "    | j         | j        k    S rD   )r+   r   rE   s    r%   __r_R1zPortugueseStemmer.__r_R1   rG   rH   c                 "    | j         | j        k    S rD   )r,   r   rE   s    r%   __r_R2zPortugueseStemmer.__r_R2   rG   rH   c                 f   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r.|                                 sdS |                                 sdS n=|dk    r/|                                 sdS |                     d          sdS n|dk    r/|                                 sdS |                     d          sdS n|dk    r/|                                 sdS |                     d	          sdS n|d
k    r| 	                                sdS |                                 sdS | j
        | j         z
  }	 | j         | _        |                     t          j                  }|dk    r| j
        |z
  | _         t                      | j         | _        |                                 s| j
        |z
  | _         t                      |                                 sdS |dk    r| j         | _        |                     d          s| j
        |z
  | _         t                      | j         | _        |                                 s| j
        |z
  | _         t                      |                                 sdS n!# t          $ r Y nw xY w|dk    r|                                 sdS |                                 sdS | j
        | j         z
  }	 | j         | _        |                     t          j                  dk    r| j
        |z
  | _         t                      | j         | _        |                                 s| j
        |z
  | _         t                      |                                 sdS n-# t          $ r Y n w xY w|dk    r|                                 sdS |                                 sdS | j
        | j         z
  }	 | j         | _        |                     t          j                  dk    r| j
        |z
  | _         t#                      | j         | _        |                                 s| j
        |z
  | _         t#                      |                                 sdS n9# t"          $ r Y n,w xY w|dk    r|                                 sdS |                                 sdS | j
        | j         z
  }	 | j         | _        |                     d          s| j
        |z
  | _         t%                      | j         | _        |                                 s| j
        |z
  | _         t%                      |                                 sdS nT# t$          $ r Y nHw xY w|                                 sdS |                     d          sdS |                     d          sdS dS )Nr   Fr   r   log   r      ente   at         r   irT)r   r   find_among_br   a_5r   _PortugueseStemmer__r_R2	slice_delr   _PortugueseStemmer__r_R1r   a_2r    eq_s_ba_3r5   a_4r/   r3   _PortugueseStemmer__r_RV)r"   r$   r#   r9   r:   r;   s         r%   __r_standard_suffixz%PortugueseStemmer.__r_standard_suffix   s   ;%%&7&;<<	>>5;>>;;== u>>## u !^^;;== u??6** u!^^;;== u??4(( u!^^;;== u??7++ u!^^;;== u>>## u*t{*C; --.?.CDD	>>"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5>>#{DH;;u-- %&*j3&6"ff#{DH;;== %&*j3&6"ff>>++ %$u!^^;;== u>>## u*t{*C;$$%6%:;;q@@"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! !^^;;== u>>## u*t{*C;$$%6%:;;q@@"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! !^^;;== u>>## u*t{*C;{{5)) !"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! ;;== u;;t$$ u??5)) utsS   BJ 7BJ 
JJ#BN 
NNBQ8 8
RRBU 
U*)U*c                    | j         | j        k     rdS | j        }| j        | _        | j         | _        |                     t
          j                  dk    r	|| _        dS | j         | _        |                                 sdS || _        dS )NFr   T)	r   r*   limit_backwardr   rX   r   a_6r   r[   )r"   r9   s     r%   __r_verb_suffixz!PortugueseStemmer.__r_verb_suffix  s    ;""5!"i;.233q88"%D5;~~ 	5!trH   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS dS )Nr   FT)r   r   rX   r   a_7r   ra   r[   rE   s    r%   __r_residual_suffixz%PortugueseStemmer.__r_residual_suffix&  sg    ;.233q885;{{}} 	5~~ 	5trH   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r||                                 sdS |                                 sdS | j         | _        	 | j        | j         z
  }	 | 	                    d          st                      | j         | _        | j        | j         z
  }| 	                    d          st                      | j        |z
  | _         t                      # t          $ r Y nw xY w| j        |z
  | _         | 	                    d          sdS | j         | _        | j        | j         z
  }| 	                    d          sdS | j        |z
  | _         n# t          $ r Y nw xY w|                                 sdS |                                 sdS n|                     d          sdS dS )	Nr   Fr   r   gr	   cT)r   r   rX   r   a_8r   ra   r[   r   r^   r5   r    r   )r"   r$   r#   r9   r:   s        r%   __r_residual_formz#PortugueseStemmer.__r_residual_form2  s   ;%%&7&;<<	>>5;>>;;== u>>## u{DHj4;.	";;t,, %"ff#{DH*t{2C;;t,, %"ff"&*s"2DK&&L!!!TT!"j3.{{4(( ! 5;j4;.{{4(( ! 5"j3.;;== u>>## u ??4(( uts=    F A>D 
DF D'F 0F 6F 
FFc                    | j         }|                                  || _         |                                  | j         | _        | j        | _         | j        | j         z
  }	 	 | j        | j         z
  }	 | j        | j         z
  }	 | j        | j         z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                                 st                      n# t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }	 | j         | _
        |                     d          st                      | j         | _        | j        | j         z
  }|                     d          st                      | j        |z
  | _         |                                 st                      |                                 sdS n# t          $ r Y nw xY w| j        |z
  | _         t!                      # t          $ r Y nw xY w| j        |z
  | _         |                                 st%                      n# t           $ r Y nw xY wn# t$          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | _         | j         }	|                                  |	| _         dS )Nr	   rl   FT)r   _PortugueseStemmer__r_prelude"_PortugueseStemmer__r_mark_regionsrd   r   %_PortugueseStemmer__r_standard_suffixr1   r3   !_PortugueseStemmer__r_verb_suffixr/   r   r^   r7   r   ra   r[   r5   %_PortugueseStemmer__r_residual_suffixr    #_PortugueseStemmer__r_residual_form_PortugueseStemmer__r_postlude)
r"   r#   r:   r;   r<   v_6v_7v_8v_9v_10s
             r%   _stemzPortugueseStemmer._stem^  s   k"kjj4;&(	&j4;. "*t{2C
&"j4;6*#'#;#;#=#= -&*ff"&&&L#)))TT)&*j3&6#3355 )"&&&L)%%%%"&*s"2DK*t{2C&#';#{{400 )"&&&L#';"j4;6#{{400 )"&&&L&*j3&6#{{}} )"&&&L#~~// )#(5)  %%%%"&*s"2DK&&L!!!TT!"j3.//11 !&&L!TTj3&j4;&   j3&){ts    I 0H  D 0C   
C
D C4D H 
DH D!H 1B2G& %H &
G30H 2G33 H 
H I H  4I I& 
I"I& !I""I& &
I32I3 rO   r?   r   r@   r   r   r   icadosivanteavelu   ívelabilicau   ânciau   ênciarP   logiaira	   adoraosaistaivarV   ezaidaderU   menterT   amente   rR   u   ávelicoismoosoamentoimentoivou   aça~ou   uça~oadoricasu   ênciaslogiasirasadorasosasistasivasezasidadesadoresantesu   aço~esu   uço~esicosismosososamentosimentosivosadaidaiaariaeriairiaaraeraavaasseesseisseasteesteisteeiarei   ereiireiamiam   ariam   eriamiriamarameramiramavamemarem   eremiremassemessemissemadoidoandoendoindozara~ozera~ozira~oarerrW   asadas/   idasiasarias2   eriasiriasaraserasavasesardes:   erdesirdesareseresiresassesessesissesastesestesistesisaisG   eisareisI   ereisireisu   áreisu   éreisu   íreisu   ásseisu   ésseisu   ísseisu   áveisu   íeisu   aríeisT   u   eríeisu   iríeisadosidosamosu   áramosZ   u   éramosu   íramosu   ávamosu   íamosu   aríamos_   u   eríamosu   iríamosemosaremosc   eremosiremosu   ássemosu   êssemosu   íssemosimosarmosermosirmosu   ámosu   arásu   erásu   iráseuiuouu   aráu   eráu   irár   r	   r
   r   r   r   r      çr   r   N)__name__
__module____qualname____doc__r.   r,   r+   r*   rp   rq   rv   ra   r\   rZ   rr   rs   rt   ru   r|   r   r   rA   r]   r_   r`   rY   re   rh   rm    rH   r%   r   r      s        
 a
`
`CDDD  .H H HT  .( ( (( ( (( ( (  B   
 
 
* * *X9 9 9x 	c2qeQeQC 	c2qeQeQC 	eReReReR	C 	gr1gr1hAC 	eRgr1eRC.fb!.iQ. 	iQ. 	hA	.
 	fb!. 	hA. 	fb!. 	gr1. 	fb!. 	fb!. 	hA. 	gr1. 	hA. 	iQ. 	hA.  	hA!." 	fb!#.$ 	gr1%.& 	fb!'.( 	iQ).* 	iQ+., 	fb!-.. 	iQ/.0 	iQ1.2 	gr13.4 	gr15.6 	j"a  7.8 	iQ9.: 	gr1;.< 	iQ=.> 	gr1?.@ 	hAA.B 	gr1C.D 	gr1E.F 	iQG.H 	iQI.J 	hAK.L 	j"a  M.N 	j"a  O.P 	gr1Q.R 	hAS.T 	gr1U.V 	j"a  W.X 	j"a  Y.Z 	gr1[.C`yfb!yfb!y 	eRy 	gq!	y
 	gq!y 	gq!y 	fb!y 	fb!y 	fb!y 	fb!y 	gr1y 	gr1y 	gr1y 	gr1y 	gr1y  	gr1!y" 	eR#y$ 	gr1%y& 	gr1'y( 	gr1)y* 	eR+y, 	fb!-y. 	hA/y0 	hA1y2 	hA3y4 	gr15y6 	gr17y8 	gr19y: 	gr1;y< 	eR=y> 	gr1?y@ 	gr1AyB 	gr1CyD 	hAEyF 	hAGyH 	hAIyJ 	fb!KyL 	fb!MyN 	gr1OyP 	gr1QyR 	gr1SyT 	hAUyV 	hAWyX 	hAYyZ 	eR[y\ 	eR]y^ 	eR_y` 	eRayb 	gr1cyd 	gr1eyf 	fb!gyh 	hAiyj 	hAkyl 	hAmyn 	gr1oyp 	gr1qyr 	gr1syt 	gr1uyv 	eRwyx 	hAyyz 	hA{y| 	hA}y~ 	gr1y@ 	gr1AyB 	gr1CyD 	hAEyF 	hAGyH 	hAIyJ 	hAKyL 	hAMyN 	hAOyP 	eRQyR 	fb!SyT 	fb!UyV 	hAWyX 	hAYyZ 	hA[y\ 	iQ]y^ 	iQ_y` 	iQayb 	j"a  cyd 	j"a  eyf 	j"a  gyh 	iQiyj 	hAkyl 	j"a  myn 	j"a  oyp 	j"a  qyr 	gr1syt 	gr1uyv 	gr1wyx 	j"a  yyz 	j"a  {y| 	j"a  }y~ 	j"a  y@ 	iQAyB 	k2q!!CyD 	k2q!!EyF 	k2q!!GyH 	gr1IyJ 	iQKyL 	iQMyN 	iQOyP 	k2q!!QyR 	k2q!!SyT 	k2q!!UyV 	gr1WyX 	hAYyZ 	hA[y\ 	hA]y^ 	hA_y` 	hAayb 	hAcyd 	hAeyf 	eRgyh 	eRiyj 	eRkyl 	gr1myn 	gr1oyp 	gr1qyCx 	dBdBdBeReReReRC 	dBeReReR	CCCrH   r   c                       e Zd ZdS )r    Nr  r  r  r  rH   r%   r    r    u            rH   r    c                       e Zd ZdS )r5   Nr  r  rH   r%   r5   r5   x  r  rH   r5   c                       e Zd ZdS )r/   Nr  r  rH   r%   r/   r/   {  r  rH   r/   c                       e Zd ZdS )r3   Nr  r  rH   r%   r3   r3   ~  r  rH   r3   c                       e Zd ZdS )r1   Nr  r  rH   r%   r1   r1     r  rH   r1   c                       e Zd ZdS )r7   Nr  r  rH   r%   r7   r7     r  rH   r7   c                       e Zd ZdS )r6   Nr  r  rH   r%   r6   r6     r  rH   r6   c                       e Zd ZdS )r8   Nr  r  rH   r%   r8   r8     r  rH   r8   N)basestemmerr   amongr   r   BaseExceptionr    r5   r/   r3   r1   r7   r6   r8   r  rH   r%   <module>r      sD   % $ $ $ $ $      j	 j	 j	 j	 j	 j	 j	 j	Z      =         =         =         =         =         =         =         =     rH   