
    1 fw:                     R   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dS )   )BaseStemmer)Amongc                      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ddS )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                     |                      t          j        dd          sdS |                     t          j        dd          sdS |                      t          j        dd          sdS dS )NY   y   Fa   T)out_grouping_br   g_v_WXYin_grouping_bg_vselfs    T/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/porter_stemmer.py
__r_shortvzPorterStemmer.__r_shortvi   sm    ""=#8"cBB 	5!!-"3R== 	5""=#4b#>> 	5t    c                 *    | j         | j        k    sdS dS NFT)I_p1cursorrd   s    rf   __r_R1zPorterStemmer.__r_R1r       yDK''5trh   c                 *    | j         | j        k    sdS dS rj   )I_p2rl   rd   s    rf   __r_R2zPorterStemmer.__r_R2w   rn   rh   c                 4   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS n:|dk    r|                     d          sdS n|dk    r|                                 sdS dS )	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88	>>5;>>??5)) u!^^??4(( u!^^>>## utrh   c                 J   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r/|                                 sdS |                     d          sdS n| j        | j         z
  }| 	                    t          j
        dd          sdS | xj         dz  c_         | j        |z
  | _         |                                 sdS | j        | j         z
  }|                     t          j                  }|dk    rdS | j        |z
  | _         |dk    r0| j         }|                     | j         | j         d           || _         n|dk    rQ| j         | _        | j         | j        k    rdS | xj         dz  c_         | j         | _        |                                 sdS nu| j         | j        k    rdS | j        | j         z
  }|                                 sdS | j        |z
  | _         | j         }|                     | j         | j         d           || _         d	S )
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88	>>5;>>;;== u??5)) u *t{*C))-*;REE uKK1KK*s*DK>>## u*t{*C))-*;<<IA~~u*s*DKA~~KDKd;;;a;;$"555 5q ;~~'' ! 5! ;$)++ 5j4;.(( ! 5"j3.KDKd;;;trh   c                    | j         | _        	 | j        | j         z
  }	 |                     d          st	                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t
          $ r Y nw xY w| j         | _        |                     t          j	        dd          sdS | xj         dz  c_         | 
                    d          sdS dS )	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ff*s*DK;;t$$ uTT;%%m&7SAA 	5qt$$ 	5ts.   B 1A 
AB A'B 
BBc                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                     d          sdS nd|dk    r|                     d          sdS nE|dk    r|                     d          sdS n&|d	k    r|                     d
          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nq|dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d          sdS dS )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   sA   ;%%m&788	>>5;{{}} 	5>>??7++ u!^^??7++ u!^^??7++ u!^^??7++ u!^^??6** u!^^??4(( u!^^??6** u!^^??6** u!^^??5)) u"__??6** u"__??6** u"__??6** u ??6** utrh   c                 T   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                     d          sdS n4|dk    r|                     d          sdS n|                                 sdS dS )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88	>>5;{{}} 	5>>??5)) u!^^??5)) u >>## utrh   c                 (   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                                 sdS n	 | j        | j         z
  }	 | 	                    d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         | 	                    d          sdS n# t          $ r Y nw xY w|                                 sdS dS )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88	>>5;{{}} 	5>>>>## u
j4;.";;t,, %"ff&&L!!!TT!"j3.{{4(( ! 5!>>## uts0   4C, 1B5 5
C?C, C'C, ,
C98C9c                 D   | j         | _        |                     d          sdS | j         | _        	 | j        | j         z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                                 sdS | j        | j         z
  }	 | 	                                st                      dS # t          $ r Y nw xY w| j        |z
  | _         n# t          $ r Y nw xY w|                                 sdS dS )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   	5;	*t{*C{{}} !&&Lff*s*DK;;== u*t{*C(( !&&Lu*s*DKKTT~~ 	5tsS   C: 0A1 1
A>;C: =A>>&C: &C: 6"C 
C'$C: &C''C: :
DDc                     | j         | _        |                     d          sdS | j         | _        |                                 sdS |                     d          sdS |                                 sdS dS )NlFT)rl   rt   r   rw   r   ry   rd   s    rf   __r_Step_5bzPorterStemmer.__r_Step_5bS  sw    ;{{4   	5;{{}} 	5{{4   	5~~ 	5trh   c                    d| _         | j        }	 | j        | _        |                     d          st	                      | j        | _        |                     d          sdS d| _         n# t          $ r Y nw xY w|| _        | j        }	 	 | j        }	 	 	 | j        }	 |                     t          j	        dd          st                      | j        | _        |                     d          st                      | j        | _        || _        t                      # 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|                     d          sdS d| _         # t          $ r Y nw xY w|| _        n# t          $ r Y nw xY w|| _        | j        | _        | j        | _        | 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|| _        | j        | _        | j        | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }	|                                  | j        |	z
  | _        | j        | j        z
  }
|                                  | j        |
z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | _        | j        }	 | j         st;                      	 | 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|                     d          sdS # t@          $ r Y nw xY w|| _        n# t:          $ r Y nw xY w|| _        dS )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   k	{DH99T?? ff{DH??4(( u!DNNTTk	k"&-"&+C	.'+'7'78I2s'S'S !1*.&&L+/;'+yy !1*.&&L+/;.1&*ff#'----*-DK#{dj88&*ff KK1,KK-   %%%%??400 %$u%)DN!!!TT!!TTJ	J	k	''(92sCC ffKK1KK&&}'8"cBB ffKK1KKDI''(92sCC ffKK1KK&&}'8"cBB ffKK1KKDIITT"kjj4;&j3&j4;&j3&j4;&j3&j4;&j3&zDK'j4'zDK'j4'zDK'j4'zDK'j4'){	> ff{"&-#';D.+/;'+yy !1*.&&L+/;.2&*ff#'----*.DK#{dj88&*ff KK1,KK-  %%%%??400 %$u!!!TT!"TTts  AA* "A* *
A76A7	F) E! A?D 
D(%E! 'D((9E! !
E.+F -E..F F F) 
FF) F
F) )
F65F6 DK5 5
LLW 'V 0AU   
U
V U9V 
VV. VV. -W .
V;8W :V;;
W 
WW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 0 0d  */ / /b  (  :  8  { { { { {rh   r   c                       e Zd ZdS )r   Nr   r   r   r   rh   rf   r   r               rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )r   Nr   r   rh   rf   r   r     r   rh   r   c                       e Zd ZdS )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 U U U UK U U Up      =         =         =         =         =         =         =         =         =         =     rh   