
    1 fl                        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&dGS )H   )BaseStemmer)Amongc                   v   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dS (  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                 2   | j         }	 	 | j         }	 	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |dk    r|                                 sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|d	k    r|                     d
          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nc|dk    r|                     d          sdS nD|dk    r|                     d          sdS n%|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nk|dk    r|                     d           sdS nL|d!k    r|                     d"          sdS n-|d#k    r|                     d$          sdS n|d%k    r|                     d&          sdS n|d'k    r|                     d(          sdS n|d)k    r|                     d*          sdS n|d+k    r|                     d,          sdS n|d-k    r|                     d.          sdS ns|d/k    r|                     d0          sdS nT|d1k    r|                     d2          sdS n5|d3k    r|                     d4          sdS n|d5k    r|                     d6          sdS n|d7k    r|                     d8          sdS n|d9k    r|                     d:          sdS n|d;k    r|                     d<          sdS n|d=k    r|                     d>          sdS n{|d?k    r|                     d@          sdS n\|dAk    r|                     dB          sdS n=|dCk    r|                     dD          sdS n|dEk    r|                     dF          sdS n|dGk    r|                     dH          sdS n|dIk    r|                     dJ          sdS n|dKk    r|                     dL          sdS n|dMk    r|                     dN          sdS n|dOk    r|                     dP          sdS nd|dQk    r|                     dR          sdS nE|dSk    r|                     dT          sdS n&|dUk    r|                     dV          sdS n|dWk    r|                     dX          sdS n|dYk    r|                     dZ          sdS n|d[k    r|                     d\          sdS n|d]k    r|                     d^          sdS n|d_k    r|                     d`          sdS nq|dak    r|                     db          sdS nS|dck    r|                     dd          sdS n5|dek    r|                     df          sdS n|                     dg          sdS 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# t          $ r Y nw xY w|| _         n# t          $ r Y nw xY w|| _         dS )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        T/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/arabic_stemmer.py__r_Normalize_prezArabicStemmer.__r_Normalize_pre5  s   kq	okk"h&"ka*'+{DH(,8I(J(JI(A~~&*ff'+{DH(A~~'+~~'7'7 !1+05!1 "+a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*a'+t'<'< !1+05!1!*b'+t'<'< !1+05!1!*b'+t'<'< !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+y'A'A !1+05!1!*b'+'G'G !1+05!1!*b'+'G'G !1+05!1!*b'+'G'G !1+05!1 (,'G'G !1+05"&&&L#)))TT)&);$*44"&&&Lq(%%%%!!!TT!!TTts  \  [ A%Z Z !Z  Z Z >Z Z <Z Z :Z Z 8Z Z 6Z Z 4Z Z 2Z Z 0Z Z .Z Z ,Z Z *Z 	Z (Z Z &Z Z $Z Z "Z Z  Z ?Z Z =Z Z ;Z Z 9Z Z 6Z Z 2Z Z .Z Z *Z Z 
Z[ Z8[ [( 
[# [( "[##[( &\  (
[52\  4[55
\   
\\c                    | j         }	 | j         | _        | j        | _         | j         | _        |                     t
          j                  dk    rt                      | j         | _        | 	                    d          sdS | j        | _         n# t          $ r Y nw xY w|| _         | j         }	 	 | j         }	 	 | j         }	 | j         | _        | 
                    t
          j                  }|dk    rt                      | j         | _        |dk    r| 	                    d          sdS n5|dk    r| 	                    d          sdS n| 	                    d	          sdS 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# t          $ r Y nw xY w|| _         n# t          $ r Y nw xY w|| _         dS )
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   k
	"&+D*DK{DH  !233q88ff{DH??9-- u-DKKTTk 	k"&"k*'+{DH(,8I(J(JI(A~~&*ff'+{DH(A~~'+y'A'A !1+05!1!*a'+y'A'A !1+05!1 (,y'A'A !1+05"&&&L#)))TT)&);$*44"&&&Lq(%%%%!!!TT!!TTts   A6B B 
BB-G 7F1 ?A&E+ 'E+ E+ E+ +
E85F1 7E888F1 0G 1
F>;G =F>>G G 
GG G
G 
G('G(c                 N   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r0t          | j                  dk    sdS d| _        d| _	        d| _
        n/t          | j                  dk    sdS d| _        d| _	        d| _
        dS )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66	>>5;>>t|$$q((u!DN"DN $Dt|$$q((u!DN"DN $Dt    c                 6   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r2t          | j                  dk    sdS |                     d          sdS n|dk    r2t          | j                  dk    sdS |                     d          sdS ni|dk    r2t          | j                  dk    sdS |                     d          sdS n1t          | j                  dk    sdS |                     d	          sdS d
S )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  3   ;OOM$566	>>5;>>t|$$q((u??9-- u!^^t|$$q((u??9-- u!^^t|$$q((u??9-- u t|$$q((u??9-- utr{   c                 h   | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS | j         }	 |                     d          st                      dS # t          $ r Y nw xY w|| _         | 
                                sdS dS )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25;4<  1$$5k	99Y'' ff5TT~~ 	5ts    #B 
BBc                 R   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    sdS |                                 sdS n0t          | j                  dk    sdS |                                 sdS dS )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66	>>5;>>t|$$q((u>>## u t|$$q((u>>## utr{   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    sdS |                                 sdS no|dk    r2t          | j                  dk    sdS | 	                    d          sdS n7|dk    r1t          | j                  dk    sdS | 	                    d          sdS dS )	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66	>>5;>>t|$$q((u>>## u !^^t|$$q((u??9-- u!^^t|$$q((u??9-- utr{   c                 6   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r2t          | j                  dk    sdS |                     d          sdS n|dk    r2t          | j                  dk    sdS |                     d          sdS ni|dk    r2t          | j                  dk    sdS |                     d	          sdS n1t          | j                  dk    sdS |                     d
          sdS dS )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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS d| _        d| _	        | 
                    d          sdS dS )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  sz    ;??=,--225;4<  1$$5455 	5tr{   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    sdS |                                 sdS ng|dk    r1t          | j                  dk    sdS |                                 sdS n0t          | j                  dk    sdS |                                 sdS dS 	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99	>>5;>>t|$$))u>>## u !^^t|$$))u>>## u t|$$))u>>## utr{   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS NrB   Fr   T)	rW   r\   rl   r   a_11rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step1bz$ArabicStemmer.__r_Suffix_Noun_Step1b  k    ;]/00A555;4<  1$$5~~ 	5tr{   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS 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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS r   )	rW   r\   rl   r   a_13rX   rt   ru   r]   r   s    rh   __r_Suffix_Noun_Step2bz$ArabicStemmer.__r_Suffix_Noun_Step2b  k    ;]/00A555;4<  A%%5~~ 	5tr{   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS 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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS 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         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS )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         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    sdS |                                 sdS ng|dk    r1t          | j                  dk    sdS |                                 sdS n0t          | j                  dk    sdS |                                 sdS dS 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         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    sdS |                                 sdS n|dk    r1t          | j                  dk    sdS |                                 sdS ng|dk    r1t          | j                  dk    sdS |                                 sdS n0t          | j                  dk    sdS |                                 sdS d	S )
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  s1   ;%%m&899	>>5;>>t|$$))u>>## u !^^t|$$))u>>## u !^^t|$$q((u>>## u t|$$))u>>## utr{   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        t          | j                  dk    sdS |                                 sdS dS 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                 R   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r1t          | j                  dk    sdS |                                 sdS n0t          | j                  dk    sdS |                                 sdS dS )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99	>>5;>>t|$$))u>>## u t|$$))u>>## utr{   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                     d          sdS dS )NrB   FrE   T)rW   r\   rl   r   a_21rX   r^   r   s    rh   __r_Suffix_All_alef_maqsuraz)ArabicStemmer.__r_Suffix_All_alef_maqsuras  sS    ;]/00A555;y)) 	5tr{   c                    d| _         d| _        d| _        | j        }|                                  || _        |                                  | j        | _        | j        | _        | j        | j        z
  }	 	 | j        | j        z
  }	 | j        st                      	 | j        | j        z
  }	 d}	 | j        | j        z
  }	 | 	                                st                      |dz  }9# t          $ r Y nw xY w| j        |z
  | _        	 |dk    rt                      	 | j        | j        z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _        	 |                                 st!                      t                      # t           $ r Y nw xY w| j        |z
  | _        | j        | j        k    rt                      | xj        dz  c_        n# t          $ r Y nw xY wt#                      # t          $ r Y nw xY w| j        |z
  | _        	 |                                 st'                      t#                      # t&          $ r Y nw xY w| j        |z
  | _        |                                 st                      n# t"          $ r Y nw xY wt)                      # t          $ r Y nw xY w| j        |z
  | _        	 | j         st+                      | j        | j        z
  }	 	 | j        | j        z
  }		 |                                 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|                                 st5                      	 | j        | j        z
  }
	 |                                 st;                      t=                      # t:          $ r Y nw xY w| j        |
z
  | _        	 |                                 stA                      t=                      # t@          $ r Y nw xY w| j        |
z
  | _        	 | !                                stE                      t=                      # tD          $ r Y nw xY w| j        |
z
  | _        | j        | j        k    rt5                      | xj        dz  c_        n# t<          $ r Y nw xY wt1                      # t4          $ r Y nw xY w| j        |	z
  | _        	 | #                                stI                      	 | j        | j        z
  }	 |                                 stK                      tM                      # tJ          $ r Y nw xY w| j        |z
  | _        	 |                                 stO                      tM                      # tN          $ r Y nw xY w| j        |z
  | _        | !                                stI                      n# tL          $ r Y nw xY wt1                      # tH          $ r Y nw xY w| j        |	z
  | _        	 	 | j        stQ                      tS                      # tP          $ r Y nw xY w|                                 stS                      t1                      # tR          $ r Y nw xY w| j        |	z
  | _        |                                 s| j        |z
  | _        tU                      n# t0          $ r Y nw xY wn# tT          $ r Y nw xY w| +                                st+                      t)                      # t*          $ r Y nw xY w| j        |z
  | _        | ,                                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        }	 | .                                s|| _        t_                      n# t^          $ r Y nw xY w| j        }	 | 0                                s|| _        tc                      n# tb          $ r Y nw xY w	 | j        }	 | 2                                stg                      ti                      # tf          $ r Y nw xY w|| _        	 | j         stk                      | 6                                stk                      ti                      # tj          $ r Y nw xY w|| _        | j        sto                      | j        }	 | 8                                s|| _        ts                      n# tr          $ r Y nw xY w| :                                sto                      n# th          $ r Y nw xY wn# tn          $ r Y nw xY w|| _        | ;                                 dS )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|  sq
   !k   "kjj4;&V	Tj4;.2"> %"ff-&"j4;6!*"#C	&&*j4;&>!2+/+E+E+G+G %5.2ff$'1HC$,'+ 1 1 1TT 1.2j3.> %"Qww&*ff.&*j4;&>!2+/+F+F+H+H %5.2ff*.&&L'+ 1 1 1TT 1.2j3.>!2+/+F+F+H+H %5.2ff*.&&L'+ 1 1 1TT 1.2j3.>#';$2E#E#E*.&&L $q 0#'----"&&&L#)))TT)&*j3&6*#'#>#>#@#@ -&*ff"&&&L#)))TT)&*j3&6#::<< )"&&&L)%%%%&&L!!!TT!"j3.Z#> &#gg*t{2CR'P+#':#;D/'+'C'C'E'E !2*/''M&+gg#(...$$.*.*t*;DK!/!3+/+< %6.3gg*/''M', 2 2 2dd 2'+'B'B'D'D !2*/''M!3+/:+CD%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK%7/3/K/K/M/M ):27''M.3gg+0$6$6$6$$$626*t2CDK'+{d6I'I'I.3gg$(KK1$4KKK', 2 2 2dd 2&+gg#(...$$.*.*t*;DK/'+'B'B'D'D !2*/''M!3+/:+CD%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK%7/3/J/J/L/L ):27''M.3gg+0$6$6$6$$$626*t2CDK+/+G+G+I+I %6.3gg%6', 2 2 2dd 2&+gg#(...$$.*.*t*;DK	/!3+/+< %6.3gg*/''M', 2 2 2dd 2'+'B'B'D'D !2*/''M&+gg#(...$$.*.*t*;DK#'#>#>#@#@ ..2j3.>&+gg.  %***dd* &&&$$&5577 &#gg&&L"""dd""j3.7799 !&&L!TTj3&){(	;D,,.. ""&DK''M" $$;D,,.. ""&DK''M" $${#6688 &#gg''M"""dd""#> &#gg6688 &#gg''M"""dd""~ "''M{#5577 &&*#gg& """dd"1133 "''M"$$dd!!!ts  5^+ K J) +H >'C& %H &
C30H 2C33'H G9 +0E 
E(%G9 'E((G9 ;0F+ +
F85G9 7F88A G9 8H 9
HH HH 
H$!J) #H$$J) 70I' '
I41J) 3I444J) (K )
J63K 5J66K 
K^+ K^+ '$]) \ 0M 
M\ M\ .#N 
NT N%T S2 0P 
PS2 PS2 $0Q 
Q!S2  Q!!S2 40R$ $
R1.S2 0R11A S2 1T 2
S?<T >S??T 
T\ T\ 0"Y X% #0V 
V X% V  X% 30W# #
W0-X% /W004X% $Y %
X2/Y 1X22Y 
Y\ Y\ $#Z 
Z[ Z3[ 
[\ [A\ \) 
\%"\) $\%%\) (]) )
\63]) 5\663]) )
]63^+ 5]664^+ *^< +
^85^< 7^88^< <
_	_	/f+ 7)`!  f+ !
`.+f+ -`..
f+ 9)a# "f+ #
a0-f+ /a00f+ 4f <0b, ,
b96f 8b99
f Ad	 	
df d&f =)e' &f '
e41f 3e44%f f+ 
f'$f+ &f''f+ +
f87f8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      s        
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 u un1 1 1f  (  8  &  (  0  8    4
 
 

 
 

 
 

 
 

 
 

 
 
  4  @
 
 
  (  P P P P Pr{   r   c                       e Zd ZdS )rb   Nr   r   r   r   r{   rh   rb   rb   O            r{   rb   c                       e Zd ZdS )ra   Nr  r   r{   rh   ra   ra   R  r  r{   ra   c                       e Zd ZdS )r_   Nr  r   r{   rh   r_   r_   U  r  r{   r_   c                       e Zd ZdS )r[   Nr  r   r{   rh   r[   r[   X  r  r{   r[   c                       e Zd ZdS )ro   Nr  r   r{   rh   ro   ro   [  r  r{   ro   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   ^  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   a  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   d  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   g  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   j  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   m  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   p  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   s  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   v  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   y  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r   |  r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )r   Nr  r   r{   rh   r   r     r  r{   r   c                       e Zd ZdS )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&     s    % $ $ $ $ $      E E E E EK E E 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{   