B
    ܵ|V                 @   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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G dd  d eZG d!d" d"eZG d#d$ d$eZd%S )&   )BaseStemmer)Amongc            .       s  e Zd 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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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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d#ed3dd#ed4dded5dded6dded7dded8dd9ed:d;d<ed=d>d?ed@ddAedBdd9edCdDd<edEdFd?edGdDdHedIdDdJedKddLedMdNdOedPddedQddA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`dHdedadHdedbddedcddeddddededdedfddedgddedhdidedjdidedkddedlddedmddednddedoddedpddedqddedrddedsddedtddeduddg#Z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dddedddedddedddedddedddedd9dedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddd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gZedddedddedddedddedddgZddddd
d
d
d
d
d
d
d
d
d
d
dddd#dgZdddd
d
d
d
d
d
d
d
d
d
d
d
d
dgZd
Zd
Zd
Z fddZdd Zdd Zdd Zdd Zdd Zdd Zdd ZddĄ ZddƄ ZddȄ Zddʄ Zdd̄ Z dd΄ Z!ddЄ Z"dd҄ Z#  Z$S )FrenchStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r   colZparZtap    I    U   Y   iqUablu   Ièru   ièrZeusZivicZabilZiqUeZatriceZanceZence   ZlogieZableZismeZeuse   ZisteZive   ifZusionZationZutionZateurZiqUesZatricesZancesZencesZlogiesZablesZismesZeusesZistesZivesZifsZusionsZationsZutionsZateursZments   Zements      Z	issements      u   ités   ZmentZement"   Zissement#   Zamment   Zemment   Zaux
   Zeaux'   	   euxu   itéZiraZieZisseZissanteiZiraiZirZirasZiesu   îmesZissesZissantesu   îtesisZiraisZissaisZirionsZissionsZironsZissonsZissantsitZirait   ZissaitZissantZiraIentZissaIentZirentZissentZirontu   îtZiriezZissiezZirezZissezaZeraZasseZanteu   éeZaiZeraiZerasZerasu   âmesZassesZantesu   âtesu   éesZaisZeraisZionsZerions   ZassionsZeronsZantsu   ésZaitZerait   antZaIentZeraIent   u   èrentZassentZerontu   âtZezZiez    Zeriez!   ZassiezZerez   éeu   Ièreu   ièreZionZIerZier   ëZellZeillZennZonnZettA            g      c                s&   |j | _ |j| _|j| _t| d S )N)I_p2I_p1I_pVsuper	copy_from)selfother)	__class__ =lib/python3.7/site-packages/snowballstemmer/french_stemmer.pyr=      s    zFrenchStemmer.copy_fromc             C   s@  y"xy| j }y̐yx| j }yTy*| j }yD| tjddsLt | j | _y| j }yH| ddsrt | j | _| tjddst | 	dsdS t
 W n tk
r   Y nX || _ yJ| ddst | j | _| tjddst | 	dsdS t
 W n tk
r"   Y nX || _ | dd	s>t | j | _| 	d
sVdS W n t
k
rn   Y nX t W n tk
r   Y nX || _ yV| j | _| dd	st | j | _| tjddst | 	d
sdS t W n tk
r   Y nX || _ | ddst | j | _| dds:t | j | _| 	dsRdS W n tk
rj   Y nX || _ t W n tk
r   Y nX || _ | j | jkrt |  j d7  _ qW W n tk
r   Y nX t W n tk
r   Y nX || _ t W q tk
r   Y qX qW W n tk
r:   Y nX dS )Na      r   ur   Fr$   r	   yr   qT)cursorin_groupingr   g_vlab6braZeq_slab8ket
slice_fromlab7lab9lab5lab10lab4lab3limitlab2lab1lab0)r>   v_1v_2v_3v_4rA   rA   rB   	r_prelude   s    

 
  
 
  
  
 
  zFrenchStemmer.r_preludec             C   s  | j | _| j | _| j | _| j}yyZ| j}yV| tjddsDt | tjddsZt | j| j krlt |  jd7  _t	 W n tk
r   Y nX || _y"| 
tjddkrt t	 W n tk
r   Y nX || _| j| j krt |  jd7  _yhxby"| tjddst t W n tk
r8   Y nX | j| j krNt |  jd7  _q W W n tk
rz   Y nX W n t	k
r   Y nX | j| _W n tk
r   Y nX || _| j}yyhxby"| tjddst t W n tk
r   Y nX | j| j krt |  jd7  _qW W n tk
rF   Y nX yhxby"| tjddsft t W n tk
r   Y nX | j| j krt |  jd7  _qLW W n tk
r   Y nX | j| _yhxby"| tjddst t W n tk
r   Y nX | j| j kr"t |  jd7  _qW W n tk
rN   Y nX yhxby"| tjddsnt t W n tk
r   Y nX | j| j krt |  jd7  _qTW W n tk
r   Y nX | j| _W n tk
r   Y nX || _dS )NrC   rD   r   r   r
   T)rV   r;   r:   r9   rH   rI   r   rJ   rW   rX   
find_amonga_0rU   rY   rR   rT   rM   rP   rK   Zout_groupingrS   rQ   lab12lab11lab14lab13)r>   rZ   r[   r]   rA   rA   rB   r_mark_regions<  s    
 
 
  
  
  
  
  
   zFrenchStemmer.r_mark_regionsc             C   s   yxy| j }y| j | _| tjd}|dkr4t | j | _|dkrLt np|dkrd| dsdS nX|dkr|| dsdS n@|dkr| d	sdS n(|dkr| j | jkrt |  j d7  _ t	 W n tk
r   Y nX || _ t
 W q t	k
r   Y qX qW W n t
k
r   Y nX d
S )Nr   r
   r   r$   Fr   rE   r   rF   T)rH   rL   r_   r   a_1rW   rN   rO   rV   rX   rY   )r>   rZ   	among_varrA   rA   rB   
r_postlude  sF    



 
  zFrenchStemmer.r_postludec             C   s   | j | jksdS dS )NFT)r;   rH   )r>   rA   rA   rB   r_RV  s    zFrenchStemmer.r_RVc             C   s   | j | jksdS dS )NFT)r:   rH   )r>   rA   rA   rB   r_R1  s    zFrenchStemmer.r_R1c             C   s   | j | jksdS dS )NFT)r9   rH   )r>   rA   rA   rB   r_R2  s    zFrenchStemmer.r_R2c             C   sp	  | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkrZ|  sJdS |  sVdS 	n|dkrV|  spdS |  s|dS | j| j  }y| j | _| 	dds| j| | _ t
 | j | _yh| j| j  }y$|  st |  sdS t W n tk
r    Y nX | j| | _ | dsdS W n tk
r6   Y nX W n t
k
rP   Y nX n|dkr|  sndS | d		sldS n|d
kr|  sdS | d	sldS n|dkr|  sdS | d	sldS n|dkr2|  sdS |  s dS | j| j  }y| j | _| tjd}|dkrB| j| | _ t | j | _|dkrj| j| | _ t n|dkr|  s| j| | _ t |  sdS | j | _| 	dds| j| | _ t | j | _|  s| j| | _ t |  sdS n|dkry| j| j  }y(|  s&t |  s4dS t W n tk
rR   Y nX | j| | _ |  s|| j| | _ t | dsdS W n tk
r   Y nX nl|dkr|  s| j| | _ t |  sdS n6|d
kr|  s| j| | _ t | dsdS W n tk
r,   Y nX n:|dkr4|  sJdS |  sXdS | j| j  }y| j | _| tjd}|dkr| j| | _ t | j | _|dkr| j| | _ t nT|dkrRyl| j| j  }y(|  st |  sdS t W n tk
r   Y nX | j| | _ | ds6dS W n tk
rN   Y nX n|dkryl| j| j  }y(|  s|t |  sdS t W n tk
r   Y nX | j| | _ | dsdS W n tk
r   Y nX n4|dkr|  s| j| | _ t |  sdS W n tk
r.   Y nX n8|dkr|  sLdS |  sZdS | j| j  }	y| j | _| 	dds| j|	 | _ t | j | _|  s| j|	 | _ t |  sdS | j | _| 	dds| j|	 | _ t | j | _yl| j| j  }
y(|  st |  s"dS t W n tk
r@   Y nX | j|
 | _ | ds^dS W n tk
rv   Y nX W n tk
r   Y nX n|dkr| d	sldS n|dkr|  sdS | d	sldS n|dkr~yz| j| j  }y(|  s
t |  sdS t W n tk
r6   Y nX | j| | _ |  sRdS | dsbdS W n tk
rz   Y nX n|dkr|  sdS | tj ddsdS |  	sldS n|dkr|  sdS | dsdS dS |dk	r|  	s dS | d	sdS dS |d k	rl| j| j  }| !tj dd	s@dS |  	sNdS | j| | _ |  	shdS dS d!S )"N+   r
   Fr   r   r   r   r   logr   rE   r   Zentr   Zatr#   r$   r   r   r   r"   Zeaur    Zalr   r   rC   rD   r   r,   r   r   T)"rH   rN   find_among_br   a_4rL   rk   	slice_delrV   eq_s_brY   rW   rX   rO   ri   a_2rU   rR   rT   rj   a_3rK   rM   rP   rS   rQ   rb   rd   ra   lab15rc   out_grouping_brJ   Zin_grouping_b)r>   rg   rZ   r[   r\   r]   v_5v_6v_7v_8v_9v_10v_11rA   rA   rB   r_standard_suffix  s    

  
 





















 
 




 










  



  


 








  
 







 
 









zFrenchStemmer.r_standard_suffixc             C   s   | j | j }| j| jk rdS | j| _| j}| j| _| j | | _| j| _| tjd}|dkrf|| _dS | j| _|dkr|| _dS |dkr| 	tj
dds|| _dS |  sdS || _dS )NFr   r
   r   rC   rD   T)rV   rH   r;   limit_backwardrN   rn   r   a_5rL   ru   rJ   rp   )r>   rZ   r[   rg   rA   rA   rB   r_i_verb_suffix  s0    zFrenchStemmer.r_i_verb_suffixc             C   sD  | j | j }| j| jk rdS | j| _| j}| j| _| j | | _| j| _| tjd}|dkrf|| _dS | j| _|dkr|| _dS |dkr| 	 s|| _dS | 
 sdS n|dkr| 
 sdS n||dkr:| 
 sdS | j | j }yB| j| _| dds
| j | | _t | j| _| 
 s dS W n tk
r8   Y nX || _dS )	NF&   r
   r   r   r   r1   T)rV   rH   r;   r~   rN   rn   r   a_6rL   rk   rp   rq   rY   )r>   rZ   r[   rg   r\   rA   rA   rB   r_verb_suffix  sR    

 zFrenchStemmer.r_verb_suffixc             C   s>  | j | j }yx| j| _| dds4| j | | _t | j| _| j | j }| tjddsj| j | | _t | j | | _| 	 sdS W n tk
r   Y nX | j | j }| j| j
k rdS | j
| _| j}| j| _| j | | _| j| _| tjd}|dkr|| _dS | j| _|dkr|| _dS |dkr|  s<|| _dS yj| j | j }y| dds`t t W n tk
r~   Y nX | j | | _| dds|| _dS W n tk
r   Y nX | 	 s4dS nf|d	kr| d
s4dS nJ|dkr| 	 s4dS n0|dkr4| d	ds&|| _dS | 	 s4dS || _dS )Nr   srC      Fr   r
   tr   r$   r   r   ZguT)rV   rH   rN   rq   rY   rL   ru   r   g_keep_with_srp   r;   r~   rn   a_7rk   rW   rX   rO   )r>   rZ   r[   r\   r]   rg   rv   rA   rA   rB   r_residual_suffix  s     




  





zFrenchStemmer.r_residual_suffixc             C   sl   | j | j }| tjddkr"dS | j | | _| j| _| j| jkrFdS |  jd8  _| j| _|  shdS dS )Nr   r
   Fr   T)	rV   rH   rn   r   a_8rN   r~   rL   rp   )r>   rZ   rA   rA   rB   r_un_doubleI  s    zFrenchStemmer.r_un_doublec             C   s(  d}yhxbyHy(|  tjdds"t |d8 }t W n tk
rF   Y nX t W q tk
rd   Y qX qW W n tk
r   Y nX |dkrdS | j| _y^| j| j }y| 	ddst
 t W n t
k
r   Y nX | j| | _| 	ddsdS W n tk
r
   Y nX | j| _| ds$dS d	S )
Nr   rC   rD   r
   Fr0      èr1   T)ru   r   rJ   rW   rX   rY   rH   rN   rV   rq   rT   rU   rL   rO   )r>   rZ   r\   rA   rA   rB   r_un_accent_  sH    
 
  
  zFrenchStemmer.r_un_accentc             C   s  | j }y|  st W n tk
r,   Y nX || _ | j }y|  sJt W n tk
r`   Y nX || _ | j | _| j| _ | j| j  }y y| j| j  }y| j| j  }y| j| j  }y|  st t	 W n tk
r   Y nX | j| | _ y| 
 st t	 W n tk
r    Y nX | j| | _ |  s>t W n t	k
rV   Y nX | j| | _ | j| j  }y| j | _y| j| j  }y6| ddst | j | _| dsdS t W n tk
r   Y nX | j| | _ | dds| j| | _ t | j | _| dsdS W n tk
r2   Y nX W n tk
rL   Y nX t W n tk
rl   Y nX | j| | _ |  st W n tk
r   Y nX W n tk
r   Y nX | j| | _ | j| j  }	y|  st W n tk
r    Y nX | j|	 | _ | j| j  }
y|  s,t W n tk
rD   Y nX | j|
 | _ | j| _ | j }y|  srt W n tk
r   Y nX || _ dS )Nr   r   r$   F   çcT)rH   r^   rY   re   rX   r~   rV   r}   rK   rR   r   rP   r   rT   rN   rq   rS   rL   rO   rQ   rM   rU   r   rW   r   rb   r   ra   rh   rd   )r>   rZ   r[   r\   r]   rv   rw   rx   ry   rz   r{   r|   rA   rA   rB   _stem  s    
 
 
 

 

 
  
 
 

 
 

 

 

 zFrenchStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r>   orA   rA   rB   equals  s    zFrenchStemmer.equalsc             C   s   t dS )Nr   )hash)r>   rA   rA   rB   hashCode
  s    zFrenchStemmer.hashCode)%__name__
__module____qualname____doc__ZserialVersionUIDr   r`   rf   rr   rs   ro   r   r   r   r   rJ   r   r9   r:   r;   r=   r^   re   rh   ri   rj   rk   r}   r   r   r   r   r   r   r   r   __classcell__rA   rA   )r@   rB   r      sT  






































































































































,&tr/   #A`*~r   c               @   s   e Zd ZdS )rY   N)r   r   r   rA   rA   rA   rB   rY     s    rY   c               @   s   e Zd ZdS )rX   N)r   r   r   rA   rA   rA   rB   rX     s    rX   c               @   s   e Zd ZdS )rW   N)r   r   r   rA   rA   rA   rB   rW     s    rW   c               @   s   e Zd ZdS )rU   N)r   r   r   rA   rA   rA   rB   rU     s    rU   c               @   s   e Zd ZdS )rT   N)r   r   r   rA   rA   rA   rB   rT     s    rT   c               @   s   e Zd ZdS )rR   N)r   r   r   rA   rA   rA   rB   rR     s    rR   c               @   s   e Zd ZdS )rK   N)r   r   r   rA   rA   rA   rB   rK     s    rK   c               @   s   e Zd ZdS )rP   N)r   r   r   rA   rA   rA   rB   rP     s    rP   c               @   s   e Zd ZdS )rM   N)r   r   r   rA   rA   rA   rB   rM     s    rM   c               @   s   e Zd ZdS )rQ   N)r   r   r   rA   rA   rA   rB   rQ     s    rQ   c               @   s   e Zd ZdS )rS   N)r   r   r   rA   rA   rA   rB   rS     s    rS   c               @   s   e Zd ZdS )rb   N)r   r   r   rA   rA   rA   rB   rb     s    rb   c               @   s   e Zd ZdS )ra   N)r   r   r   rA   rA   rA   rB   ra     s    ra   c               @   s   e Zd ZdS )rd   N)r   r   r   rA   rA   rA   rB   rd     s    rd   c               @   s   e Zd ZdS )rc   N)r   r   r   rA   rA   rA   rB   rc     s    rc   c               @   s   e Zd ZdS )rt   N)r   r   r   rA   rA   rA   rB   rt     s    rt   N)Zbasestemmerr   Zamongr   r   BaseExceptionrY   rX   rW   rU   rT   rR   rK   rP   rM   rQ   rS   rb   ra   rd   rc   rt   rA   rA   rA   rB   <module>   s8             