
    gw:                        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 G d de      Z G d de      Zy)   )BaseStemmer)Amongc                   0   e Zd Zd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       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	      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        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)d3       ed4dd3       ed5dd/       ed6dd+       ed7dd.       ed8dd$      gZ 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      gZ	 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dPdQd	       edRdSd	       edTdd	      gZ
g dUZg dVZdWZdZdZdX ZdY ZdZ Zd[ Zd\ Zd] Zd^ Zd_ Zd` Zda Zdb Zdc Zyd)ePorterStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    s   ies       ssesr   ss bbddffggblmmnnpprratttizedeedingancienciabli   eli   alli	   ousli   entli   alitibiliti   iviti   tionalational
      alismationization   izeratorivenessfulnessousnessicateativealizeicitiicalfulnessicanceenceableibleateiveizeitialismionerousantentment   ement   ou)   A   rW   r   )r   rY   rZ      r   Fc                     | j                  t        j                  dd      sy| j                  t        j                  dd      sy| j                  t        j                  dd      syy)NY   y   Fa   T)out_grouping_br   g_v_WXYin_grouping_bg_vselfs    S/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/porter_stemmer.py
__r_shortvzPorterStemmer.__r_shortvi   sV    ""=#8#8"cB!!-"3"3R=""=#4#4b#>    c                 8    | j                   | j                  k  syyNFT)I_p1cursorrd   s    rf   __r_R1zPorterStemmer.__r_R1r       yyDKK'rh   c                 8    | j                   | j                  k  syyrj   )I_p2rl   rd   s    rf   __r_R2zPorterStemmer.__r_R2w   rn   rh   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                         syy)	Nr   Fr   r   r   ir	   T)rl   ketfind_among_br   a_0bra
slice_from	slice_delre   	among_vars     rf   __r_Step_1azPorterStemmer.__r_Step_1a|   s    ;;%%m&7&78	>;;>??5)  !^??4(
 	 !^>>#rh   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r$| j                         sy| j                  d      syy	| j                  | j                   z
  }| j                  t        j                  dd      sy| xj                   dz  c_         | j                  |z
  | _         | j                         sy| j                  | j                   z
  }| j                  t        j                        }|dk(  ry| j                  |z
  | _         |dk(  r;| j                   }| j                  | j                   | j                   d       || _         y	|dk(  rc| j                   | _        | j                   | j                  k  ry| xj                   dz  c_         | j                   | _        | j                         syy	| j                   | j                  k7  ry| j                  | j                   z
  }| j!                         sy| j                  |z
  | _         | j                   }| j                  | j                   | j                   d       || _         y	)
Nr   Fr   eer_   r^   er   T)rl   rt   ru   r   a_2rw   _PorterStemmer__r_R1rx   limitgo_out_grouping_brc   ry   a_1insertlimit_backwardrk   _PorterStemmer__r_shortv)re   r{   v_1v_2cv_3s         rf   __r_Step_1bzPorterStemmer.__r_Step_1b   s   ;;%%m&7&78	>;;>;;=??5)L I **t{{*C))-*;*;REKK1K**s*DK>>#**t{{*C))-*;*;<IA~**s*DKA~KKDKKd;( ' a;;;;$"5"55 q ;;~~'   ;;$))+ jj4;;.( "jj3.KKDKKd;rh   c                    | j                   | _        	 | j                  | j                   z
  }	 | j                  d      s
t	               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                  d      syn# t
        $ r Y nw xY w| j                   | _        | j                  t        j                  dd      sy| xj                   dz  c_         | j                  d      syy)	NyYFr_   r^   r   rs   T)rl   rt   r   eq_s_blab1lab0rw   r   r   rc   rx   )re   r   s     rf   __r_Step_1czPorterStemmer.__r_Step_1c   s    ;;
	**t{{*C{{4(&Lf**s*DK;;t$ %T;;%%m&7&7SAqt$s.   B %A 	AB A(B 	BBc                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|d	k(  r| j                  d
      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy| j                  d      syy)Nr   Fr   tionr   rF   r	   rE   r"   rG   r*   rS   r$   r   r7   rK   r3   rI   r&   rM   r2   rB   r(   rQ   r/   rJ   bleT)rl   rt   ru   r   a_3rw   r   rx   rz   s     rf   
__r_Step_2zPorterStemmer.__r_Step_2   s   ;;%%m&7&78	>;;{{}>??7+J I !^??7+D C !^??7+> = !^??7+8 7 !^??6*2 1 !^??4(, + !^??6*& % !^??6*   !^??5)  "_??6*  "_??6*  "_??6*  ??6*rh   c                 6   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                  d      syy|dk(  r| j                  d      syy| j                         syy)Nr   Fr   rM   r   rD   T)	rl   rt   ru   r   a_4rw   r   rx   ry   rz   s     rf   
__r_Step_3zPorterStemmer.__r_Step_3  s    ;;%%m&7&78	>;;{{}>??5)  !^??5)
  >>#rh   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                         syy	 | j                  | j                   z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                  d      syn# t        $ r Y nw xY w| j                         syy)Nr   Fr   r   tT)rl   rt   ru   r   a_5rw   _PorterStemmer__r_R2ry   r   r   r   r   )re   r{   r   s      rf   
__r_Step_4zPorterStemmer.__r_Step_4  s    ;;%%m&7&78	>;;{{}>>>#" 
jj4;;.";;t,"f&L!T!"jj3.{{4(  )>>#s0   1C& %B0 0	B<9C& ;B<<(C& &	C21C2c                 D   | j                   | _        | j                  d      sy| j                   | _        	 | j                  | j                   z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         sy| j                  | j                   z
  }	 | j                         s
t               y# t        $ r Y nw xY w| j                  |z
  | _         n# t        $ r Y nw xY w| j                         syy)Nr   FT)rl   rt   r   rw   r   r   r   r   r   r   lab2ry   )re   r   r   s      rf   __r_Step_5azPorterStemmer.__r_Step_5a7  s    ;;{{4 ;;	**t{{*C{{}&Lf**s*DK;;=**t{{*C(&L**s*DKT~~sS   D $A4 4	B =D ?B  'D (D C 	C)&D (C))D 	DDc                     | j                   | _        | j                  d      sy| j                   | _        | j	                         sy| j                  d      sy| j                         syy)NlFT)rl   rt   r   rw   r   ry   rd   s    rf   __r_Step_5bzPorterStemmer.__r_Step_5bS  sR    ;;{{4 ;;{{}{{4 ~~rh   c                    d| _         | j                  }	 | j                  | _        | j                  d      s
t	               | j                  | _        | j                  d      syd| _         || _        | j                  }	 	 | j                  }	 	 	 | j                  }	 | j                  t        j                  dd      s
t               | j                  | _        | j                  d      s
t               | j                  | _        || _        t               # t        $ r Y w xY w# t        $ r Y nw xY w|| _        | j                  | j                  k\  r
t               | xj                  dz  c_        # t        $ r Y nw xY w| j                  d      syd| _         # t        $ r Y nw xY w|| _        n# t        $ r Y nw xY w|| _        | j                  | _        | j                  | _        | 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                  | _        n# t$        $ r Y nw xY w|| _        | j                  | _        | j                  | _        | j                  | j                  z
  }| j+                          | j                  |z
  | _        | j                  | j                  z
  }| j-                          | j                  |z
  | _        | j                  | j                  z
  }| j/                          | j                  |z
  | _        | j                  | j                  z
  }	| j1                          | j                  |	z
  | _        | j                  | j                  z
  }
| j3                          | j                  |
z
  | _        | j                  | j                  z
  }| j5                          | j                  |z
  | _        | j                  | j                  z
  }| j7                          | j                  |z
  | _        | j                  | j                  z
  }| j9                          | j                  |z
  | _        | j(                  | _        | j                  }	 | j                   s
t;               	 | j                  }	 	 	 | j                  }	 | j                  | _        | j                  d      s
t=               | j                  | _        || _        t?               # t<        $ r Y nw xY w|| _        | j                  | j                  k\  r
tA               | xj                  dz  c_        # t>        $ r Y nw xY w| j                  d      sy# t@        $ r Y nw xY w|| _        	 || _        y# t:        $ r
 Y || _        yw xY w)NFr   r   Tr_   r^   r   )!	B_Y_foundrl   rw   eq_sr   rt   rx   in_groupingr   rc   lab4lab3r   r   r   rk   rp   go_out_groupinglab5go_in_groupingr   _PorterStemmer__r_Step_1a_PorterStemmer__r_Step_1b_PorterStemmer__r_Step_1c_PorterStemmer__r_Step_2_PorterStemmer__r_Step_3_PorterStemmer__r_Step_4_PorterStemmer__r_Step_5a_PorterStemmer__r_Step_5blab6lab9lab8lab7)re   r   r   r   v_4v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14v_15v_16s                    rf   _stemzPorterStemmer._stema  s+   kk	{{DH99T?f{{DH??4(!DNkk	kk"&""&++C	.'+'7'78I8I2s'S*.&L+/;;'+yy*.&L+/;;.1&*f% T& $(--*-DK#{{djj8&*f KK1,K #   %%??40$%)DN!T!!TJJ	JJ	kk	''(9(92sCfKK1K&&}'8'8"cBfKK1KDI''(9(92sCfKK1K&&}'8'8"cBfKK1KDIT"kkjjjj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&zzDKK'jj4'zzDKK'jj4'zzDKK'jj4'zzDKK'jj4')){{	>>f{{"&"#';;D.+/;;'+yy*.&L+/;;.2&*f#'--*.DK#{{djj8&*f KK1,K #  %%??40$!T!" T 	s  AD $D ?F4 E3 A9D$ 	D! D!$	D0-E3 /D00AE3 3	E?<F >E??F F F4 	F)&F4 (F))
F4 4	G ?G 9D"L 	L('L(#Y+ ?X* AW 	W'$X* &W''AX* *	X63Y 5X66Y Y+ 	YY+ Y
Y+ +	Y>=Y>N)__name__
__module____qualname____doc__r   rv   r   r   r   r   r   rc   ra   r   rp   rk   r   r   r   r   r   r   r   r   r   r   r   r    rh   rf   r   r      s    	dBfagq!eQ	C 	c2qeQeQeQeQeQeQeQeQeQeQeQeQC" 	eRfafb!C 	gr1gr1gr1fb!gr1hBhAhAiR hBiQj"a hAhAj"a gr1gr1j"b!j"b!j"b!)C0 	hAhAhAhAgr1fb!gr1C 	eRgr1gr1gr1gr1fb!fb!fb!fb!eRfb!fb!eRfb!fb!fb!gr1hAeR'C, C!GIDD

$0d*/b(:8{rh   r   c                       e Zd Zy)r   Nr   r   r   r   rh   rf   r   r         rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd Zy)r   Nr   r   rh   rf   r   r     r   rh   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r   r   r   rh   rf   <module>r      s    % UK Up  =   =   =   =   =   =   =   =   =   = rh   