
    1 f$Q                        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 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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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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          Z
g  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dd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dVdWd           edXdWd           edYdWd           edZd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dfdgd           edhdgd           edidgd           edjdgd           edkdgd           edldgd           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dydzd           ed{dzd           ed|dzd           ed}d~d           edd~d           edd~d           eddzd           eddzd           ed5dzd           eddzd           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g 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dS )PortugueseStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
           ã    r      õ   a~o~icadosivanteavelu   ívelabilicau   ânciau   ência   logiaira	   adoraosaistaiva   ezaidade   mente   amente      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erir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áaio   á   í   óe   ç   é   ê)   A   rR   r   r   r   r   r   r   r   r   r   r   r   r   r   r	      r'   r   c                    	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | 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   r   r   Fr   r   )	cursorbra
find_amongr   a_0lab0ket
slice_fromlimitselfv_1	among_vars      X/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/portuguese_stemmer.py__r_preludezPortugueseStemmer.__r_prelude   s    	+C; OO,=,ABB	>>&&L;>>??511 %$u%!^^??511 %$u% {dj00"ffKK1$KKDKt   A&C  2C  /C   
CCc                    | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j        dd          st                      |                     t          j        dd          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        dd          st                      	 | j        }	 | 	                    t          j        dd          st!                      |                     t          j        dd          st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     t          j        dd          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        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )Na      r   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"++,=,A2sKK %"ff&"k*#'#4#45F5JBPS#T#T -&*ff#'#7#78I8MrSV#W#W -&*ff KK1,KK"&&&L#)))TT)&)#//0A0Er3OO )"&&&L#223D3H"cRR )"&&&Lq(%%%%&&L!!!TT!!(():)>CHH !&&L"+C&#001B1FCPP )"&&&L#334E4I2sSS )"&&&Lq("ff%%%%"%DK++,=,A2sKK %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(9(=r3GG ffKK1KK&&'8'<b#FF ffKK1KKDI''(9(=r3GG ffKK1KK&&'8'<b#FF ffKK1KKDIITTts   K /F &E0 .A<C* *
C74E0 6C77A8E0 /F 0
E=:F <E==F 
FK F9K K A<I 
I&#K %I&&A'K K 
KK KK K< 
K,)K< +K,,K< <
L	L	DP0 0
P=<P=c                    	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | 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   r   r
   Fr   r   )	r   r   r   r   a_1r   r   r   r   r   s      r   __r_postludezPortugueseStemmer.__r_postludeQ  s    	+C; OO,=,ABB	>>&&L;>>??955 %$u%!^^??955 %$u% {dj00"ffKK1$KKDKtr   c                 *    | j         | j        k    sdS dS NFT)r   r   r   s    r   __r_RVzPortugueseStemmer.__r_RVj      yDK''5t    c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R1zPortugueseStemmer.__r_R1o  r   r   c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R2zPortugueseStemmer.__r_R2t  r   r   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   logr	   ur   enter(   atr%   r#   r    r   ro   T)r   r   find_among_br   a_5r   _PortugueseStemmer__r_R2	slice_delr   _PortugueseStemmer__r_R1r   a_2r   eq_s_ba_3r   a_4r   r   _PortugueseStemmer__r_RV)r   r   r   r   r   r   s         r   __r_standard_suffixz%PortugueseStemmer.__r_standard_suffixy  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   r   r   a_6r   r   )r   r   s     r   __r_verb_suffixz!PortugueseStemmer.__r_verb_suffix  s    ;""5!"i;.233q88"%D5;~~ 	5!tr   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS dS )Nr   FT)r   r   r   r   a_7r   r   r   r   s    r   __r_residual_suffixz%PortugueseStemmer.__r_residual_suffix
  sg    ;.233q885;{{}} 	5~~ 	5tr   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   r   r   a_8r   r   r   r   r   r   r   r   )r   r   r   r   r   s        r   __r_residual_formz#PortugueseStemmer.__r_residual_form  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   r   FT)r   _PortugueseStemmer__r_prelude"_PortugueseStemmer__r_mark_regionsr   r   %_PortugueseStemmer__r_standard_suffixr   r   !_PortugueseStemmer__r_verb_suffixr   r   r   r   r   r   r   r   %_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._stemB  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N)__name__
__module____qualname____doc__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      s         	c2qiAiAC 	c2qeQeQC 	eReReReR	C 	gr1gr1lB""C 	eRgr1eRC.fb!.mR##. 	mR##. 	hA	.
 	fb!. 	hA. 	fb!. 	gr1. 	fb!. 	fb!. 	hA. 	gr1. 	hA. 	iQ. 	lB"".  	lB""!." 	fb!#.$ 	gr1%.& 	fb!'.( 	iQ).* 	iQ+., 	fb!-.. 	mR##/.0 	mR##1.2 	gr13.4 	gr15.6 	nb!$$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 	nb!$$M.N 	nb!$$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\ 	mR##]y^ 	mR##_y` 	mR##ayb 	nb!$$cyd 	nb!$$eyf 	nb!$$gyh 	mR##iyj 	lB""kyl 	nb!$$myn 	nb!$$oyp 	nb!$$qyr 	gr1syt 	gr1uyv 	gr1wyx 	nb!$$yyz 	nb!$${y| 	nb!$$}y~ 	nb!$$y@ 	mR##AyB 	or1%%CyD 	or1%%EyF 	or1%%GyH 	gr1IyJ 	iQKyL 	iQMyN 	iQOyP 	or1%%QyR 	or1%%SyT 	or1%%UyV 	gr1WyX 	hAYyZ 	hA[y\ 	hA]y^ 	lB""_y` 	lB""ayb 	lB""cyd 	lB""eyf 	eRgyh 	eRiyj 	eRkyl 	k2q!!myn 	k2q!!oyp 	k2q!!qyCx 	dBdBdBeRiQiQiQC 	dBiQiQiQ	C L
K
KCDDD  2H H HT  2  
  
  
  B   
 
 
* * *X9 9 9 9 9r   r   c                       e Zd ZdS )r   Nr  r  r  r  r   r   r   r   ~            r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r  r   r   <module>r!     sD   % $ $ $ $ $      t	 t	 t	 t	 t	 t	 t	 t	n      =         =         =         =         =         =         =         =     r   