
    -iC                        d Z ddlmZ dZdZdZdZdZdZ	d	Z
i dd
d
dddddddddddddddddddddddddddddd d!d"dd#d!d"dd$d%d&dd'd(d)dd*d+d,dd-d.d/dd0d1ddd2d3d4dd5d6d7di d8d9d:dd;d<d=dd>d?d@ddAdBdCddDdEdFddGddddHdIdJddKdLdMddNdOdPddQd6d7ddRdSdTddUd<d=ddVdWdXddYdZd[dd\d]d^dd_d`daddbdddi dcdddeddfdgdhddidjdXddkdldmddndBdCddodpdqddrdldmddsdtduddvdLdMddwdxdyddzd{d|dd}d~dddd?d@dddIdJdddddddddddddi dddddd(d)dddddddSdTddddddddddd`dadddtduddddddd]d^dddddddddddddddddedddOdPdddddddddi ddEdFdddZd[ddddddd.d/ddddddd{d|dddddddddddddddddddddddd4dddd/ddddddddddddddddddddddddddddddddd%d&ddgdhdd~dddddd+d,dd9d:dddddddd1ddddddĜZ ee                                          Zi dd
d
dŜddddŜddddŜdcdddŜdddddŜddddŜddddŜddddŜddddŜddddŜddddŜddddŜddddŜddddŜddddŜddddŜddddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdddŜdZ ee                                          Z eg d          ZdZdZdZdZdZdZd	ZdZi dd
ej        ej        ej        ej        ej        ej         fdŜddddŜddddŜddddŜddddŜddddŜd dddŜddddŜddddŜd	d
ddŜddddŜddddŜddddŜddddŜddddŜddddŜddd dŜi d!d"d#dŜd$d%d&dŜd'd(d)dŜd*d+d,dŜej!        d-ej        ej!        z   ej         ej!        z   fdŜej        ej!        z   d.d/dŜej         ej!        z   d0d1dŜd2d3d4dŜd5d6d7dŜd8d9d:dŜd;d<d=d>d?d@dAd=dBd?dCdDdEdŜdFdDdEdŜdGdHdIdŜdJdDd=dKd?dLdMdNdŜi d5dOdPdŜdQdOdPdŜdƐdRdSdŜdTdUdVdŜdWdUdXdŜdYdZd=dȐd?dɐd[d=dȐd?d\d]ddŜd^d_ddŜd`daddŜdbdcddŜdddeddŜdfdgdhdŜdidgdhdŜdjdkdldŜdmdkdldŜdndodpdŜdodpdŜdkdqdŜdkdqdŜdodrdŜdodrdŜd3dsdŜd6dtdŜd9dudŜdAdvdwd?d<dvdxd?dy
Z" ee"                                          Z# eg dz          Z$ej        ej%        z   ej         z   ej         ej%        z   fej        ej%        z   ej        z   ej         ej%        z   fej        ej%        z   ej        z   ej         ej%        z   fej%        ej        z   ej%        fej%        ej        z   ej%        fej%        ej        z   ej%        fej&        ej        z   ej!        z   ej'        fgZ(d
d
dŜd{d!dŜdd1dŜd|d<dŜd}Z)d~dddd}Z)g dZ*dS (  zConstants for stemming nouns    Nu   أابتفكلوu   ينهكماو          *)r   )	vocalizedtags   أَبِ)r
   )   مجرور بالباء   استفهام   جر   لَلْ)
   تعريفu
   أفكال)   أَفَكَالْ)   عطف   معطوف بالفاءr   r   r      مجرور بالكافu
   أفبال)   أَفَبِالْ)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   u   فكال)   فَكَالْ)r   r   r   r   r      وَكَالْْ)r   )r   r   r   r   r   
   أَالْ)r   )r   r      الْ)r   u   ل)   لِ   لَ)   مجرور باللامr   u   و)   وَ)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   r   r   u   أب   أَلِ)r)   )r"   r   r      وَبِالْْ)r*   )r   r   r   r   r   u   أفب)   أَفَبِ)r   r   r   r   r   r#   u   وك)   وَكَ)r   r   r   r      بالu   ول)   وَلِ   وَلَ)r"   r   r   r   u   أ)   أَ)r   u   أوك)   أَوَكَ)r   r   r   r   r   u   أول)   أَوَلِ)r"   r   r   r   r   r   u   ك)   كَ)r   r   u   ف)   فَ)r   r   r.   )r.   u   أوب)   أَوَبِ)r   r   r   r   r   u
   أوبالr/   )r/   )r   r      نصبr5   u   أو)
   أَوََ)r   r   r   u   وبال   لِلْ)r8   )r"   r   r   u   أك)   أكَ)r   r   r   u   أف)   أَفَ)r   r   r   u   أبالu   ألu   وب)   وَبِ)r   r   r   r   u   أفكu   والu   أفل)   أَفَلِ)r"   r   r   r   r   r   r   r,   u   أوال)   أَوَالْ)r   r   r   r      أَفَلِلْ)r>   )r"   r   r   r   r   r   r2   r7      فَلَ)r"   r   r   r   r1      أَلِلْ)r@   )r"   r   r   r      فَبِ)rA   )r   r   r   r      فَلِr3   r+   u   كال)   كَالْْ)r   r   r   u   فلل)   فَلِلْ)r"   r   r   r   r   u
   أوكالr0      أَوَلِلْ)rE   )r"   r   r   r   r   r   u   أالu   فبال)   فَبِالْ)r   r   r   r   r   r9   r;   r!   )u   رفعr6   u   أللu   لل)r8   r   rD   r       آل)rG   u   فبu   فالu   أفللr=   )   فَكَ)r   r   r   r   )rB   r?   )   أَفَالْ)r   r   r   r   )rC   r<   u   فكu   فلrF   u   أكالr4   r:   u   أفالu   وكالu   وللrH   rI      الu   أولل)r	   r      ي)   مضاف)rK      ِي)rM   )r3      كِrN   )rN   u   كم)   كُمْ   كُمُrO   )rO   rP   )rP   u   كن)
   كُنَّrQ   u   ها)   هَاrR   u   نا)   نَاrS   u   كما)
   كُمَاrT   )
   هُمَا
   هِمَا)rU   )rV   )   هُمْ   هُمُ   هِمْ)rW   )rX   )rY   )
   هُنَّ)
   هِنَّ)   هُ   هِ)r\   )r]   )u   هماrU   rV   u   همrW   rX   rY   u   هنrZ   r[   u   هr\   r]   (8  -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   أفك-كن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   أوب-هما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	   أفلل-1u   اتةنوي      ُ)
   مرفوع
   متحرك   ينون)rb      ٌ)rc   rd   
   تنوين)rf      ٍ)
   مجرورrd   rg   )rh      ِ)ri   rd   re   )rj      َ)
   منصوبrd   re   )rk      ً)rl   rg   )rm   u   ة)   مؤنث   يعرب)   َةُ   َةٌ   َةٍ   َةِ   َةَ   َةًrp   )rn   rc   rd   re   )rp   rq   )rn   rc   rd   rg   )rq   rr   )rn   ri   rd   rg   )rr   rs   )rn   ri   rd   re   )rs   rt   )rn   rl   rd   re   )rt   ru   )rn   rl   rd   rg   )ru   u   ية)rn   ri   
   منسوبro   )   ِيَّةُ   ِيَّةٌ   ِيَّةٍ   ِيَّةِ   ِيَّةَ   ِيَّةًrw   )rn   rc   rd   rv   re   )rw   rx   )rn   rc   rd   rg   rv   )rx   ry   )rn   ri   rd   rg   rv   )ry   rz   )rn   ri   rd   rv   re   )rz   r{   )rn   rl   rd   rv   re   )r{   r|   )rn   rl   rd   rg   rv   )r|   )   مثنى
   إضافةrc   rg      تنوين الألفrl   rd   )r}   r~   rc   rd   )u   َا)rg   r   rl   rd   )u   ًاu   ات)   جمع مؤنث سالمri   rd      جمعro   rn   )   َاتُ   َاتٌ   َاتٍ   َاتِr   )r   rc   rd   re   r   rn   )r   r   )r   rc   rd   rg   r   rn   )r   r   )r   rd   rg   r   rn   )ri   rl   )r   )r	   casesr   r   )r   rd   re   r   rn   )r   u   ون)   جمع مذكر سالم   لايضافr   )   ُونَr   u   ين)ri   r   r   )   ِينَ
   َيْنِr   )r   r   )ri   rl   r   r}   )r   )r   r~   r   )   ُوr    )rM      َيْ   ِيُّ   ِيٌّ   ِيَّ   ِيِّ   ِيٍّ   يا)rv   rl   rg   )r   
   ِيًّاr   )r   r   )r}   rL   )r   rL   r   )rv   rc   r   )rv   rc   rg   r   )rv   rl   r   )rv   ri   r   )rv   ri   rg   u   ان)r}   r   rc   )   َانِr   u   تين)r}   ri   r   rn   )   َتَيْنِr   u   تان)r}   r   rn   )   َتَانِِ)   ِيَّتَيْنِ)   ِيَّتَانِِ)   ِيَاتِ   ِيَاتُ   ِيَاتٌ   ِيَاتٍ)r   )r   )rl   ri   )r   )r   )
r   u   يتينr   u   يتانr   u   ياتr   r   r   r   )r^   u   -ةu   -يةu	   -يتينu	   -يتانu   -اu   -اتu   -ونu   -ينu   -وr_   u   -ياu   -انu   -تينu   -تانu   -يات)r   )r   r   )r   r   rJ   r-   nrnjmrmj)r   rK   r3   )+__doc__pyarabic.arabyarabyarCOMP_PREFIX_LETTERSCOMP_SUFFIX_LETTERSCOMP_INFIX_LETTERSCOMP_MAX_PREFIXCOMP_MAX_SUFFIXCOMP_MIN_STEM
COMP_JOKERCOMP_PREFIX_LIST_TAGSlistkeysCOMP_PREFIX_LISTCOMP_SUFFIX_LIST_TAGSCOMP_SUFFIX_LISTsetCOMP_NOUN_AFFIXESCONJ_PREFIX_LETTERSCONJ_SUFFIX_LETTERSCONJ_INFIX_LETTERSCONJ_MAX_PREFIXCONJ_MAX_SUFFIXCONJ_MIN_STEM
CONJ_JOKERCONJ_PREFIX_LISTFATHADAMMAKASRADAMMATANKASRATANFATHATANALEFCONJ_SUFFIX_LIST_TAGSCONJ_SUFFIX_LISTNOMINAL_CONJUGATION_AFFIXALEF_MAKSURAALEF_HAMZA_ABOVE
ALEF_MADDAAJUST_VOCAL_PATTERNSCOMP_PREFIX_LIST_MODELCOMP_SUFFIX_LIST_MODELr       Z/var/www/html/speakWrite/venv/lib/python3.11/site-packages/alyahmor/aly_stem_noun_const.py<module>r      sA   # "      ) '  
eFFCC eN4lmmeK1ABBe 6  Ao  p  pe 6  Ao  p  p	e
 .8nooe  2  =\  ]  ]e .8nooe j*OPPe 	
,Q
R
Re  2  =D  E  Ee 0  ;V  W  We $:  E`  a  ae .8Z[[e ,0@AAe (2WXXe  j*VWW!e e"  2  =X  Y  Y#e$ .8lmm%e&  2  =D  E  E'e( &>  Iw  x  x)e* (B  M{  |  |+e, 	0h
i
i-e. N4lmm/e0 $:  E`  a  a1e2 ,  7V  W  W3e4 	
,X
Y
Y5e6 	0|
}
}7e8 *4hii9e: 	2  =I  J  J;e< j*>??=e> ,  7V  W  W?e@ ,  7V  W  WAeB &>  Iw  x  xCe e eD j*OPPEeF j*QRRGeH N  5A  B  BIeJ ,  7V  W  WKeL 6  Ao  p  pMeN N4fggOeP  2  =\  ]  ]QeR 	(2l
m
mSeT 2  =X  Y  YUeV N4hiiWeX 	.f
g
gYeZ 	0j
k
k[e\ .8  A  A]e^ 	0h
i
i_e` 	0|
}
}aeb ,  7V  W  Wced *4jkkee e ef ,  7V  W  Wgeh "6  A\  ]  ]iej &>  Iw  x  xkel N  5A  B  Bmen 0  ;D  E  Eoep $:  Es  t  tqer  2  =\  ]  ]set .8rssuev K1}~~wex  2  =\  ]  ]yez  2  =D  E  E{e| N  5A  B  B}e~ K1}~~e@ 	
,Q
R
RAeB  2  =\  ]  ]CeD ,6jkkEeF ,  7R  S  SGe e eH 8  Cq  r  rIeJ 	
,@
A
AKeL $:  Es  t  tMeN *4VWWOeP 0  ;V  W  WQeR ,0hiiSeT N  5A  B  BUeV 	)?
@
@WeX ,6}~~YeZ 	2<L
M
M[e\  2  =X  Y  Y]e^ 	)N
O
O_e` 	
,N
O
Oaeb 	0|
}
}ced *4jkkeef 2  =k  l  lgeh "6  AJ  K  Kie ej !3<pqq 2  =\  ]  ]&0|
}
}2  =I  J  J"6  A\  ]  ].8  A  A",S
T
T*4noo0  ;D  E  E2  =X  Y  Y,  7R  S  S*  5A  B  B"6  AJ  K  K$.>
?
?2  =k  l  lGe e e N 4-224455 F
 
F
 
 F   F 
' F"   #F*   +F2 / 3F: $ ;FB $ CFJ & KFR & SFZ " [Fb " cFj " kFr " sFz & {FB & CFL  4   &   &   < 
  $ 
  $   $   & 
  &   &   ' 
        AF F F N 4-224455 C y y y y y t	  %  
 Yh"(BKk2;0
 
Y 


  Y 
= Y$ 
= %Y, 


  -Y< 


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