
    -Ph\                         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h dZh dZh dZh 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d 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          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!          gZ ed/dd%           ed0dd%           ed1dd%           ed2dd%           ed3dd%           ed4dd%           ed5dd!          gZ ed6dd           ed7dd%           ed8d!d!           ed9dd'           ed:dd%           ed;d<d!           ed=dd%          gZ  ed6d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dFdd%           edGdd!           edHdd%           edIdd!          gZ! edJdd'           edKdd%           edLddM           edNddO           edPd'dQ           edRd<d<           edSd'dT           edUd'dV           edWd'dX           edYd'dZ           ed[d'd\           ed]ddT           ed^ddQ           ed_dd`           edadd!           edbdMdc           eddddT           ededdc           edfdgdh           ediddh           edjddc           edkdd`           edlddV           edmddZ           ednddo          gZ" edpdd<           edqddh           edrdd'           edsdd<           edtdd<           edadd!           edbd\d%           edudd\           edvdd\          g	Z# 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ddd!           eddd!           eddd%           eddd!           eddd!           eddd!           eddd!           eddXd!           eddOd!          gZ$ eddd!           eddd%          gZ% 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dh           edddc           eddd!           eddd           eddd<          gZ&dS )EnglishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from english.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeo>   r   r   ir	   uy>	   Yr   r   r
   r	   r   wxr   >
   cdr   ghkmnrtF    c                 b   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                  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 )NF'r   r   Tr   )	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         _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/english_stemmer.py__r_preludezEnglishStemmer.__r_prelude   sT   k	{DH99T?? ff{DH>>## u TTk	{DH99T?? ff{DH??4(( u!DNNTTk	k"&-"&+C	.'+'7'78J'K'K !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  7H  >H  
H
H H
H 
H%$H%c                 n   | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t
          j                  dk    rt                      t                      # t          $ r Y nw xY w|| _        | 	                    t
          j
                  st                      | xj        dz  c_        |                     t
          j
                  st                      | xj        dz  c_        n# t          $ r Y nw xY w| j        | _        | 	                    t
          j
                  st                      | xj        dz  c_        |                     t
          j
                  st                      | xj        dz  c_        | j        | _        n# t          $ r Y nw xY w|| _        dS )Nr   r   T)r)   I_p1I_p2r   
find_amongr   a_0r+   r#   go_out_groupingr&   r    go_in_groupingr,   r-   r.   s      r2   __r_mark_regionszEnglishStemmer.__r_mark_regionsT   s   J	J	k	k"~'9::a??"ff&&L!!!TT!!++N,>?? !&&Lq **>+=>> !&&Lq DI''(:;; ffKK1KK&&~'9:: ffKK1KKDIITTtsN   C; ?A) )
A63C; 5A66BC; :F ;
DF DBF 
F+*F+c                 ,   	 | j         | j        z
  }	 |                     t          j                  st                      |                     t          j                  st                      |                     t          j                  st                      t                      # t
          $ r Y nw xY w| j         |z
  | _        	 |                     t          j                  st                      |                     t          j                  st                      | j        | j
        k    r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dS )NpastFT)r)   r   out_grouping_br   g_v_WXYr#   in_grouping_br&   r    r+   limit_backwardeq_s_br,   r-   s     r2   
__r_shortvzEnglishStemmer.__r_shortvt   sx   	*t{*C**>+ABB !&&L)).*<== !&&L**>+=>> !&&Lff*s*DK**>+=>> !&&L)).*<== !&&L;!444&&Lff*s*DK;;w'' uTTtsN   F BB' '
B41F 3B44F BE 
EF E'F 
FFc                 "    | j         | j        k    S N)r5   r   r,   s    r2   __r_R1zEnglishStemmer.__r_R1       yDK''    c                 "    | j         | j        k    S rG   )r6   r   rH   s    r2   __r_R2zEnglishStemmer.__r_R2   rJ   rK   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 nsw xY w|dk    ri| j        | j        k    rdS | xj        dz  c_        |                     t          j                  sdS | xj        dz  c_        |                                 sdS d	S )
Nr   Fr   ss   r
   ie   T)r)   r   r!   find_among_br   a_1r    r   r"   a_2r$   rB   r+   r#   go_out_grouping_br&   )r,   r-   	among_varr.   r   s        r2   __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)).*<== uKK1KK>>## utsH   A,B   
BB5F ?E E 
E!F  E!!'F 
FFc                 B	   | j         | _        |                     t          j                  }| j         | _        	 | j        | j         z
  }	 |dk    r| j        | j         z
  }	 	 | j        | j         z
  }	 |                     t          j                  dk    rt                      | j         | j	        k    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                                 st                      |                     d          sdS n# t          $ r Y nw xY wn# t          $ r Y nw xY w| j        |z
  | _         n|dk    rt                      |dk    r|                     t          j                  }|dk    rt                      |dk    r| j        | j         z
  }|                     t          j                  st                      | j         | j	        k    rt                      | j        |z
  | _         | j         | _        |                     d          sdS n| j         | j	        k    rt                      t%                      # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }|                     t          j                  sdS | xj         dz  c_         | j        |z
  | _         |                                 sdS | j         | _        | j         | _        | j        | j         z
  }|                     t          j                  }|dk    r|                     d          sdS dS |dk    r}| j        | j         z
  }	 |                     t          j                  st1                      | j         | j	        k    rt1                      dS # t0          $ r Y nw xY w| j        |z
  | _         n_| j         | j        k    rdS | j        | j         z
  }	|                                 sdS | j        |	z
  | _         |                     d          sdS dS | j        |z
  | _         | j         | _        | j         | j	        k    rdS | xj         dz  c_         | j         | _        |                                 sdS n# t$          $ r Y nw xY wd	S )
Nr   r   eeFrP   rR   rQ   r   T)r   r!   rS   r   a_5r   r)   a_3r(   rB   r*   _EnglishStemmer__r_R1r+   r$   r#   a_4r?   r&   r    rV   r"   a_6rA   g_aeor'   r5   _EnglishStemmer__r_shortv)
r,   rW   r-   r.   r/   r0   r1   v_6v_7v_8s
             r2   __r_Step_1bzEnglishStemmer.__r_Step_1b   s   ;%%n&899	;Z	*t{*C)>>*t{2C&*"&*t{":C.#'#4#4^5G#H#HA#M#M*.&&L#';1D#D#D*.&&L&*ff#'----*.*s*:DK#';;== -&*ff#'??5#9#9 -',u-#)))TT)%%%%"&*s"2DKK!^^&&L!^^ $ 1 1.2D E EI A~~"ff A~~"j4;6#22>3EFF )"&&&L;)<<<"&&&L&*j3&6#';#u55 )#(5)  ;)<<<"&&&Lff*s*DK*t{*C)).*<== uKK1KK*s*DK>>## u{DH{DH*t{*C)).*<==IA~~t,, ! 5uaj4;."--n.BCC %"ff{T%888"ff 5!!!TT!"j3.;$)++ 5j4;.(( ! 5"j3.t,, ! 5u*s*DK{DH{d111uKK1KK{DH>>## u TTts   R 	I$ !D' 1AC 
CD' CA	D' &D8 '
D41D8 3D44D8 7I$ 8
EI$ EC0I$ 7-I$ $
I1.R 0I11A R 33R (A!R R #AN0 0
N=:R <N==#R "#R $R /+R 0R 
RR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	                  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
   T)r   r!   r)   rC   r#   r    r   r?   r   r&   rB   r+   r$   rD   s     r2   __r_Step_1czEnglishStemmer.__r_Step_1c'  s"   ;
	*t{*C{{4(( !&&Lff*s*DK;;t$$ uTT;"">#566 	5	{T000ff5TTt$$ 	5ts@   B 1A 
AB A'B 
BBC$ $
C10C1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 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 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 nU|dk    r|                     d           sdS n7| 	                    t          j
                  sdS |                                 sdS d!S )"Nr   Fr   tionrP   encerR   ance   able   ent   ize   ate   al	   ful
   ous   ive   ble   og   l   lessT)r   r!   rS   r   a_7r   r]   r$   rC   rA   
g_valid_LIr"   r,   rW   s     r2   
__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"__??5)) u"__;;t$$ u??5)) u"__??7++ u %%n&?@@ u>>## utrK   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   ri   rP   rs   rR   ru   rl   icrn   T)
r   r!   rS   r   a_8r   r]   r$   r"   _EnglishStemmer__r_R2r   s     r2   
__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trK   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   sr   T)r   r!   rS   r   a_9r   r   r"   r)   rC   r#   r    )r,   rW   r-   s      r2   
__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	 	 |                                 st                      t                      # t          $ r Y nw xY w| 	                                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   r   T)r   r!   rS   r   a_10r   r   r#   r    r]   r)   ra   r+   r"   rC   )r,   rW   r.   s      r2   
__r_Step_5zEnglishStemmer.__r_Step_5  sr   ;%%n&9::	>>5;>>";;== %"ff&&L!!!TT!{{}} ! 5j4;."??,, %"ff 5!!!TT!"j3.>>## u ;;== u;;t$$ u>>## utsN   0A8 8
BC2 BC2 C2 ."C 
CC2 CC2 2
C?>C?c                 J   | 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 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   skyrP   idlrR   gentlrl   uglirn   earlirp   onlirr   singlT)r   r   r7   r   a_11r!   r)   r$   r   s     r2   __r_exception1zEnglishStemmer.__r_exception1  s[   ;OON$788	>>5;;##5>>??6** u!^^??6** u!^^??8,, u!^^??7++ u!^^??8,, u!^^??7++ u!^^??8,, utrK   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      r2   __r_postludezEnglishStemmer.__r_postlude  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                 Z   	 | 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
  }|                                  | 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         }|                                  || _         n# t          $ r Y nw xY wdS )NrR   T)r   _EnglishStemmer__r_exception1r#   r    r)   r*   r+   _EnglishStemmer__r_prelude_EnglishStemmer__r_mark_regionsrB   _EnglishStemmer__r_Step_1a_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   r1   rb   rc   rd   v_9v_10v_11v_12s               r2   _stemzEnglishStemmer._stem  s   2	+C**,, !&&LffDKk"aA4:~~"ff"#DK&&L!!!TT!!ffDK!!###"&+D*DK*t{*C*s*DK*t{*C*s*DK*t{*C*s*DK*t{*COO*s*DK*t{*COO*s*DK:+DOO*t+DK:+DOO*t+DK-DK;DDKKTTtsi   J 0: 
AJ A
J B7 8B 
BB7 BB7 7
CJ CGJ 
J('J(arsencommunemerggenerlaterorganr>   universr   r   z's'z'siedrP   r   rR   iesssesrO   ussuccprocexcevencanninnearrherroutr    edeedingedlyeedlyrl   inglybbddffggblmmnnpprratttizancienciogir   li   blir|   abliallirt   fullirv   lesslir   ouslirx   entlirn   alitibilitiivitirz   tionalationalrr   alismationization   rp   izeratorivenessfulnessousnessogistr~   icateativealizeicitiicalrw   nessr   rk   rj   rm   iblers   r{   rq   itiru   ismionerry   antro   mentementr   r   andesatlasbiascosmosearlygentlyhoweidlynewsonlysinglyskiesr   uglyN)'__name__
__module____qualname____doc__r`   r&   r@   r   r   r6   r5   r   r   ra   r]   r   r   r   r   r   r   r   r   r   r   r   r   r8   rT   rU   r\   r^   r[   r_   r   r   r   r   r    rK   r2   r   r      sP	        
 E
.
.
.CDDDGMMMJIDD8 8 8t  @  8( ( (( ( (. . .`_ _ _B  2= = =~  @  :" " "H  >  <4 4 4n 	hBiR  hBhBhBhBgr2j"b!!	C 	dBfaeRC 	fb!dBfagq!eQeQC 	gr1gr1fb!C 	gr1gr1fb!gr1gr1fb!dBC 	c2reQfafagq!h1h1C 	c2qeQeQeQeQeQeQeQeQeQeQeQeQ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!!hB3C: 	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D 	hBhBgr2iR  hAiQgr2gr1gr2gr1iQhAfb"gr1DDDrK   r   c                       e Zd ZdS )r    Nr  r  r  r  rK   r2   r    r                rK   r    c                       e Zd ZdS )r#   Nr  r  rK   r2   r#   r#     r  rK   r#   c                       e Zd ZdS )r+   Nr  r  rK   r2   r+   r+     r  rK   r+   c                       e Zd ZdS )r*   Nr  r  rK   r2   r*   r*     r  rK   r*   c                       e Zd ZdS )r(   Nr  r  rK   r2   r(   r(     r  rK   r(   c                       e Zd ZdS )r'   Nr  r  rK   r2   r'   r'     r  rK   r'   N)basestemmerr   amongr   r   BaseExceptionr    r#   r+   r*   r(   r'   r  rK   r2   <module>r     s   % $ $ $ $ $      ` ` ` ` `[ ` ` `F      =         =         =         =         =         =     rK   