
    g$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y)   )BaseStemmer)Amongc                   T   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y)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                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 y)NTr   r   r   Fr   r   )	cursorbra
find_amongr   a_0lab0ket
slice_fromlimitselfv_1	among_vars      W/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/portuguese_stemmer.py__r_preludezPortugueseStemmer.__r_prelude   s    ++C;; OO,=,A,AB	>&L;;>??51$!^??51${{djj0"fKK1$KDK   A&C 6C 8C 	CCc                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t!               | j                  t        j                  dd      s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  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                  }	 | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)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|   JJ	JJ	JJ	kk/	,kk"++,=,A,A2sK"f&"kk*#'#4#45F5J5JBPS#T&*f#'#7#78I8M8MrSV#W&*f KK1,K"&&L#)T)&)#//0A0E0Er3O"&&L#223D3H3H"cR"&&Lq(&L  %&L &!T!!(():)>)>CH&L"++C&#001B1F1FCP"&&L#334E4I4I2sS"&&Lq("f%%"%DK++,=,A,A2sK"f{{djj0"fKK1$K!T!DITkk	''(9(=(=r3GfKK1K&&'8'<'<b#FfKK1KDI''(9(=(=r3GfKK1K&&'8'<'<b#FfKK1KDI T 	s   K. +F  ;F A5C= =	D	F D		A5F >
F  	FF  FF   	F,)K. +F,,5K. "K /A5I$ $	I0-K /I00A-K K. 	K*'K. )K**K. -L .	K:7L 9K::L 	LL2D"Q 	Q/.Q/c                    	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 y)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,AB	>&L;;>??95$!^??95${{djj0"fKK1$KDKr   c                 8    | j                   | j                  k  syyNFT)r   r   r   s    r   __r_RVzPortugueseStemmer.__r_RVj      yyDKK'    c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R1zPortugueseStemmer.__r_R1o  r   r   c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R2zPortugueseStemmer.__r_R2t  r   r   c                 
   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d	      syy|d
k(  ru| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                        }|dk(  r| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         sy|dk(  r| j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                        dk(  r| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         sy	 y|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                         dk(  r| j                  |z
  | _         t#               | j                   | _        | j                         s| j                  |z
  | _         t#               | j                         sy	 y|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t%               | j                   | _        | j                         s| j                  |z
  | _         t%               | j                         sy	 y| j'                         sy| j                  d      sy| j                  d      syy# t        $ r Y yw xY w# t        $ r Y yw xY w# t"        $ r Y yw xY w# t$        $ r Y yw xY w)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&;&;<	>;;>;;=>>#j g !^;;=??6*^ ] !^;;=??4(T S !^;;=??7+J I !^;;=>>#**t{{*C;; --.?.C.CD	>"&**s"2DK&L;;{{}"&**s"2DK&L~~' >#{{DH;;u-&*jj3&6"f#{{DH;;=&*jj3&6"f>>+$L G !^;;=>>#**t{{*C;;$$%6%:%:;q@"&**s"2DK&L;;{{}"&**s"2DK&L~~'  (f _ !^;;=>>#**t{{*C;;$$%6%:%:;q@"&**s"2DK&L;;{{}"&**s"2DK&L~~'  (> 7 !^;;=>>#**t{{*C;;{{5)"&**s"2DK&L;;{{}"&**s"2DK&L~~'  (  ;;=;;t$??5)I H I ( ` a ( 8 9 (   sS   -B"T7 BT7 'B U B U /BU$ 7	UU	UU	U! U!$	U0/U0c                 :   | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        dk(  r|| _        y| j                   | _        | j                         sy|| _        y)NFr   T)	r   r   limit_backwardr   r   r   a_6r   r   )r   r   s     r   __r_verb_suffixz!PortugueseStemmer.__r_verb_suffix  s    ;;"!!"ii;;.223q8"%D;;~~!r   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         syy)Nr   FT)r   r   r   r   a_7r   r   r   r   s    r   __r_residual_suffixz%PortugueseStemmer.__r_residual_suffix
  sQ    ;;.223q8;;{{}~~r   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                         sy| j                         sy| j                   | _        	 | j                  | j                   z
  }	 | j                  d      s
t               | j                   | _        | j                  | j                   z
  }| j                  d      s
t               | j                  |z
  | _         t               | j                  d      syy# t        $ r Y nw xY w| j                  |z
  | _         | j                  d      sy| j                   | _        | j                  | j                   z
  }| j                  d      sy| j                  |z
  | _         n# t        $ r Y nw xY w| j                         sy| j                         syy)	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&;&;<	>;;>;;=>>#{{DHjj4;;.	";;t,"f#{{DH**t{{2C;;t,"f"&**s"2DK&L" ??4(% !T!"jj3.{{4( ;;jj4;;.{{4( "jj3.;;=>>#
 s=   F2 A>D, ,	D85F2 7D88(F2 !;F2 F2 2	F>=F>c                 >   | j                   }| j                          || _         | j                          | j                   | _        | j                  | _         | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j                  | j                   z
  }	 | j                  | j                   z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         s
t               n# t        $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }	 | j                   | _
        | j                  d      s
t               | j                   | _        | j                  | j                   z
  }| j                  d      s
t               | j                  |z
  | _         | j                         s
t               | j                         syn# t        $ r Y nw xY w| j                  |z
  | _         t!               # t        $ r Y nw xY w| j                  |z
  | _         | j#                         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'                          | j                  |z
  | _         | j                  | _         | j                   }	| j)                          |	| _         y)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   kk"kkjjjj4;;&(	&jj4;;. "**t{{2C
&"jj4;;6*#'#;#;#=&*f"&&L#)T)&*jj3&6#335"&&L  6%%"&**s"2DK**t{{2C&#';;#{{40"&&L#';;"jj4;;6#{{40"&&L&*jj3&6#{{}"&&L#~~/#(  0  %%"&**s"2DK&L!T!"jj3.//1&L 2Tjj3&jj4;;& jj3&)){{s   1I: H< %D! ?$C# #	C/,D! .C//1D!  H< !	D-*H< ,D--0H< B/H H< 	HH< H!H< <	II: I1I: 9J
 :	JJ
 JJ
 
	JJ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      sk    	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CDDD2HT2


B 
*X9r   r   c                       e Zd Zy)r   Nr  r  r  r  r   r   r   r   ~      r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)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!     sl    % t	 t	n  =   =   =   =   =   =   =   = r   