
    gl                        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 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 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 G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z&yG)H   )BaseStemmer)Amongc                   (   e Zd ZdZg  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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d0       ed1dd0       ed2dd0       ed3dd0       ed4dd5       ed6dd5       ed7dd8       ed9dd8       ed:dd8       ed;dd8       ed<dd=       ed>dd=       ed?dd@       edAdd@       edBdd@       edCdd@       edDddE       edFddE       edGddE       edHddE       edIddJ       edKddJ       edLddJ       edMddJ       edNddO       edPddO       edQddO       edRddO       edSddT       edUddT       edVddT       edWddT       edXddY       edZddY       ed[dd\       ed]dd\       ed^dd_       ed`dd_       edaddb       edcddb       edddde       edfdde       edgdde       edhdde       ediddj       edkddj       edlddj       edmddj       ednddo       edpddo       edqddo       edrddo       edsddt       eduddt       edvddt       edwddt       edxddy       edzddy       ed{ddy       ed|ddy       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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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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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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dī       edddī      Z 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 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	 eddd       eddd      gZ
 eddd       eddd       eddd       eddd      gZ eddd       eddd       eddd       eddd      gZ eddd       eddd       eddd       eddd      gZ 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       eddd       eddd       eddd       eddd       eddd      g
Z eddd      gZ eddd       eddd       eddd      gZ eddd      gZ eddd      gZ eddd      gZ 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d       eddd       eddd      gZ eddd       eddd       eddd       eddd       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      gZ eddd       eddd      gZ eddd      gZdZdZdZ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 Z0d Z1d Z2d Z3y(  ArabicStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u   ـr   u   ًu   ٌu   ٍu   َu   ُu   ِu   ّu   ْu   ٠   u   ١   u   ٢   u   ٣   u   ٤   u   ٥   u   ٦   u   ٧	   u   ٨
   u   ٩   u   ﺀ   u   ﺁ   u   ﺂu   ﺃ   u   ﺄu   ﺅ   u   ﺆu   ﺇ   u   ﺈu   ﺉ   u   ﺊu   ﺋu   ﺌu   ﺍ   u   ﺎu   ﺏ   u   ﺐu   ﺑu   ﺒu   ﺓ   u   ﺔu   ﺕ   u   ﺖu   ﺗu   ﺘu   ﺙ   u   ﺚu   ﺛu   ﺜu   ﺝ   u   ﺞu   ﺟu   ﺠu   ﺡ   u   ﺢu   ﺣu   ﺤu   ﺥ   u   ﺦu   ﺧu   ﺨu   ﺩ   u   ﺪu   ﺫ   u   ﺬu   ﺭ   u   ﺮu   ﺯ   u   ﺰu   ﺱ   u   ﺲu   ﺳu   ﺴu   ﺵ   u   ﺶu   ﺷu   ﺸu   ﺹ    u   ﺺu   ﺻu   ﺼu   ﺽ!   u   ﺾu   ﺿu   ﻀu   ﻁ"   u   ﻂu   ﻃu   ﻄu   ﻅ#   u   ﻆu   ﻇu   ﻈu   ﻉ$   u   ﻊu   ﻋu   ﻌu   ﻍ%   u   ﻎu   ﻏu   ﻐu   ﻑ&   u   ﻒu   ﻓu   ﻔu   ﻕ'   u   ﻖu   ﻗu   ﻘu   ﻙ(   u   ﻚu   ﻛu   ﻜu   ﻝ)   u   ﻞu   ﻟu   ﻠu   ﻡ*   u   ﻢu   ﻣu   ﻤu   ﻥ+   u   ﻦu   ﻧu   ﻨu   ﻩ,   u   ﻪu   ﻫu   ﻬu   ﻭ-   u   ﻮu   ﻯ.   u   ﻰu   ﻱ/   u   ﻲu   ﻳu   ﻴu   ﻵ3   u   ﻶu   ﻷ1   u   ﻸu   ﻹ2   u   ﻺu   ﻻ0   u   ﻼ   آ   أ   ؤ   إ   ئu   الu   بالu   كالu   للu   أآu   أأu   أؤu   أإu   أا   ف   و   بu   با    u   ببu   ككu   سأu   ستu   سنu   سيu   تستu   نستu   يستu   كماu   هماu   ناu   ها   كu   كمu   همu   هن   ه   ي   ن   اu   ات   ت   ةu   كنu   كموu   نيu   تاu   تماu   انu   تنu   ونu   ينu   واu   تمu   تمو   ىFc                 8   | j                   }	 	 | j                   }	 	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                         syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |d	k(  r| j                  d
      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               |dk(  r| j                  d       syt               |d!k(  r| j                  d"      syt               |d#k(  r| j                  d$      syt               |d%k(  r| j                  d&      syt               |d'k(  r| j                  d(      syt               |d)k(  r| j                  d*      syt               |d+k(  r| j                  d,      syt               |d-k(  r| j                  d.      syt               |d/k(  r| j                  d0      syt               |d1k(  r| j                  d2      syt               |d3k(  r| j                  d4      syt               |d5k(  r| j                  d6      syt               |d7k(  r| j                  d8      syt               |d9k(  r| j                  d:      syt               |d;k(  r| j                  d<      syt               |d=k(  r| j                  d>      syt               |d?k(  r| j                  d@      syt               |dAk(  r| j                  dB      syt               |dCk(  r| j                  dD      syt               |dEk(  r| j                  dF      syt               |dGk(  r| j                  dH      syt               |dIk(  r| j                  dJ      syt               |dKk(  r| j                  dL      syt               |dMk(  r| j                  dN      syt               |dOk(  r| j                  dP      syt               |dQk(  r| j                  dR      syt               |dSk(  r| j                  dT      syt               |dUk(  r| j                  dV      syt               |dWk(  r| j                  dX      syt               |dYk(  r| j                  dZ      syt               |d[k(  r| j                  d\      syt               |d]k(  r| j                  d^      syt               |d_k(  r| j                  d`      syt               |dak(  r| j                  db      syt               |dck(  r| j                  dd      syt               |dek(  r| j                  df      syt               | j                  dg      syt               # t
        $ r Y nw xY w|| _         | j                   | j                  k\  r
t               | xj                   dz  c_         n# t        $ r Y nw xY wY# t        $ r Y nw xY w|| _         	 || _         y# t        $ r
 Y || _         yw xY w)hNTrB   r   Fr   0r	   1r
   2r   3r   4r   5r   6r   7r   8r   9r      ءr   r;   r   r=   r   r>   r   r:   r   r<   r   rG   r   rA   r   rI   r   rH   r   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   طr)   u   ظr*   u   عr+   u   غr,   r?   r-   u   قr.   rC   r/   u   لr0   u   مr1   rF   r2   rD   r3   r@   r4   rJ   r5   rE   r9   u   لاr7   u   لأr8   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_vars        S/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/arabic_stemmer.py__r_Normalize_prezArabicStemmer.__r_Normalize_pre5  s   kkq	kkk"h&"kka*'+{{DH(,8I8I(JI(A~&*f'+{{DH(A~'+~~'7+0p #'&Lm "+a'+t'<+0h #'&Lg "+a'+t'<+0b #'&La "+a'+t'<+0\ #'&L[ "+a'+t'<+0V #'&LU "+a'+t'<+0P #'&LO "+a'+t'<+0J #'&LI "+a'+t'<+0D #'&LC "+a'+t'<+0~ #'&L} "+b'+t'<+0x #'&Lw "+b'+t'<+0r #'&Lq "+b'+y'A+0l #'&Lk "+b'+y'A+0f #'&Le "+b'+y'A+0` #'&L_ "+b'+y'A+0Z #'&LY "+b'+y'A+0T #'&LS "+b'+y'A+0N #'&LM "+b'+y'A+0H #'&LG "+b'+y'A+0B #'&LA "+b'+y'A+0| #'&L{ "+b'+y'A+0v #'&Lu "+b'+y'A+0p #'&Lo "+b'+y'A+0j #'&Li "+b'+y'A+0d #'&Lc "+b'+y'A+0^ #'&L] "+b'+y'A+0X #'&LW "+b'+y'A+0R #'&LQ "+b'+y'A+0L #'&LK "+b'+y'A+0F #'&LE "+b'+y'A+0@ #'&L "+b'+y'A+0z #'&Ly "+b'+y'A+0t #'&Ls "+b'+y'A+0n #'&Lm "+b'+y'A+0h #'&Lg "+b'+y'A+0b #'&La "+b'+y'A+0\ #'&L[ "+b'+y'A+0V #'&LU "+b'+y'A+0P #'&LO "+b'+y'A+0J #'&LI "+b'+y'A+0D #'&LC "+b'+y'A+0> #'&L= "+b'+y'A+08 #'&L7 "+b'+y'A+02 #'&L1 "+b'+y'A+0, #'&L+ "+b'+y'A+0& #'&L% "+b'+y'A+0  #'&L "+b'+y'A+0 #'&L "+b'+'G+0 #'&L "+b'+'G+0 #'&L "+b'+'G+0 #'&L (,'G+0"&&L#)T)&);;$**4"&&Lq(%%!T!! T 	s  ^ ] A%\  \ 1 \  \ 3 \  \ 5 \  \ 7 \  \ 9 \  \ ; \  \ = \  \ ? \   \  \ " \  \ $ \  \ & \  \ ( \ 	 \ * \  \ , \  \ . \  \ 0 \  \ 2 \  \ 4 \  \ 6 \  \ 8 \  \ : \  \ < \  \ > \  \   \ !\ =
\ 	\] \A] ]' 	]"]' !]""]' %^ '	]30^ 2]33
^ 	^^c                 F   | j                   }	 | j                   | _        | j                  | _         | j                   | _        | j	                  t
        j                        dk(  r
t               | j                   | _        | j                  d      sy| j                  | _         || _         | j                   }	 	 | j                   }	 	 | j                   }	 | j                   | _        | j                  t
        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      syt               |dk(  r| j                  d      syt               | j                  d	      syt               # t        $ r Y w xY w# t        $ r Y nw xY w|| _         | j                   | j                  k\  r
t               | xj                   dz  c_         n# t        $ r Y nw xY w9# t        $ r Y nw xY w|| _         	 || _         y# t        $ r
 Y || _         yw xY w)
NrB   rV   FTr   rG   r   r@   rE   )rW   limit_backwardr`   r\   find_among_br   a_1rb   rX   r^   rY   a_2lab4r[   r_   ra   )rc   rd   re   rf   v_4rg   s         rh   __r_Normalize_postz ArabicStemmer.__r_Normalize_post  s   kk
	"&++D**DK{{DH  !2!23q8f{{DH??9---DKkk 	kk"&"kk*'+{{DH(,8I8I(JI(A~&*f'+{{DH(A~'+y'A+0 #'&L "+a'+y'A+0 #'&L (,y'A+0"&&L1 T2  $)T)&);;$**4"&&Lq(%%!T!! T 	s   BE? E? 5H G A&F 8 F F 5
F ?	F
F	FG FAG G. 	G)&G. (G))G. ,H .	G:7H 9G::
H 	H H c                 V   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r/t        | j                        dkD  syd| _        d| _	        d| _
        yt        | j                        dkD  syd| _        d| _	        d| _
        y)NrB   Fr   r
   Tr	   )rW   rX   rY   r   a_3r\   lencurrent	B_is_noun	B_is_verbB_is_definedrc   rg   s     rh   __r_Checks1zArabicStemmer.__r_Checks1  s    ;;OOM$5$56	>;;>t||$q(!DN"DN $D  t||$q(!DN"DN $D    c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r,t        | j                        dkD  sy| j                  d      syy
|dk(  r,t        | j                        dkD  sy| j                  d      syy
|dk(  r,t        | j                        dkD  sy| j                  d      syy
t        | j                        dkD  sy| j                  d	      syy
)NrB   Fr   r	   r;   r   r:   rG   r=   T)	rW   rX   rY   r   a_4r\   rt   ru   r^   ry   s     rh   __r_Prefix_Step1zArabicStemmer.__r_Prefix_Step13      ;;OOM$5$56	>;;>t||$q(??9-   !^t||$q(??9-  !^t||$q(??9- 	 t||$q(??9-r{   c                 `   | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dkD  sy| j                   }	 | j                  d      s
t               y# t        $ r Y nw xY w|| _         | j                         syy)NrB   Fr	   rG   T)rW   rX   rY   r   a_5r\   rt   ru   eq_srb   r]   )rc   rd   s     rh   __r_Prefix_Step2zArabicStemmer.__r_Prefix_Step2O  s    ;;??=,,-2;;4<< 1$kk	99Y'fT~~s   ,B 	BBc                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dkD  sy| j                         syyt        | j                        dkD  sy| j                         syy)NrB   Fr   r   r
   T)	rW   rX   rY   r   a_6r\   rt   ru   r]   ry   s     rh   __r_Prefix_Step3a_Nounz$ArabicStemmer.__r_Prefix_Step3a_Nounb  s    ;;OOM$5$56	>;;>t||$q(>>#  t||$q(>>#r{   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dkD  sy| j                         syy|dk(  r,t        | j                        dkD  sy| j                  d      syy|dk(  r+t        | j                        dkD  sy| j                  d      syy)	NrB   Fr   r	   r   rA   rC   T)
rW   rX   rY   r   a_7r\   rt   ru   r]   r^   ry   s     rh   __r_Prefix_Step3b_Nounz$ArabicStemmer.__r_Prefix_Step3b_Nounv  s    ;;OOM$5$56	>;;>t||$q(>>#  !^t||$q(??9-  !^t||$q(??9-r{   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r,t        | j                        dkD  sy| j                  d      syy|dk(  r,t        | j                        dkD  sy| j                  d      syy|dk(  r,t        | j                        dkD  sy| j                  d	      syyt        | j                        dkD  sy| j                  d
      syy)NrB   Fr   r
   rE   r   rH   r	   rF   r;   T)	rW   rX   rY   r   a_8r\   rt   ru   r^   ry   s     rh   __r_Prefix_Step3_Verbz#ArabicStemmer.__r_Prefix_Step3_Verb  r   r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dkD  syd| _        d| _	        | j                  d      syy)NrB   Fr
   Tu   است)rW   rX   rY   r   a_9r\   rt   ru   rw   rv   r^   rc   s    rh   __r_Prefix_Step4_Verbz#ArabicStemmer.__r_Prefix_Step4_Verb  sg    ;;??=,,-2;;4<< 1$45r{   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk\  sy| j                         syy|dk(  r+t        | j                        dk\  sy| j                         syyt        | j                        dk\  sy| j                         syy	NrB   Fr   r
   r   r   r   T)	rW   r\   rl   r   a_10rX   rt   ru   r]   ry   s     rh   __r_Suffix_Noun_Step1az$ArabicStemmer.__r_Suffix_Noun_Step1a      ;;%%m&8&89	>;;>t||$)>>#  !^t||$)>>#  t||$)>>#r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dkD  sy| j                         syyNrB   Fr   T)	rW   r\   rl   r   a_11rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step1bz$ArabicStemmer.__r_Suffix_Noun_Step1b  X    ;;]//0A5;;4<< 1$~~r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dkD  sy| j                         syyNrB   Fr
   T)	rW   r\   rl   r   a_12rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step2az$ArabicStemmer.__r_Suffix_Noun_Step2a  r   r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk\  sy| j                         syyr   )	rW   r\   rl   r   a_13rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step2bz$ArabicStemmer.__r_Suffix_Noun_Step2b  X    ;;]//0A5;;4<< A%~~r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk\  sy| j                         syyr   )	rW   r\   rl   r   a_14rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step2c1z%ArabicStemmer.__r_Suffix_Noun_Step2c1  r   r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk\  sy| j                         syyr   )	rW   r\   rl   r   a_15rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step2c2z%ArabicStemmer.__r_Suffix_Noun_Step2c2  r   r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk\  sy| j                         syy)NrB   Fr	   T)	rW   r\   rl   r   a_16rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step3z#ArabicStemmer.__r_Suffix_Noun_Step3  r   r{   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk\  sy| j                         syy|dk(  r+t        | j                        dk\  sy| j                         syyt        | j                        dk\  sy| j                         syyr   )	rW   r\   rl   r   a_17rX   rt   ru   r]   ry   s     rh   __r_Suffix_Verb_Step1z#ArabicStemmer.__r_Suffix_Verb_Step1  r   r{   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk\  sy| j                         syy	|dk(  r+t        | j                        dk\  sy| j                         syy	|dk(  r+t        | j                        dkD  sy| j                         syy	t        | j                        dk\  sy| j                         syy	)
NrB   Fr   r
   r   r   r	   r   T)	rW   r\   rl   r   a_18rX   rt   ru   r]   ry   s     rh   __r_Suffix_Verb_Step2az$ArabicStemmer.__r_Suffix_Verb_Step2a3  s    ;;%%m&8&89	>;;>t||$)>>#( % !^t||$)>>#  !^t||$q(>>#  t||$)>>#r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        t        | j                        dk\  sy| j                         syyr   )	rW   r\   rl   r   a_19rX   rt   ru   r]   r   s    rh   __r_Suffix_Verb_Step2bz$ArabicStemmer.__r_Suffix_Verb_Step2bS  r   r{   c                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r+t        | j                        dk\  sy| j                         syyt        | j                        dk\  sy| j                         syy)NrB   Fr   r
   r   T)	rW   r\   rl   r   a_20rX   rt   ru   r]   ry   s     rh   __r_Suffix_Verb_Step2cz$ArabicStemmer.__r_Suffix_Verb_Step2c_  s    ;;%%m&8&89	>;;>t||$)>>#  t||$)>>#r{   c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                  d      syy)NrB   FrE   T)rW   r\   rl   r   a_21rX   r^   r   s    rh   __r_Suffix_All_alef_maqsuraz)ArabicStemmer.__r_Suffix_All_alef_maqsuras  sF    ;;]//0A5;;y)r{   c                 l   d| _         d| _        d| _        | j                  }| j	                          || _        | j                          | j                  | _        | j                  | _        | j                  | j                  z
  }	 	 | j                  | j                  z
  }	 | j                  s
t               	 | j                  | j                  z
  }	 d}	 | j                  | j                  z
  }	 | j                         s
t               |dz  };# t        $ r Y nw xY w| j                  |z
  | _        	 |dkD  r
t               	 | j                  | j                  z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                         s
t!               t               # t         $ r Y nw xY w| j                  |z
  | _        | j                  | j                  k  r
t               | xj                  dz  c_        t#               # t        $ r Y t#               w xY w# t        $ r Y nw xY w| j                  |z
  | _        	 | j%                         s
t'               t#               # t&        $ r Y nw xY w| j                  |z
  | _        | j                         s
t               	 t)               # t"        $ r Y t)               w xY w# t        $ r Y nw xY w| j                  |z
  | _        	 | j                   s
t+               | j                  | j                  z
  }	 	 | j                  | j                  z
  }		 | j-                         s
t/               t1               # t.        $ r Y nw xY w| j                  |	z
  | _        	 	 | j                  s
t3               t5               # t2        $ r Y nw xY w| j7                         s
t5               	 | j                  | j                  z
  }
	 | j9                         s
t;               t=               # t:        $ r Y nw xY w| j                  |
z
  | _        	 | j?                         s
tA               t=               # t@        $ r Y nw xY w| j                  |
z
  | _        	 | jC                         s
tE               t=               # tD        $ r Y nw xY w| j                  |
z
  | _        | j                  | j                  k  r
t5               | xj                  dz  c_        t1               # t<        $ r Y t1               w xY w# t4        $ r Y nw xY w| j                  |	z
  | _        	 | jG                         s
tI               	 | j                  | j                  z
  }	 | j9                         s
tK               tM               # tJ        $ r Y nw xY w| j                  |z
  | _        	 | j?                         s
tO               tM               # tN        $ r Y nw xY w| j                  |z
  | _        | jC                         s
tI               	 t1               # tL        $ r Y t1               w xY w# tH        $ r Y nw xY w| j                  |	z
  | _        	 	 | j                  s
tQ               tS               # tP        $ r Y nw xY w| j9                         s
tS               t1               # tR        $ r Y nw xY w| j                  |	z
  | _        | j?                         s| j                  |z
  | _        tU               n# t0        $ r Y nw xY wn# tT        $ r Y nw xY w| jW                         s
t+               t)               # t*        $ r Y nw xY w| j                  |z
  | _        | jY                         s
t[               n# t(        $ r Y nw xY wn# tZ        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j                  }	 | j                  }	 | j]                         s|| _        t_               n# t^        $ r Y nw xY w| j                  }	 | ja                         s|| _        tc               n# tb        $ r Y nw xY w	 | j                  }	 | je                         s
tg               ti               # tf        $ r Y nw xY w|| _        	 | j                   s
tk               | jm                         s
tk               ti               # tj        $ r Y nw xY w|| _        | j                  s
to               | j                  }	 | jq                         s|| _        ts               n# tr        $ r Y nw xY w| ju                         s
to               n# th        $ r Y nw xY wn# tn        $ r Y nw xY w|| _        | jw                          y)NTFr   rB   )<rv   rw   rx   rW   _ArabicStemmer__r_Checks1_ArabicStemmer__r_Normalize_prerk   r`   r_   #_ArabicStemmer__r_Suffix_Verb_Step1lab5ro   $_ArabicStemmer__r_Suffix_Verb_Step2alab7lab6$_ArabicStemmer__r_Suffix_Verb_Step2clab8r[   $_ArabicStemmer__r_Suffix_Verb_Step2blab9ra   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_maqsurarb   _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)rc   rd   rf   rp   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_19s                    rh   _stemzArabicStemmer._stem|  sV   !kk "kkjjjj4;;&V	Tjj4;;.2">>"f-&"jj4;;6!*"#C"&&*jj4;;&>!2+/+E+E+G.2f$'1HC$,'+ 1T 1.2jj3.> %"Qw&*f.&*jj4;;&>!2+/+F+F+H.2f*.&L'+ 1T 1.2jj3.>!2+/+F+F+H.2f*.&L'+ 1T 1.2jj3.>#';;$2E2E#E*.&L $q 0"&&L $(-"&&L .#)T)&*jj3&6*#'#>#>#@&*f"&&L#)T)&*jj3&6#::<"&&L  = &L  %&L &!T!"jj3.Z#>>#g**t{{2CR'P+#'::#;D/'+'C'C'E*/'M&+g#(.$.*.**t*;DK!/!3+/+<+<.3g*/'M', 2d 2'+'B'B'D*/'M!3+/::+CD%7/3/J/J/L27'M.3g+0$6$$626**t2CDK%7/3/J/J/L27'M.3g+0$6$$626**t2CDK%7/3/K/K/M27'M.3g+0$6$$626**t2CDK'+{{d6I6I'I.3g$(KK1$4K&+g (- 2d&+g !3#(.$.*.**t*;DK/'+'B'B'D*/'M!3+/::+CD%7/3/J/J/L27'M.3g+0$6$$626**t2CDK%7/3/J/J/L27'M.3g+0$6$$626**t2CDK+/+G+G+I.3g ,J ',g (- 2d&+g !3#(.$.*.**t*;DK	/!3+/+<+<.3g*/'M', 2d 2'+'B'B'D*/'M&+g#(.$.*.**t*;DK#'#>#>#@.2jj3.>&+g $A  %*d* &$&557#g&L"d""jj3.779&L :Tjj3&)){{(	;;D,,."&DK'M / $;;D,,."&DK'M / ${{#668#g'M"d""#>>#g668#g'M"d""~~'M{{#557&*#g 8 "d"113'M 4$d!s  ^*  K- 7K I .D I 	DI D'I H- $F   	F	H- FH- $$G 	GH- GAH- #
I -	I6I II 	IK IK )$J 	JK J1K 
K- 	K*K- )K**K- -	K96^* 8K99^* /], \) $N   	N	\) N\) % O 	OT: OT: /T" 	$P- -	P96T" 8P99T" $Q5 5	R>T"  RT" $R= =	S	T" S		AT" 
T: "	T7+T: 6T77T: :	U\) U\) Y 9Y $V7 7	W Y WY $W? ?	XY 
X1Y =
Y 	YY YY 	Y+(\) *Y++\)  Z$ $	Z0-[ /Z00'[ 	[# \) "[##A\) (\9 )	\52\9 4\55\9 8], 9	]], ]'], ,	]85^* 7]881^* )^: *	^63^: 5^66^: :	__;f !`* )f *	`63f 5`66f !a( 'f (	a41f 3a44f 8e? $b) )	b52e? 4b55
e?  :c: :	de? d,e? 3!e e? 	e!e?  e!!e? >f ?	ff 
ff 	ffN)4__name__
__module____qualname____doc__r   rZ   rm   rn   rs   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   rw   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r{   rh   r   r      sU   
QiQQiQQ 	iQQ 	iQ	Q
 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ 	iQQ  	iQ!Q" 	iQ#Q$ 	iR %Q& 	iR 'Q( 	iR )Q* 	iR +Q, 	iR -Q. 	iR /Q0 	iR 1Q2 	iR 3Q4 	iR 5Q6 	iR 7Q8 	iR 9Q: 	iR ;Q< 	iR =Q> 	iR ?Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQb 	iR cQd 	iR eQf 	iR gQh 	iR iQj 	iR kQl 	iR mQn 	iR oQp 	iR qQr 	iR sQt 	iR uQv 	iR wQx 	iR yQz 	iR {Q| 	iR }Q~ 	iR Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQb 	iR cQd 	iR eQf 	iR gQh 	iR iQj 	iR kQl 	iR mQn 	iR oQp 	iR qQr 	iR sQt 	iR uQv 	iR wQx 	iR yQz 	iR {Q| 	iR }Q~ 	iR Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQb 	iR cQd 	iR eQf 	iR gQh 	iR iQj 	iR kQl 	iR mQn 	iR oQp 	iR qQr 	iR sQt 	iR uQv 	iR wQx 	iR yQz 	iR {Q| 	iR }Q~ 	iR Q@ 	iR AQB 	iR CQD 	iR EQF 	iR GQH 	iR IQJ 	iR KQL 	iR MQN 	iR OQP 	iR QQR 	iR SQT 	iR UQV 	iR WQX 	iR YQZ 	iR [Q\ 	iR ]Q^ 	iR _Q` 	iR aQCh 	iQiQiQiQiQC 	iQiQiQiQiQC 	or1%#R+#R+or1%	C 	or1%or1%or1%or1%or1%C 	iQiQC 	or1%#R+#R+or1%	C 	iQoq"%oq!$or1%	C 	or1%or1%or1%or1%	C 	#R+#R+#R+C 	#R+#R+or1%or1%iQor1%or1%or1%iQiQD 	iQD
 	iQiQiQD 	or1%D
 	iQD
 	iQD
 	iQD
 	#R+#R+or1%or1%iQor1%or1%or1%or1%iQ#R+or1%D  	iQoq!$#Q*oq!$iQiQoq!$oq!$oq!$oq!$iQD 	or1%or1%D 	iQ#Q*D 	iQD LIIun1f(8&(084





4@
(Pr{   r   c                       e Zd Zy)rb   Nr   r   r   r   r{   rh   rb   rb   O      r{   rb   c                       e Zd Zy)ra   Nr  r   r{   rh   ra   ra   R  r  r{   ra   c                       e Zd Zy)r_   Nr  r   r{   rh   r_   r_   U  r  r{   r_   c                       e Zd Zy)r[   Nr  r   r{   rh   r[   r[   X  r  r{   r[   c                       e Zd Zy)ro   Nr  r   r{   rh   ro   ro   [  r  r{   ro   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   ^  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   a  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   d  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   g  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   j  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   m  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   p  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   s  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   v  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   y  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r   |  r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd Zy)r   Nr  r   r{   rh   r   r     r  r{   r   N)'basestemmerr   amongr   r   BaseExceptionrb   ra   r_   r[   ro   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   r   r{   rh   <module>r&     sf   % EK EP"  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M  r{   