o
    ÿM i³\  ã                   @   sŒ   d dl mZ d dlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZ	G dd„ deƒZ
G dd„ deƒZdS )é   )ÚBaseStemmer)ÚAmongc                   @   sb  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d	„ Zd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$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'd0ƒed1dd0ƒed2d'd0ƒgZed3d'd4ƒed5d'd6ƒed7d0d4ƒed8d0d0ƒed9d0d'ƒed:d0d'ƒgZed;d'd0ƒed<d'd0ƒed=d'd0ƒgZed>d'd4ƒed?d'd4ƒed@d'd4ƒedAd'd4ƒedBd'd4ƒedCd'd4ƒedDd'd0ƒgZedEd'd'ƒedFdd4ƒedGd0d0ƒedHdd6ƒedIdd4ƒedJdKd0ƒedLdd4ƒgZ edEd'd6ƒedMdd4ƒedNdd4ƒedOdd4ƒedPdd4ƒedQdd0ƒedRdd4ƒedSdd4ƒedTdd4ƒedUdd4ƒedVdd0ƒedWdd4ƒedXdd0ƒgZ!edYd'd6ƒedZd'd4ƒed[d'd\ƒed]d'd^ƒed_d6d`ƒedadKdKƒedbd6dcƒeddd6deƒedfd6dgƒedhd6diƒedjd6dkƒedld'dcƒedmd'd`ƒednd'doƒedpd'd0ƒedqd\drƒedsd'dcƒedtd'drƒedudvdwƒedxd'dwƒedyd'drƒedzd'doƒed{d'deƒed|d'diƒed}d'd~ƒgZ"edd'dKƒed€d'dwƒedd'd6ƒed‚d'dKƒedƒd'dKƒedpd'd0ƒedqdkd4ƒed„d'dkƒed…d'dkƒg	Z#ed†d'd0ƒed‡d'd0ƒedˆd'd0ƒed‰d'd0ƒedŠd'd0ƒed‹d'd0ƒedŒd'd0ƒedd'd0ƒedŽd'd0ƒedd'd0ƒedd'd0ƒed‘d'd4ƒed’d'd0ƒed“d'd0ƒed”d'd0ƒed•d'd0ƒed–dgd0ƒed—d^d0ƒgZ$ed˜d'd0ƒed™d'd4ƒgZ%edšd'd'ƒed›d'd'ƒedœd'd'ƒedd'd'ƒedžd'dkƒedŸd'd6ƒed d'd'ƒed¡d'd4ƒed¢d'd'ƒed£d'dwƒed¤d'drƒed¥d'd0ƒed¦d'd'ƒed§d'dKƒgZ&d¨S )©Ú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                 C   s°  d| _ | j}z| j| _|  d¡stƒ ‚| j| _|  ¡ sW dS W n	 ty(   Y nw || _| j}z| j| _|  d¡s<tƒ ‚| j| _|  d¡sHW dS d| _ W n	 tyU   Y nw || _| j}zm	 | j}zYzA	 | j}z|  	t
j¡sqtƒ ‚| j| _|  d¡s}tƒ ‚| j| _|| _tƒ ‚ ty   Y nw || _| j| jkrœtƒ ‚|  jd7  _qd ty¬   Y nw |  d¡s¶W W dS d| _ W q] tyÃ   Y nw || _	 W n	 tyÒ   Y n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_5© r/   úS/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/english_stemmer.pyÚ__r_prelude   sr   
ÿ



ñ
zEnglishStemmer.__r_preludec                 C   s  | j | _| j | _| j}ztz@| j}z|  tj¡dkrtƒ ‚tƒ ‚ ty'   Y nw || _|  	tj
¡s4tƒ ‚|  jd7  _|  tj
¡sDtƒ ‚|  jd7  _W n	 tyU   Y nw | j| _|  	tj
¡sctƒ ‚|  jd7  _|  tj
¡sstƒ ‚|  jd7  _| j| _W n	 tyˆ   Y n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+   r/   r/   r0   Ú__r_mark_regionsT   s<   zEnglishStemmer.__r_mark_regionsc                 C   sð   zm| j | j }z|  tj¡stƒ ‚|  tj¡stƒ ‚|  tj¡s#tƒ ‚tƒ ‚ ty.   Y nw | j | | _z|  tj¡s?t	ƒ ‚|  tj¡sHt	ƒ ‚| j| j
krQt	ƒ ‚tƒ ‚ t	y\   Y nw | j | | _|  d¡skW dS W dS  tyw   Y dS w )NÚpastFT)r&   r   Úout_grouping_br   Úg_v_WXYr    Úin_grouping_br#   r   r(   Úlimit_backwardÚeq_s_b©r)   r*   r/   r/   r0   Ú
__r_shortvt   s:   
ÿÿÿzEnglishStemmer.__r_shortvc                 C   ó   | j | jkS ©N)r2   r   ©r)   r/   r/   r0   Ú__r_R1   ó   zEnglishStemmer.__r_R1c                 C   rB   rC   )r3   r   rD   r/   r/   r0   Ú__r_R2“   rF   zEnglishStemmer.__r_R2c                 C   s’  | j | j }z"| j| _|  tj¡dkr| j | | _tƒ ‚| j| _|  ¡ s'W dS W n	 ty1   Y nw | j| _|  tj	¡}|dkrBdS | j| _|dkrS|  
d¡sQdS d	S |dkrŸz=| j | j }z| jd }|| jk rltƒ ‚|| _|  
d¡sxW W dS tƒ ‚ tyƒ   Y nw | j | | _|  
d¡s’W dS W d	S  tyž   Y d	S w |dkrÇ| j| jkr«dS |  jd8  _|  tj¡sºdS |  jd8  _|  ¡ sÇdS d	S )
Nr   Fr   Ússé   r   Úieé   T)r&   r   r   Úfind_among_br   Úa_1r   r   r   Úa_2r!   r>   r(   r    Úgo_out_grouping_br#   )r)   r*   Ú	among_varr+   r   r/   r/   r0   Ú__r_Step_1a–   sd   ÿ
æ



ÿõõzEnglishStemmer.__r_Step_1ac           
      C   s†  | j | _|  tj¡}| j | _z¨| j| j  }zÀ|dkr| j| j  }zMzA| j| j  }z|  tj¡dkr5tƒ ‚| j | j	kr>tƒ ‚t
ƒ ‚ tyI   Y nw | j| | _ |  ¡ sWtƒ ‚|  d¡sbW W W W dS W n	 t
yl   Y nw W n	 tyw   Y nw | j| | _ tƒ ‚|dkrˆtƒ ‚|dkrÔ|  tj¡}|dkr™tƒ ‚|dkrË| j| j  }|  tj¡s¬tƒ ‚| j | j	krµtƒ ‚| j| | _ | j | _|  d¡sÈW W dS tƒ ‚| j | j	krÔtƒ ‚tƒ ‚ tyß   Y nw | j| | _ | j| j  }|  tj¡sõW dS |  j d8  _ | j| | _ |  ¡ s
W dS | j | _| j | _| j| j  }|  tj¡}|dkr/|  d¡s,W dS W dS |dkrd| j| j  }z|  tj¡sEtƒ ‚| j | j	krOtƒ ‚W W dS  ty\   Y nw | j| | _ n*| j | jkrnW dS | j| j  }	|  ¡ s|W dS | j|	 | _ |  d¡s‹W dS W dS | j| | _ | j | _| j | j	kr¢W dS |  j d8  _ | j | _|  ¡ sµW dS W d	S  tyÂ   Y d	S w )
Nr   r   ÚeeFrI   rK   rJ   r   T)r   r   rL   r   Úa_5r   r&   Úa_3r%   r>   r'   Ú_EnglishStemmer__r_R1r(   r!   r    Úa_4r;   r#   r   rO   r   Úa_6r=   Úg_aeor$   r2   Ú_EnglishStemmer__r_shortv)
r)   rP   r*   r+   r,   r-   r.   Úv_6Úv_7Úv_8r/   r/   r0   Ú__r_Step_1bÆ   sÄ   
ÿ€í
þ




ÿÿÿzEnglishStemmer.__r_Step_1bc                 C   sÈ   | j | _z+| j| j  }z|  d¡stƒ ‚tƒ ‚ ty   Y nw | j| | _ |  d¡s.W dS W n	 ty8   Y nw | j | _|  tj	¡sEdS z| j | j
krOtƒ ‚W dS  tyZ   Y nw |  d¡sbdS dS )Nr
   r   Fr   T)r   r   r&   r?   r    r   r   r;   r   r#   r>   r(   r!   r@   r/   r/   r0   Ú__r_Step_1c'  s0   

ÿ
zEnglishStemmer.__r_Step_1cc                 C   sè  | j | _|  tj¡}|dkrdS | j | _|  ¡ sdS |dkr'|  d¡s%dS d!S |dkr4|  d¡s2dS d!S |dkrA|  d¡s?dS d!S |d	krN|  d
¡sLdS d!S |dkr[|  d¡sYdS d!S |dkrh|  d¡sfdS d!S |dkru|  d¡ssdS d!S |dkr‚|  d¡s€dS d!S |dkr|  d¡sdS d!S |dkrœ|  d¡sšdS d!S |dkr©|  d¡s§dS d!S |dkr¶|  d¡s´dS d!S |dkrÃ|  d¡sÁdS d!S |dkr×|  d¡sÎdS |  d¡sÕdS d!S |dkrä|  d ¡sâdS d!S |  	tj
¡sìdS |  ¡ sòdS d!S )"Nr   Fr   ÚtionrI   ÚencerK   Úanceé   Úableé   Úenté   Úizeé   Úateé   Úalé	   Úfulé
   Úousé   Úiveé   Úbleé   Úogé   Úlé   ÚlessT)r   r   rL   r   Úa_7r   rU   r!   r?   r=   Ú
g_valid_LIr   ©r)   rP   r/   r/   r0   Ú
__r_Step_2@  s”   
3Î
0Ñ
-Ô
*×
'Ú
$Ý
!à
ã
æ
é
ì
ï
ò


÷
ûzEnglishStemmer.__r_Step_2c                 C   sÐ   | j | _|  tj¡}|dkrdS | j | _|  ¡ sdS |dkr'|  d¡s%dS dS |dkr4|  d¡s2dS dS |dkrA|  d¡s?dS dS |d	krN|  d
¡sLdS dS |dkrZ|  ¡ sXdS dS |  	¡ s`dS |  ¡ sfdS dS )Nr   Fr   r_   rI   ri   rK   rk   rb   Úicrd   T)
r   r   rL   r   Úa_8r   rU   r!   r   Ú_EnglishStemmer__r_R2r|   r/   r/   r0   Ú
__r_Step_3  s@   
í
ð
ó
öûzEnglishStemmer.__r_Step_3c                 C   sÆ   | j | _|  tj¡}|dkrdS | j | _|  ¡ sdS |dkr&|  ¡ s$dS dS z+| j| j  }z|  	d¡s6t
ƒ ‚tƒ ‚ t
yA   Y nw | j| | _ |  	d¡sPW dS W n	 tyZ   Y nw |  ¡ sadS dS )Nr   Fr   Úsr   T)r   r   rL   r   Úa_9r   r€   r   r&   r?   r    r   )r)   rP   r*   r/   r/   r0   Ú
__r_Step_4Ÿ  s4   ò

ÿzEnglishStemmer.__r_Step_4c                 C   sú   | j | _|  tj¡}|dkrdS | j | _|dkrhz>z
|  ¡ s!tƒ ‚tƒ ‚ ty,   Y nw |  	¡ s4W dS | j
| j  }z|  ¡ sBtƒ ‚W W dS  tyN   Y nw | j
| | _ W n	 ty_   Y nw |  ¡ sfdS dS |  ¡ sndS |  d¡sudS |  ¡ s{dS dS )Nr   Fr   rw   T)r   r   rL   r   Úa_10r   r€   r    r   rU   r&   rY   r(   r   r?   )r)   rP   r+   r/   r/   r0   Ú
__r_Step_5¼  s@   
ù
zEnglishStemmer.__r_Step_5c                 C   sî   | j | _|  tj¡}|dkrdS | j | _| j | jk rdS |dkr)|  d¡s'dS dS |dkr6|  d¡s4dS dS |dkrC|  d¡sAdS dS |d	krP|  d
¡sNdS dS |dkr]|  d¡s[dS dS |dkrj|  d¡shdS dS |dkru|  d¡sudS dS )Nr   Fr   ÚskyrI   ÚidlrK   Úgentlrb   Úuglird   Úearlirf   Úonlirh   ÚsinglT)r   r   r4   r   Úa_11r   r&   r!   r|   r/   r/   r0   Ú__r_exception1à  sF   
î
ñ
ô

÷
ú
ý
zEnglishStemmer.__r_exception1c                 C   sÊ   | j sdS 	 | j}zLz8	 | j}z| j| _|  d¡stƒ ‚| j| _|| _tƒ ‚ ty.   Y nw || _| j| jkr;tƒ ‚|  jd7  _q tyK   Y nw |  	d¡sTW dS W q ty^   Y nw || _	 dS )NFTr   r   r
   )
r   r   r   r   r(   r   r    r&   r   r!   r8   r/   r/   r0   Ú__r_postludeÿ  s:   
ó
zEnglishStemmer.__r_postludec                 C   sÒ  zÞ| j }z
|  ¡ stƒ ‚tƒ ‚ ty   Y nw || _ z&| j }z| j d }|| jkr-tƒ ‚|| _ tƒ ‚ ty;   Y nw || _ tƒ ‚ tyJ   Y nw || _ |  ¡  |  ¡  | j | _	| j| _ | j| j  }|  
¡  | j| | _ | j| j  }|  ¡  | j| | _ | j| j  }|  ¡  | j| | _ | j| j  }|  ¡  | j| | _ | j| j  }|  ¡  | j| | _ | j| j  }	|  ¡  | j|	 | _ | j| j  }
|  ¡  | j|
 | _ | j	| _ | j }|  ¡  || _ W dS  tyè   Y dS w )NrK   T)r   Ú_EnglishStemmer__r_exception1r    r   r&   r'   r(   Ú_EnglishStemmer__r_preludeÚ_EnglishStemmer__r_mark_regionsr>   Ú_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   r.   rZ   r[   r\   Úv_9Úv_10Úv_11Úv_12r/   r/   r0   Ú_stem  sl   

ÿÿzEnglishStemmer._stemÚarsenéÿÿÿÿÚcommunÚemergÚgenerÚlaterÚorganr:   Úuniversr   r   z's'z'sÚiedrI   r‚   rK   ÚiesÚssesrH   ÚusÚsuccÚprocÚexcÚevenÚcannÚinnÚearrÚherrÚoutr
   Ú ÚedÚeedÚingÚedlyÚeedlyrb   ÚinglyÚbbÚddÚffÚggÚblÚmmÚnnÚppÚrrÚatÚttÚizÚanciÚenciÚogirv   Úlié   Úblirr   ÚabliÚallirj   Úfullirl   Úlesslirx   Úouslirn   Úentlird   ÚalitiÚbilitiÚivitirp   ÚtionalÚationalrh   ÚalismÚationÚizationé   rf   ÚizerÚatorÚivenessÚfulnessÚousnessÚogistrt   ÚicateÚativeÚalizeÚicitiÚicalrm   Únessr~   ra   r`   rc   Úibleri   rq   rg   Úitirk   ÚismÚionÚerro   Úantre   ÚmentÚementr   rw   ÚandesÚatlasÚbiasÚcosmosÚearlyÚgentlyÚhoweÚidlyÚnewsÚonlyÚsinglyÚskiesr‡   ÚuglyN)'Ú__name__Ú
__module__Ú__qualname__Ú__doc__rX   r#   r<   r{   r   r3   r2   r’   r“   rY   rU   r€   r”   r•   r–   r—   r˜   r™   rš   r‘   r›   r    r   r5   rM   rN   rT   rV   rS   rW   rz   r   rƒ   r…   rŽ   r/   r/   r/   r0   r      s.   : 0a? $
7






ø


ý





ú



ý






ù






ù












ó
























ç








÷

















î

þ













òr   c                   @   ó   e Zd ZdS )r   N©rÿ   r   r  r/   r/   r/   r0   r   ë  ó    r   c                   @   r  )r    Nr  r/   r/   r/   r0   r    î  r  r    c                   @   r  )r(   Nr  r/   r/   r/   r0   r(   ñ  r  r(   c                   @   r  )r'   Nr  r/   r/   r/   r0   r'   ô  r  r'   c                   @   r  )r%   Nr  r/   r/   r/   r0   r%   ÷  r  r%   c                   @   r  )r$   Nr  r/   r/   r/   r0   r$   ú  r  r$   N)Úbasestemmerr   Úamongr   r   ÚBaseExceptionr   r    r(   r'   r%   r$   r/   r/   r/   r0   Ú<module>   s        h