
    1 fW                         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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           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           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d0dd1           ed2dd3           ed4dd5           ed6dd7           ed8dd9           ed:dd1           ed;dd-           ed<dd=           ed>dd           ed?d5d@           edAdd1           edBdd@           edCdDdE           edFddE           edGdd@           edHdd=           edIdd3           edJdd7          gZ
 edKdd/           edLddE           edMdd           edNdd/           edOdd/           ed>dd           ed?d9d           edPdd9           edQdd9          g	Z 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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dbd+d           edcddd          gZ ededd           edfdd          gZ edgdd           edhdd           edidd           edjdd           edkdd           edldd           edmdd           edndd          gZ edodd           edpdd           edqdd           edrdd           edsdd           edtdd3           edudd@           edvdd           edwddE           edxdd/           edydd           edzdd7           ed{dd=           ed|dd           ed}dd           ed~dd           eddd9           eddd1          gZg dZg dZg dZdZ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"d Z#d Z$d Z%dS )EnglishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    arsencommungener'r   z's'    z'sied   s   iesssesssus bbddffggblmmnnpprratttizedeedingedlyeedlyinglyancienciogi   li   bli   abli   alli   fulli	   lessli   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   elsucceedproceedexceedcanninginningearringherringoutingandesatlasbiascosmosdyingearlygentlyhoweidlylyingnewsonlysinglyskiesskisskytyingugly)rF   A   rf   r   )r   rF   r      r   )7      r   Fc                 f   d| _         | j        }	 | j        | _        |                     d          st	                      | j        | _        |                                 sdS n# t          $ r Y nw xY w|| _        | 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|| _        dS )	NFr   yYTa   y   r   )	B_Y_foundcursorbraeq_slab0ket	slice_dellab1
slice_fromin_groupingr   g_vlab5lab4limitlab3lab2)selfv_1v_2v_3v_4v_5s         U/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/english_stemmer.py__r_preludezEnglishStemmer.__r_prelude   sY   k	{DH99T?? ff{DH>>## u TTk	{DH99T?? ff{DH??4(( u!DNNTTk	k"&-"&+C	.'+'7'78JBPS'T'T !1*.&&L+/;'+yy !1*.&&L+/;.1&*ff#'----*-DK#{dj88&*ff KK1,KK-   %%%%??400 %$u%)DN!!!TT!!TTts   AA" "
A/.A/AC C 
C('C(:H G A?F 
FG F9G 
GH GH 9H  H 
HH H
H 
H'&H'c                 ~   | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t
          j                  dk    rt                      t                      # t          $ r Y nw xY w|| _        | 	                    t
          j
        dd          st                      | xj        dz  c_        |                     t
          j
        dd          st                      | xj        dz  c_        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        | _        n# t          $ r Y nw xY w|| _        dS )Nr   r   r   r   T)r   I_p1I_p2r   
find_amongr   a_0r   r   go_out_groupingr   r   go_in_groupingr   r   r   s      r   __r_mark_regionszEnglishStemmer.__r_mark_regions   s   J	J	k	k"~'9::a??"ff&&L!!!TT!!++N,>CHH !&&Lq **>+=r3GG !&&Lq DI''(:BDD ffKK1KK&&~'92sCC ffKK1KKDIITTtsN   C? ?A) )
A63C? 5A66BC? >F& ?
D	F& DBF& &
F32F3c                 n   	 | j         | j        z
  }	 |                     t          j        dd          st                      |                     t          j        dd          st                      |                     t          j        dd          st                      t                      # t
          $ r Y nw xY w| j         |z
  | _        |                     t          j        dd          sdS |                     t          j        dd          sdS | j        | j	        k    rdS n# t          $ r Y nw xY wdS )NY   r   r   FT)
r   r   out_grouping_br   g_v_WXYr   in_grouping_br   r   limit_backwardr   r   s     r   
__r_shortvzEnglishStemmer.__r_shortv   s4   	*t{*C**>+A2sKK !&&L)).*<b#FF !&&L**>+=r3GG !&&Lff*s*DK&&~'92sCC u%%n&8"cBB u{T000u 1TTts;   D% BB- -
B:7D% 9B::3D% /!D% D% %
D21D2c                 *    | j         | j        k    sdS dS NFT)r   r   r   s    r   __r_R1zEnglishStemmer.__r_R1      yDK''5t    c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R2zEnglishStemmer.__r_R2  r   r   c                    | j         | j        z
  }	 | j        | _        |                     t          j                  dk    r| j         |z
  | _        t                      | j        | _        |                                 sdS n# t          $ r Y nw xY w| j        | _        |                     t          j	                  }|dk    rdS | j        | _        |dk    r| 
                    d          sdS n|dk    r	 | j         | j        z
  }	 | j        dz
  }|| j        k     rt                      || _        | 
                    d          sdS t                      # t          $ r Y nw xY w| j         |z
  | _        | 
                    d          sdS n# t          $ r Y nuw xY w|dk    rk| j        | j        k    rdS | xj        dz  c_        |                     t          j        d	d
          sdS | xj        dz  c_        |                                 sdS dS )Nr   Fr   r   r   iier   r   r   T)r   r   r   find_among_br   a_1r   r   r   a_2r   r   r   r   go_out_grouping_br   )r   r   	among_varr   cs        r   __r_Step_1azEnglishStemmer.__r_Step_1a   s.   j4;&		{DH  !34499"j3.ff{DH>>## u TT;%%n&899	>>5;>>??5)) u!^^j4;."aA4..."ff"#DK??400 %$u&&L!!!TT!"j3.u-- ! 5!!^^{d111uKK1KK)).*<b#FF uKK1KK>>## utsH   A,B   
BB5F ?E E 
E!F  E!!'F 
FF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   rg   r   T)r   r   r   r   a_4r   _EnglishStemmer__r_R1r   r   r   r   r   a_3insertr   r   _EnglishStemmer__r_shortv)r   r   r   r   r   r   s         r   __r_Step_1bzEnglishStemmer.__r_Step_1bP  s    ;%%n&899	>>5;>>;;== u??5)) u *t{*C)).*<b#FF 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;;;tr   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 	 | j         | j
        k    rt                      dS # t          $ r Y nw xY w|                     d          sdS dS )Nr   r   Fr   r   r   T)r   r   r   eq_s_br   r   r   r   r   r   r   r   r   r   s     r   __r_Step_1czEnglishStemmer.__r_Step_1c  s&   ;
	*t{*C{{4(( !&&Lff*s*DK;;t$$ uTT;"">#5r3?? 	5	{T000ff5TTt$$ 	5ts@   B 1A 
AB A'B 
BBC& &
C32C3c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |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 na|dk    r|                     d          sdS nB|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 |                     d          sdS nW|dk    r|                     d          sdS n9| 	                    t          j
        d d!          sdS |                                 sdS d"S )#Nr   Fr   tionr   rV   r   rU   r1   rW   r;   rc   rG   r[   rB   rY   r3   r]   r5   rR   r9   ra   r?   rZ   r/   bler+   rh   ogr7   lessc   t   T)r   r   r   r   a_5r   r   r   r   r   
g_valid_LIr   r   r   s     r   
__r_Step_2zEnglishStemmer.__r_Step_2  s   ;%%n&899	>>5;{{}} 	5>>??7++ u!^^??7++ u!^^??7++ u!^^??7++ u!^^??6** u!^^??6** u!^^??6** u!^^??5)) u!^^??6** u"__??6** u"__??6** u"__??6** u"__;;t$$ u??5)) u"__??7++ u %%n&?SII u>>## utr   c                 2   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS ng|d	k    r|                     d
          sdS nI|dk    r|                                 sdS n,| 	                                sdS |                                 sdS dS )Nr   Fr   r   r   rY   r   r]   r1   rT   r;   T)
r   r   r   r   a_6r   r   r   r   _EnglishStemmer__r_R2r   s     r   
__r_Step_3zEnglishStemmer.__r_Step_3  sA   ;%%n&899	>>5;{{}} 	5>>??7++ u!^^??6** u!^^??5)) u!^^??5)) u!^^>>## u ;;== u>>## utr   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)r   r   r   r   a_7r   r   r   r   r   r   r   )r   r   r   s      r   
__r_Step_4zEnglishStemmer.__r_Step_4  s&   ;%%n&899	>>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                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r	 | 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 nC|                                 sdS |                     d          sdS |                                 sdS dS )Nr   Fr   rh   T)r   r   r   r   a_8r   r   r   r   r   r   r   r   r   r   )r   r   r   r   s       r   
__r_Step_5zEnglishStemmer.__r_Step_5  s   ;%%n&899	>>5;>>j4;.";;== %"ff&&L!!!TT!"j3.{{}} ! 5j4;."??,, %"ff 5!!!TT!"j3.>>## u ;;== u;;t$$ u>>## utsT   D 0B 
BD B&D <D "C0 0
C=:D <C==D 
DDc                     | j         | _        |                     t          j                  dk    rdS | j         | _        | j         | j        k    rdS dS )Nr   FT)r   r   r   r   a_9r   r   r   s    r   __r_exception2zEnglishStemmer.__r_exception2:  sO    ;^/00A555;;,,,5tr   c                 >   | j         | _        |                     t          j                  }|dk    rdS | j         | _        | j         | j        k     rdS |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 nw|dk    r|                     d          sdS nY|dk    r|                     d          sdS n;|dk    r|                     d          sdS n|dk    r|                     d          sdS dS )Nr   Fr   skir   r   r   dier1   lier;   tierG   idlrB   gentlr3   uglir5   earlir9   onlir?   singlT)r   r   r   r   a_10r   r   r   r   s     r   __r_exception1zEnglishStemmer.__r_exception1C  s   ;OON$788	>>5;;##5>>??6** u!^^??6** u!^^??6** u!^^??6** u!^^??6** u!^^??6** u!^^??8,, u!^^??7++ u!^^??8,, u"__??7++ u"__??8,, utr   c                    | j         sdS 	 | j        }	 	 	 | j        }	 | 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 # t          $ r Y nw xY w|| _        	 dS )NFTr   r   r   )
r   r   r   r   r   r   r   r   r   r   r   s      r   __r_postludezEnglishStemmer.__r_postluden  s   ~ 	5	+C")"k*'+{DH#'99T?? -&*ff'+{DH*-DK"&&&L#)))TT)&);$*44"&&&Lq() !!!TT!t,, ! 5DKtsG   B3 AA- -
A:7B3 9A::9B3 3
C =C ?C  C 
C('C(c                 <   	 | j         }	 |                                 st                      t                      # t          $ r Y nw xY w|| _         	 | j         }	 | j         dz   }|| j        k    rt                      || _         t                      # t
          $ r Y nw xY w|| _         t                      # t          $ r Y nw xY w|| _         |                                  |                                  | j         | _	        | j        | _         | j        | j         z
  }| 
                                 | j        |z
  | _         	 | j        | j         z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| 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
  | _         n# t          $ r Y nw xY w| j	        | _         | j         }|                                  || _         n# t          $ r Y nw xY wdS )Nr   T)r   _EnglishStemmer__r_exception1r   r   r   r   r   _EnglishStemmer__r_prelude_EnglishStemmer__r_mark_regionsr   _EnglishStemmer__r_Step_1a_EnglishStemmer__r_exception2r   r   _EnglishStemmer__r_Step_1b_EnglishStemmer__r_Step_1c_EnglishStemmer__r_Step_2_EnglishStemmer__r_Step_3_EnglishStemmer__r_Step_4_EnglishStemmer__r_Step_5_EnglishStemmer__r_postlude)r   r   r   r   r   v_6v_7v_8v_9v_10v_11v_12v_13s                r   _stemzEnglishStemmer._stem  s   ;	+C**,, !&&LffDKk"aA4:~~"ff"#DK&&L!!!TT!!ffDK!!###"&+D*DK*t{*C*s*DKj4;."..00 %"ff&&L!!!TT!"j3.j4;.  """"j3.j4;.  """"j3.j4;.!!!"j3.zDK/!!!"j4/zDK/!!!"j4/zDK/!!!"j4/-DK;DDKKTTts   L 0: 
AL A
L B7 8B 
BB7 BB7 7
CL CA<L K 0F 
FK FD>K L 
KL K1L 
LL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  r  r   r   r  r   r   r   r   r      s         	hBiR  hBC 	dBfaeRC 	fb!dBfagq!eQeQC 	c2qeQeQeQeQeQeQeQeQeQeQeQeQC" 	eRfafb!gr1h1hAC 	gr1gr1fb"eRfagq!gq!h1iBh2h1hAiR  hBiQj"a  hAhAj"a  gr1gr1j"b!!j"a  j"b!!1C8 	hAhAhAhAgr1iQj!Qfb!gr1
C 	eRgr1gr1gr1gr1fb!fb!fb!fb!eRfb!fb!eRfb!fb!fb!gr1hA%C, 	dBdBC 	j"b!!j"b!!iR  j"b!!iR  j"b!!j"b!!iR  	C 	hBhBgr2iR  hAhAiQgr2gr1hAgr2gr2iR  hAgr1fb"hAgr1%D* //C!!!GJIDD8 8 8t  @  ,  
  
. . .`0 0 0d  2: : :x  @  :$ $ $L  ) ) )V  <= = = = =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   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r  r   r   <module>r      s   % $ $ $ $ $      B B B B B[ B B BJ      =         =         =         =         =         =     r   