
    -i	                         d Z ddlZej                            d           ej                            d           ddlZddlmZ ddlmZ dZ	 G d d	          Z
d
 ZdS )z?
    Arabic Tashkeel Class of unkonwn words, based on wordlist
    Nz../libz../   )unknown_constFc                       e Zd ZdZd Zd ZdS )UnknownTashkeelz+
        Unknown Arabic Tashkeel Class
    c                     d S )N )selfs    V/var/www/html/speakWrite/venv/lib/python3.11/site-packages/mishkal/unknown_tashkeel.py__init__zUnknownTashkeel.__init__   s        c                 \    t           j                            |t          |                    S )zN
        return a vocalized form of an unknown word, from a word list
        )r   Tablegetvocalize_foreign)r	   words     r
   lookupzUnknownTashkeel.lookup   s&     "&&t-=d-C-CDDDr   N)__name__
__module____qualname____doc__r   r   r   r   r
   r   r      sA           E E E E Er   r   c                 2   g }d}| D ]}|r|t           j        k    s|t           j        t           j        t           j        fv r4|                                 |                    t           j                   n|t           j        t           j        fv r4|                                 |                    t           j	                   nM|t           j
        t           j        fv r3|                                 |                    t           j                   |t           j        v r |                    t           j                   n|t           j        t           j        fv r |                    t           j                   nt|t           j        t           j
        t           j        fv r0|t           j        k    r|                    t           j                   n|                    t           j                   |}t          j        | d                    |                    S )z
    vocalize a foreign names written in arabic
    @param word: given word
    @type  word:  unicode
    @return: the vocalized word
    @rtype: unicode
     )arabyALEFALEF_MAKSURATEH_MARBUTApopappendFATHAWAW	WAW_HAMZADAMMAYEH	YEH_HAMZAKASRAALEF_HAMZA_BELOWALEF_HAMZA_ABOVESUKUNNOT_DEF_HARAKAjointjoin)r   markspreviouscs       r
   r   r   "   s    EH   
	*H
22ej%"4e6GIII		U[))))uy%/222		U[))))	EO555		U[)))'((U[))))%0%2HIIIU[))))%*ei;;;''LL---U1222 ;tSXXe__---r   )r   syspathr   rer   r   pyarabic.arabyr   debugr   r   r   r   r
   <module>r4      s     


         				            
E 
E 
E 
E 
E 
E 
E 
E#. #. #. #. #.r   