o
    Mi                     @   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g 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Z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 }z<	 | j }z&z| j }z| j | _| tj}|dkr#t | j | _|dkr8|  s5W W W W dS t	 |dkrJ| dsGW W W W dS t	 |dkr\| dsYW W W W dS t	 |d	krn| d
skW W W W dS t	 |dkr| ds}W W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr| dsW W W W dS t	 |dkr&| ds#W W W W dS t	 |dkr:| d s7W W W W dS t	 |d!krN| d"sKW W W W dS t	 |d#krb| d$s_W W W W dS t	 |d%krv| d&ssW W W W dS t	 |d'kr| d(sW W W W dS t	 |d)kr| d*sW W W W dS t	 |d+kr| d,sW W W W dS t	 |d-kr| d.sW W W W dS t	 |d/kr| d0sW W W W dS t	 |d1kr| d2sW W W W dS t	 |d3kr| d4sW W W W dS t	 |d5kr| d6sW W W W dS t	 |d7kr*| d8s'W W W W dS t	 |d9kr>| d:s;W W W W dS t	 |d;krR| d<sOW W W W dS t	 |d=krf| d>scW W W W dS t	 |d?krz| d@swW W W W dS t	 |dAkr| dBsW W W W dS t	 |dCkr| dDsW W W W dS t	 |dEkr| dFsW W W W dS t	 |dGkr| dHsW W W W dS t	 |dIkr| dJsW W W W dS t	 |dKkr| dLsW W W W dS t	 |dMkr| dNsW W W W dS t	 |dOkr| dPsW W W W dS t	 |dQkr.| dRs+W W W W dS t	 |dSkrB| dTs?W W W W dS t	 |dUkrV| dVsSW W W W dS t	 |dWkrj| dXsgW W W W dS t	 |dYkr~| dZs{W W W W dS t	 |d[kr| d\sW W W W dS t	 |d]kr| d^sW W W W dS t	 |d_kr| d`sW W W W dS t	 |dakr| dbsW W W W dS t	 |dckr| ddsW W W W dS t	 |dekr| dfsW W W W dS t	 | dgsW W W W dS t	  ty   Y nw || _ | j | j
krt |  j d7  _ W n
 t	y.   Y nw W q ty:   Y nw || _ 	 W n
 tyJ   Y nw || _ dS )hNT    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   لآ)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   R/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/arabic_stemmer.py__r_Normalize_pre   s    
  
  
  
  
 	 
  
  

|
y
v
s
p
m
j
g
d
a
^
[
X
U
R
O
L
I
F
C
@
=
:
7
4
1
.
+
(
%
"










zArabicStemmer.__r_Normalize_prec                 C   s  | j }z)| j | _| j| _ | j | _| tjdkrt | j | _| 	ds'W dS | j| _ W n	 ty5   Y nw || _ | j }z	 | j }zuzi| j }zG| j | _| 
tj}|dkrXt | j | _|dkrn| 	dskW W W W dS t |dkr| 	ds}W W W W dS t | 	d	sW W W W dS t  ty   Y nw || _ | j | jkrt |  j d7  _ W n	 ty   Y nw W q= ty   Y nw || _ 	 W n	 ty   Y nw || _ dS )
Nr   r   FTr   r'   r   rJ   rN   )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   __r_Normalize_post   sd   



z ArabicStemmer.__r_Normalize_postc                 C   s   | j | _| tj}|dkrdS | j | _|dkr,t| jdkr!dS d| _d| _	d| _
dS t| jdkr5d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   __r_Checks1   s$   zArabicStemmer.__r_Checks1c                 C   s   | j | _| tj}|dkrdS | j | _|dkr*t| jdkr!dS | ds(dS d
S |dkr@t| jdkr7dS | ds>dS d
S |dkrVt| jdkrMdS | dsTdS d
S t| jdkr_dS | d	sfdS d
S )Nr   Fr   r   r   r   r#   r'   r   T)	rR   rS   rT   r   a_4rW   rn   ro   rY   rs   rc   rc   rd   __r_Prefix_Step1  8   



zArabicStemmer.__r_Prefix_Step1c                 C   s|   | j | _| tjdkrdS | j | _t| jdkrdS | j }z| ds't	 W dS  t	y2   Y nw || _ | 
 s<dS dS )Nr   Fr   r'   T)rR   rS   rT   r   a_5rW   rn   ro   eq_sr]   rX   )r^   r_   rc   rc   rd   __r_Prefix_Step2,  s    
zArabicStemmer.__r_Prefix_Step2c                 C   st   | j | _| tj}|dkrdS | j | _|dkr)t| jdkr!dS |  s'dS dS t| jdkr2dS |  s8dS dS )Nr   Fr   r   r
   T)	rR   rS   rT   r   a_6rW   rn   ro   rX   rs   rc   rc   rd   __r_Prefix_Step3a_Noun?      z$ArabicStemmer.__r_Prefix_Step3a_Nounc                 C   s   | j | _| tj}|dkrdS | j | _|dkr)t| jdkr!dS |  s'dS dS |dkr?t| jdkr6dS | 	ds=dS dS |dkrSt| jdkrLdS | 	dsSdS dS )	Nr   Fr   r   r   r)   rB   T)
rR   rS   rT   r   a_7rW   rn   ro   rX   rY   rs   rc   rc   rd   __r_Prefix_Step3b_NounS  s.   

z$ArabicStemmer.__r_Prefix_Step3b_Nounc                 C   s   | j | _| tj}|dkrdS | j | _|dkr*t| jdkr!dS | ds(dS dS |dkr@t| jdkr7dS | ds>dS dS |dkrVt| jdkrMdS | d	sTdS dS t| jdkr_dS | d
sfdS dS )Nr   Fr   r
   rN   r   r-   r   rF   r   T)	rR   rS   rT   r   a_8rW   rn   ro   rY   rs   rc   rc   rd   __r_Prefix_Step3_Verbk  rw   z#ArabicStemmer.__r_Prefix_Step3_Verbc                 C   sT   | j | _| tjdkrdS | j | _t| jdkrdS d| _d| _	| 
ds(dS dS )Nr   Fr
   Tu   است)rR   rS   rT   r   a_9rW   rn   ro   rq   rp   rY   r^   rc   rc   rd   __r_Prefix_Step4_Verb  s   
z#ArabicStemmer.__r_Prefix_Step4_Verbc                 C      | j | _| tj}|dkrdS | j | _|dkr)t| jdk r!dS |  s'dS dS |dkr>t| jdk r6dS |  s<dS dS t| jdk rGdS |  sMdS dS 	Nr   Fr   r
   r   r   r   T)	rR   rW   rg   r   a_10rS   rn   ro   rX   rs   rc   rc   rd   __r_Suffix_Noun_Step1a  ,   z$ArabicStemmer.__r_Suffix_Noun_Step1ac                 C   F   | j | _| tjdkrdS | j | _t| jdkrdS |  s!dS dS Nr   Fr   T)	rR   rW   rg   r   a_11rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Noun_Step1b     z$ArabicStemmer.__r_Suffix_Noun_Step1bc                 C   r   Nr   Fr
   T)	rR   rW   rg   r   a_12rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Noun_Step2a  r   z$ArabicStemmer.__r_Suffix_Noun_Step2ac                 C   F   | j | _| tjdkrdS | j | _t| jdk rdS |  s!dS dS r   )	rR   rW   rg   r   a_13rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Noun_Step2b  r   z$ArabicStemmer.__r_Suffix_Noun_Step2bc                 C   r   r   )	rR   rW   rg   r   a_14rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Noun_Step2c1  r   z%ArabicStemmer.__r_Suffix_Noun_Step2c1c                 C   r   r   )	rR   rW   rg   r   a_15rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Noun_Step2c2  r   z%ArabicStemmer.__r_Suffix_Noun_Step2c2c                 C   r   )Nr   Fr   T)	rR   rW   rg   r   a_16rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Noun_Step3  r   z#ArabicStemmer.__r_Suffix_Noun_Step3c                 C   r   r   )	rR   rW   rg   r   a_17rS   rn   ro   rX   rs   rc   rc   rd   __r_Suffix_Verb_Step1  r   z#ArabicStemmer.__r_Suffix_Verb_Step1c                 C   s   | j | _| tj}|dkrdS | j | _|dkr)t| jdk r!dS |  s'dS d	S |dkr>t| jdk r6dS |  s<dS d	S |dkrSt| jdkrKdS |  sQdS d	S t| jdk r\dS |  sbdS d	S )
Nr   Fr   r
   r   r   r   r   T)	rR   rW   rg   r   a_18rS   rn   ro   rX   rs   rc   rc   rd   __r_Suffix_Verb_Step2a  s8   z$ArabicStemmer.__r_Suffix_Verb_Step2ac                 C   r   r   )	rR   rW   rg   r   a_19rS   rn   ro   rX   r   rc   rc   rd   __r_Suffix_Verb_Step2b0  r   z$ArabicStemmer.__r_Suffix_Verb_Step2bc                 C   st   | j | _| tj}|dkrdS | j | _|dkr)t| jdk r!dS |  s'dS dS t| jdk r2dS |  s8dS dS )Nr   Fr   r
   r   T)	rR   rW   rg   r   a_20rS   rn   ro   rX   rs   rc   rc   rd   __r_Suffix_Verb_Step2c<  r}   z$ArabicStemmer.__r_Suffix_Verb_Step2cc                 C   s6   | j | _| tjdkrdS | j | _| dsdS dS )Nr   FrN   T)rR   rW   rg   r   a_21rS   rY   r   rc   rc   rd   __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s6t z| j| j }zd}	 | j| j }z| 	 sOt
 |d8 }W q@ t
y]   Y nw | j| | _	 |dkrlt zN| j| j }z
|  s{t t  ty   Y nw | j| | _z
|  st t  ty   Y nw | j| | _| j| jkrt |  jd8  _W t  ty   Y t w  ty   Y nw | j| | _z
|  st t  ty   Y nw | j| | _|  st W t  ty   Y t w  ty   Y nw | j| | _z| j st | j| j }zz}| j| j }	z|  s8t t  tyD   Y nw | j|	 | _zz
| jsTt t  ty`   Y nw |  sit zo| j| j }
z|  syt t  ty   Y nw | j|
 | _z|  st  t  t y   Y nw | j|
 | _z| ! st" t  t"y   Y nw | j|
 | _| j| jkrt |  jd8  _W t  ty   Y t w  ty   Y nw | j|	 | _z_| # st$ zJ| j| j }z|  st% t&  t%y   Y nw | j| | _z|  s*t' t&  t'y6   Y nw | j| | _| ! sEt$ W t  t&yT   Y t w  t$y^   Y nw | j|	 | _z z
| jsnt( t)  t(yz   Y nw |  st) t  t)y   Y nw | j|	 | _|  s| j| | _t* W n
 ty   Y nw W n
 t*y   Y nw | + st t  ty   Y nw | j| | _| , st- W n
 ty   Y nw W n
 t-y   Y nw | j| | _| j| _| j}z| j}z| . s|| _t/ W n
 t/y   Y nw | j}z| 0 s/|| _t1 W n
 t1y:   Y nw zh| j}z| 2 sHt3 t4  t3yT   Y nw || _z| j s`t5 | 6 sht5 t4  t5yt   Y nw || _| jst7 | j}z| 8 s|| _t9 W n
 t9y   Y nw | : st7 W n
 t4y   Y nw W n
 t7y   Y nw || _| ;  dS )NTFr   r   )<rp   rq   rr   rR   _ArabicStemmer__r_Checks1_ArabicStemmer__r_Normalize_prerf   r[   rZ   #_ArabicStemmer__r_Suffix_Verb_Step1lab5rj   $_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   rk   v_5v_6v_7v_8v_9v_10v_12v_13v_15v_16v_17v_18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__rr   rq   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rU   rh   ri   rm   ru   rx   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rc   rc   rc   rd   r      s    83 	 S








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
 
  
  
  
  
  
  
  
  
	  

  
  
  
  
  
  
  
  





	




	






	




r   c                   @      e Zd ZdS )r]   Nr   r   r   rc   rc   rc   rd   r]   P      r]   c                   @   r   )r\   Nr   rc   rc   rc   rd   r\   S  r   r\   c                   @   r   )rZ   Nr   rc   rc   rc   rd   rZ   V  r   rZ   c                   @   r   )rV   Nr   rc   rc   rc   rd   rV   Y  r   rV   c                   @   r   )rj   Nr   rc   rc   rc   rd   rj   \  r   rj   c                   @   r   )r   Nr   rc   rc   rc   rd   r   _  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   b  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   e  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   h  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   k  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   n  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   q  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   t  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   w  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   z  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r   }  r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   c                   @   r   )r   Nr   rc   rc   rc   rd   r     r   r   N)'basestemmerr   amongr   r   BaseExceptionr]   r\   rZ   rV   rj   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>   sX           P