U
    YSh                     @   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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/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&dGS )H   )BaseStemmer)Amongc                   @   s~
  e Zd Z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d!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zed/d0d1ed2d0d1ed3d0d1ed4d0d1ed5d0d1ed6d0d1ed7d0d1ed8d0d1ed9d0d1ed:d0d;ed<d0d=ed>d0d?ed@d0dAedBd0dCedDd0dEedFd0dGedHd0dIedJd0dKedLd0dMedNd0dOedPd0dQedRd0dQedSd0dTedUd0dTedVd0dWedXd0dWedYd0dZed[d0dZed\d0d]ed^d0d]ed_d0d]ed`d0d]edad0dbedcd0dbeddd0deedfd0deedgd0deedhd0deedid0djedkd0djedld0dmednd0dmedod0dmedpd0dmedqd0dredsd0dredtd0dredud0dredvd0dwedxd0dwedyd0dwedzd0dwed{d0d|ed}d0d|ed~d0d|edd0d|edd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dăedd0dăedd0dăedd0dăedd0dɃedd0dɃedd0dɃedd0dɃedd0d΃edd0d΃edd0d΃edd0d΃edd0dӃedd0dӃedd0dӃedd0dӃedd0d؃edd0d؃edd0d؃edd0d؃edd0d݃edd0d݃edd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dedd0dgZedd0d1edd0d1edd0d1edd0d1edd0d1gZedd0d1edd0d1edd0d;edd0d1edd0d=gZ edd0d;edd0d1edd0d1edd0d;gZ!edd0d;edd0d1edd0d1edd0d?ed d0d=gZ"edd0d1edd0d1gZ#edd0d;edd0d1edd0d1edd0d;gZ$edd0d1eddd0eddd;edd0d=gZ%edd0d?ed	d0d;ed
d0d=edd0d1gZ&edd0d1edd0d1edd0d1gZ'edd0d=edd0d=edd0d;edd0d;edd0d1edd0d;edd0d;edd0d;edd0d1edd0d1g
Z(edd0d1gZ)edd0d1edd0d1edd0d1gZ*edd0d1gZ+edd0d1gZ,edd0d1gZ-edd0d1gZ.edd0d=edd0d=edd0d;edd0d;edd0d1edd0d;edd0d;edd0d;edd0d;edd0d1edd0d=ed d0d;gZ/edd0d1ed!dd;ed"dd?eddd;edd0d1edd0d1ed#dAd=ed$dAd;ed%dAd=ed&dAd=edd0d1gZ0ed'd0d1ed(d0d1gZ1edd0d1ed)dd;gZ2ed*d0d1gZ3d+S (,  ArabicStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from arabic.sbl by Snowball 3.0.1 - https://snowballstem.org/
    Fc                 C   s\  | j }z2| j }zz| j }z| j | _| tj}|dkrDt | j | _|dkrl|  shW W W W dS n@|dkr| dsW W W W dS n|dkr| dsW W W W dS n|dkr| d	sW W W W dS n|d
kr| dsW W W W dS n|dkr| dsW W W W dS n|dkr@| dsW W W W dS nl|dkrf| dsW W W W dS nF|dkr| dsW W W W dS n |dkr| dsW W W W dS n|dkr| dsW W W W dS n|dkr| dsW W W W dS n|dkr$| dsW W W W dS n|dkrJ| dsW W W W dS nb|dkrp| dsW W W W dS n<|d kr| d!sW W W W dS n|d"kr| d#sW W W W dS n|d$kr| d%sW W W W dS n|d&kr| d'sW W W W dS n|d(kr.| d)sW W W W dS n~|d*krT| d+sW W W W dS nX|d,krz| d-sW W W W dS n2|d.kr| d/sW W W W dS n|d0kr| d1sW W W W dS n|d2kr| d3sW W W W dS n|d4kr| d5sW W W W dS n|d6kr8| d7sW W W W dS nt|d8kr^| d9sW W W W dS nN|d:kr| d;sW W W W dS n(|d<kr| d=sW W W W dS n|d>kr| d?sW W W W dS n|d@kr| dAsW W W W dS n|dBkr| dCsW W W W dS n|dDkrB| dEsW W W W dS nj|dFkrh| dGsW W W W dS nD|dHkr| dIsW W W W dS n|dJkr| dKsW W W W dS n|dLkr| dMsW W W W dS n|dNkr | dOsW W W W dS n|dPkr&| dQsW W W W dS n|dRkrL| dSsW W W W dS n`|dTkrr| dUsW W W W dS n:|dVkr| dWsW W W W dS n|dXkr| dYsW W W W dS n|dZkr| d[sW W W W dS n|d\kr| d]sW W W W dS n|d^kr(| d_sW W W W dS n|d`krL| dasW W W W dS n`|dbkrp| dcsW W W W dS n<|ddkr| desW W W W dS n| dfsW W W W dS t	 W n tk
r   Y nX || _ | j | j
krt |  j d7  _ W n t	k
r   Y nX W q
W n tk
r*   Y nX || _ q8q
W n tk
rP   Y nX || _ dgS )hN    r   F   0   1   2   3   4   5   6	   7
   8   9      ء      أ      إ      ئ      آ      ؤ      ا      ب      ة      ت   u   ث   u   ج   u   ح   u   خ   u   د   u   ذ   u   ر   u   ز   u   س   u   ش    u   ص!   u   ض"   u   ط#   u   ظ$   u   ع%   u   غ&      ف'   u   ق(      ك)   u   ل*   u   م+      ن,      ه-      و.      ى/      ي0   u   لا1   u   لأ2   u   لإu   لآT)cursorbra
find_amongr   a_0lab3ket	slice_del
slice_fromlab2limitlab1lab0)selfv_1v_2v_3	among_var rc   Q/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/arabic_stemmer.pyZ__r_Normalize_pre   sl   

















































   
 zArabicStemmer.__r_Normalize_prec                 C   s  | j }zR| j | _| j| _ | j | _| tjdkr6t | j | _| 	dsNW dS | j| _ W n tk
rl   Y nX || _ | j }z$| j }zz| j }z| j | _| 
tj}|dkrt | j | _|dkr| 	dsW W W W dS n8|dkr| 	dsW W W W dS n| 	dsW W W W dS t W n tk
r0   Y nX || _ | j | jkrLt |  j d7  _ W n tk
rr   Y nX W q~W n tk
r   Y nX || _ qq~W n tk
r   Y nX || _ d	S )
Nr   r   Fr   r'   r   rJ   rN   T)rR   limit_backwardr[   rW   find_among_br   a_1r]   rS   rY   rT   a_2lab4rV   rZ   r\   )r^   r_   r`   ra   v_4rb   rc   rc   rd   Z__r_Normalize_post   sh    
 


   
 z ArabicStemmer.__r_Normalize_postc                 C   s~   | j | _| tj}|dkr dS | j | _|dkrVt| jdkrBdS d| _d| _	d| _
n$t| jdkrhdS d| _d| _	d| _
dS )Nr   Fr   r
   Tr   )rR   rS   rT   r   a_3rW   lencurrent	B_is_noun	B_is_verbB_is_definedr^   rb   rc   rc   rd   Z__r_Checks1   s"    zArabicStemmer.__r_Checks1c                 C   s   | j | _| tj}|dkr dS | j | _|dkrRt| jdkrBdS | dsdS nt|dkr|t| jdkrldS | dsdS nJ|dkrt| jdkrdS | dsdS n t| jdkrdS | d	sdS d
S )Nr   Fr   r   r   r   r#   r'   r   T)	rR   rS   rT   r   a_4rW   rl   rm   rY   rq   rc   rc   rd   Z__r_Prefix_Step1  s2    



zArabicStemmer.__r_Prefix_Step1c                 C   s~   | j | _| tjdkrdS | j | _t| jdkr6dS | j }z| dsNt	 W dS  t	k
rf   Y nX || _ | 
 szdS dS )Nr   Fr   r'   T)rR   rS   rT   r   a_5rW   rl   rm   Zeq_sr]   rX   )r^   r_   rc   rc   rd   Z__r_Prefix_Step2,  s"    
 zArabicStemmer.__r_Prefix_Step2c                 C   sr   | j | _| tj}|dkr dS | j | _|dkrPt| jdkrBdS |  sndS nt| jdkrbdS |  sndS dS )Nr   Fr   r   r
   T)	rR   rS   rT   r   a_6rW   rl   rm   rX   rq   rc   rc   rd   Z__r_Prefix_Step3a_Noun?  s    z$ArabicStemmer.__r_Prefix_Step3a_Nounc                 C   s   | j | _| tj}|dkr dS | j | _|dkrPt| jdkrBdS |  sdS nR|dkrzt| jdkrjdS | 	dsdS n(|dkrt| jdkrdS | 	dsdS dS )	Nr   Fr   r   r   r)   rB   T)
rR   rS   rT   r   a_7rW   rl   rm   rX   rY   rq   rc   rc   rd   Z__r_Prefix_Step3b_NounS  s*    

z$ArabicStemmer.__r_Prefix_Step3b_Nounc                 C   s   | j | _| tj}|dkr dS | j | _|dkrRt| jdkrBdS | dsdS nt|dkr|t| jdkrldS | dsdS nJ|dkrt| jdkrdS | d	sdS n t| jdkrdS | d
sdS dS )Nr   Fr   r
   rN   r   r-   r   rF   r   T)	rR   rS   rT   r   a_8rW   rl   rm   rY   rq   rc   rc   rd   Z__r_Prefix_Step3_Verbk  s2    



z#ArabicStemmer.__r_Prefix_Step3_Verbc                 C   sT   | j | _| tjdkrdS | j | _t| jdkr6dS d| _d| _	| 
dsPdS dS )Nr   Fr
   Tu   است)rR   rS   rT   r   a_9rW   rl   rm   ro   rn   rY   r^   rc   rc   rd   Z__r_Prefix_Step4_Verb  s    
z#ArabicStemmer.__r_Prefix_Step4_Verbc                 C   s   | j | _| tj}|dkr dS | j | _|dkrPt| jdk rBdS |  sdS nF|dkrxt| jdk rjdS |  sdS nt| jdk rdS |  sdS dS 	Nr   Fr   r
   r   r   r   T)	rR   rW   rf   r   a_10rS   rl   rm   rX   rq   rc   rc   rd   Z__r_Suffix_Noun_Step1a  s(    z$ArabicStemmer.__r_Suffix_Noun_Step1ac                 C   sF   | j | _| tjdkrdS | j | _t| jdkr6dS |  sBdS dS Nr   Fr   T)	rR   rW   rf   r   a_11rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Noun_Step1b  s    z$ArabicStemmer.__r_Suffix_Noun_Step1bc                 C   sF   | j | _| tjdkrdS | j | _t| jdkr6dS |  sBdS dS Nr   Fr
   T)	rR   rW   rf   r   a_12rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Noun_Step2a  s    z$ArabicStemmer.__r_Suffix_Noun_Step2ac                 C   sF   | j | _| tjdkrdS | j | _t| jdk r6dS |  sBdS dS r{   )	rR   rW   rf   r   a_13rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Noun_Step2b  s    z$ArabicStemmer.__r_Suffix_Noun_Step2bc                 C   sF   | j | _| tjdkrdS | j | _t| jdk r6dS |  sBdS dS r}   )	rR   rW   rf   r   a_14rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Noun_Step2c1  s    z%ArabicStemmer.__r_Suffix_Noun_Step2c1c                 C   sF   | j | _| tjdkrdS | j | _t| jdk r6dS |  sBdS dS r}   )	rR   rW   rf   r   a_15rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Noun_Step2c2  s    z%ArabicStemmer.__r_Suffix_Noun_Step2c2c                 C   sF   | j | _| tjdkrdS | j | _t| jdk r6dS |  sBdS dS )Nr   Fr   T)	rR   rW   rf   r   a_16rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Noun_Step3  s    z#ArabicStemmer.__r_Suffix_Noun_Step3c                 C   s   | j | _| tj}|dkr dS | j | _|dkrPt| jdk rBdS |  sdS nF|dkrxt| jdk rjdS |  sdS nt| jdk rdS |  sdS dS ry   )	rR   rW   rf   r   a_17rS   rl   rm   rX   rq   rc   rc   rd   Z__r_Suffix_Verb_Step1  s(    z#ArabicStemmer.__r_Suffix_Verb_Step1c                 C   s   | j | _| tj}|dkr dS | j | _|dkrPt| jdk rBdS |  sdS nn|dkrxt| jdk rjdS |  sdS nF|dkrt| jdkrdS |  sdS nt| jdk rdS |  sdS d	S )
Nr   Fr   r
   r   r   r   r   T)	rR   rW   rf   r   a_18rS   rl   rm   rX   rq   rc   rc   rd   Z__r_Suffix_Verb_Step2a  s2    z$ArabicStemmer.__r_Suffix_Verb_Step2ac                 C   sF   | j | _| tjdkrdS | j | _t| jdk r6dS |  sBdS dS r{   )	rR   rW   rf   r   a_19rS   rl   rm   rX   rx   rc   rc   rd   Z__r_Suffix_Verb_Step2b0  s    z$ArabicStemmer.__r_Suffix_Verb_Step2bc                 C   sr   | j | _| tj}|dkr dS | j | _|dkrPt| jdk rBdS |  sndS nt| jdk rbdS |  sndS dS )Nr   Fr   r
   r   T)	rR   rW   rf   r   a_20rS   rl   rm   rX   rq   rc   rc   rd   Z__r_Suffix_Verb_Step2c<  s    z$ArabicStemmer.__r_Suffix_Verb_Step2cc                 C   s6   | j | _| tjdkrdS | j | _| ds2dS dS )Nr   FrN   T)rR   rW   rf   r   a_21rS   rY   rx   rc   rc   rd   Z__r_Suffix_All_alef_maqsuraP  s    
z)ArabicStemmer.__r_Suffix_All_alef_maqsurac                 C   s.  d| _ d| _d| _| j}|   || _|   | j| _| j| _| j| j }zz| j| j }z| jsnt z| j| j }z2d}| j| j }z| 	 st
 |d8 }W qW n t
k
r   Y nX | j| | _qq|dkrt z| j| j }z|  st t W n tk
r"   Y nX | j| | _z|  sBt t W n tk
r`   Y nX | j| | _| j| jkrt |  jd8  _W n tk
r   Y nX t W n tk
r   Y nX | j| | _z|  st t W n tk
r   Y nX | j| | _|  s$t W n tk
r<   Y nX t W n tk
r\   Y nX | j| | _z| j s|t | j| j }z\z>| j| j }	z|  st t W n tk
r   Y nX | j|	 | _zNz| jst t W n tk
r   Y nX |  st z| j| j }
z|  s>t t W n tk
r\   Y nX | j|
 | _z|  s|t  t W n t k
r   Y nX | j|
 | _z| ! st" t W n t"k
r   Y nX | j|
 | _| j| jkrt |  jd8  _W n tk
r    Y nX t W n tk
r@   Y nX | j|	 | _z| # s`t$ z| j| j }z|  st% t& W n t%k
r   Y nX | j| | _z|  st' t& W n t'k
r   Y nX | j| | _| ! st$ W n t&k
r   Y nX t W n t$k
r2   Y nX | j|	 | _zJz| jsRt( t) W n t(k
rp   Y nX |  st) t W n t)k
r   Y nX | j|	 | _|  s| j| | _t* W n tk
r   Y nX W n t*k
r   Y nX | + st t W n tk
r,   Y nX | j| | _| , sJt- W n tk
rb   Y nX W n t-k
r|   Y nX | j| | _| j| _| j}zj| j}z| . s|| _t/ W n t/k
r   Y nX | j}z| 0 s|| _t1 W n t1k
r
   Y nX z| j}z| 2 s&t3 t4 W n t3k
rD   Y nX || _z(| j s\t5 | 6 slt5 t4 W n t5k
r   Y nX || _| jst7 | j}z| 8 s|| _t9 W n t9k
r   Y nX | : st7 W n t4k
r    Y nX W n t7k
r   Y nX || _| ;  dS )NTFr   r   )<rn   ro   rp   rR   _ArabicStemmer__r_Checks1_ArabicStemmer__r_Normalize_prere   r[   rZ   #_ArabicStemmer__r_Suffix_Verb_Step1lab5ri   $_ArabicStemmer__r_Suffix_Verb_Step2alab7lab6$_ArabicStemmer__r_Suffix_Verb_Step2clab8rV   $_ArabicStemmer__r_Suffix_Verb_Step2blab9r\   lab10%_ArabicStemmer__r_Suffix_Noun_Step2c2lab13lab12lab15lab14$_ArabicStemmer__r_Suffix_Noun_Step1a$_ArabicStemmer__r_Suffix_Noun_Step2alab17lab16$_ArabicStemmer__r_Suffix_Noun_Step2blab18%_ArabicStemmer__r_Suffix_Noun_Step2c1lab19$_ArabicStemmer__r_Suffix_Noun_Step1blab20lab22lab21lab23lab25lab24lab11#_ArabicStemmer__r_Suffix_Noun_Step3)_ArabicStemmer__r_Suffix_All_alef_maqsurar]   _ArabicStemmer__r_Prefix_Step1lab27_ArabicStemmer__r_Prefix_Step2lab28$_ArabicStemmer__r_Prefix_Step3a_Nounlab30lab29lab31$_ArabicStemmer__r_Prefix_Step3b_Nounlab26#_ArabicStemmer__r_Prefix_Step3_Verblab32#_ArabicStemmer__r_Prefix_Step4_Verb _ArabicStemmer__r_Normalize_post)r^   r_   ra   rj   Zv_5Zv_6Zv_7Zv_8Zv_9Zv_10Zv_12Zv_13Zv_15Zv_16Zv_17Zv_18Zv_19rc   rc   rd   _stemY  s    

 

  
 

 

 
 

 
 


 

 

  
 


 

 

 
 
 

 

 
 

 

 
 

 

 

 

 

 

 
 zArabicStemmer._stemu   ـr   u   ًu   ٌu   ٍu   َu   ُu   ِu   ّu   ْu   ٠r   u   ١r   u   ٢r
   u   ٣r   u   ٤r   u   ٥r   u   ٦r   u   ٧r   u   ٨r   u   ٩r   u   ﺀr   u   ﺁr"   u   ﺂu   ﺃr   u   ﺄu   ﺅr$   u   ﺆu   ﺇr   u   ﺈu   ﺉr    u   ﺊu   ﺋu   ﺌu   ﺍr&   u   ﺎu   ﺏr(   u   ﺐu   ﺑu   ﺒu   ﺓr*   u   ﺔu   ﺕr,   u   ﺖu   ﺗu   ﺘu   ﺙr.   u   ﺚu   ﺛu   ﺜu   ﺝr/   u   ﺞu   ﺟu   ﺠu   ﺡr0   u   ﺢu   ﺣu   ﺤu   ﺥr1   u   ﺦu   ﺧu   ﺨu   ﺩr2   u   ﺪu   ﺫr3   u   ﺬu   ﺭr4   u   ﺮu   ﺯr5   u   ﺰu   ﺱr6   u   ﺲu   ﺳu   ﺴu   ﺵr7   u   ﺶu   ﺷu   ﺸu   ﺹr8   u   ﺺu   ﺻu   ﺼu   ﺽr9   u   ﺾu   ﺿu   ﻀu   ﻁr:   u   ﻂu   ﻃu   ﻄu   ﻅr;   u   ﻆu   ﻇu   ﻈu   ﻉr<   u   ﻊu   ﻋu   ﻌu   ﻍr=   u   ﻎu   ﻏu   ﻐu   ﻑr>   u   ﻒu   ﻓu   ﻔu   ﻕr@   u   ﻖu   ﻗu   ﻘu   ﻙrA   u   ﻚu   ﻛu   ﻜu   ﻝrC   u   ﻞu   ﻟu   ﻠu   ﻡrD   u   ﻢu   ﻣu   ﻤu   ﻥrE   u   ﻦu   ﻧu   ﻨu   ﻩrG   u   ﻪu   ﻫu   ﻬu   ﻭrI   u   ﻮu   ﻯrK   u   ﻰu   ﻱrM   u   ﻲu   ﻳu   ﻴu   ﻵ3   u   ﻶu   ﻷrP   u   ﻸu   ﻹrQ   u   ﻺu   ﻻrO   u   ﻼr#   r   r%   r   r!   u   الu   بالu   كالu   للu   أآu   أأu   أؤu   أإu   أاr?   rJ   r)   u   باr   u   ببu   ككu   سأu   ستu   سنu   سيu   تستu   نستu   يستu   كماu   هماu   ناu   هاrB   u   كمu   همu   هنrH   rN   rF   r'   u   اتr-   r+   u   كنu   كموu   نيu   تاu   تماu   انu   تنu   ونu   ينu   واu   تمu   تموrL   N)4__name__
__module____qualname____doc__rp   ro   rn   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rU   rg   rh   rk   rr   rs   rt   ru   rv   rw   rz   r|   r~   r   r   r   r   r   r   r   r   r   rc   rc   rc   rd   r      s,   83 	 T















































































































































  




	




	







	



r   c                   @   s   e Zd ZdS )r]   Nr   r   r   rc   rc   rc   rd   r]   P  s    r]   c                   @   s   e Zd ZdS )r\   Nr   rc   rc   rc   rd   r\   S  s    r\   c                   @   s   e Zd ZdS )rZ   Nr   rc   rc   rc   rd   rZ   V  s    rZ   c                   @   s   e Zd ZdS )rV   Nr   rc   rc   rc   rd   rV   Y  s    rV   c                   @   s   e Zd ZdS )ri   Nr   rc   rc   rc   rd   ri   \  s    ri   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   _  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   b  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   e  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   h  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   k  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   n  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   q  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   t  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   w  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   z  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r   }  s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   c                   @   s   e Zd ZdS )r   Nr   rc   rc   rc   rd   r     s    r   N)'Zbasestemmerr   Zamongr   r   BaseExceptionr]   r\   rZ   rV   ri   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   rc   rc   rc   rd   <module>   sV           P