
    -ia                        d Z ddlm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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-i d/d-d0d-d1d2d3d2d4d2d5d2d6d7d8d7d9d7d:d7d;d<d=d<d>d<d?d<d@dAdBdAdCdAi dDdAdEdFdGdFdHdFdIdFdJdKdLdKdMdKdNdKdOdPdQdPdRdPdSdPdTdTdUdVdWdVdXdVi dYdVdZd[d\d[d]d[d^d[d_d`dad`dbd`dcd`dddedfdedgdhdidhdjdkdldkdmdndodni dpdqdrdqdsdqdtdqdudvdwdvdxdydzdyd{dyd|dyd}d~ddddddddddddi ddddddddddddddddddddddddddddddddddddddZd Zd Zd Zedk    rZdZ e	 ee                      e	d           dZ
 e	 ee
                      e	d           dZ e	 ee                     dS dS )a   
Arabic unshape letters
Allow to convert standard text to forms in programs which doesn't support arabic letters rendering
@author: Taha Zerrouki
@contact: taha dot zerrouki at gmail dot com
@copyright: Arabtechies,  Arabeyes,   Taha Zerrouki
@license: GPL
@date:2017/02/14
@version: 0.3
    )unicode_literalsu   ﺡu   حu   ﺣu   ﺤu   ﺢu   ﺥu   خu   ﺧu   ﺨu   ﺦu   ﺩu   دu   ﺪu   ﺕu   تu   ﺗu   ﺘu   ﺖu   ﺙu   ثu   ﺛu   ﺜu   ﺚu   ﺝu   جu   ﺟu   ﺠu   ﺞu   ﻅu   ظu   ﻇu   ﻈu   ﻆu   ﻩu   هu   ﻫu   ﻬu   ﻪu   ﺫu   ذu   ﺬu   ﻙu   كu   ﻛu   ﻜu   ﻚu   ﻁu   طu   ﻃu   ﻄu   ﻂu   ﻥu   نu   ﻧu   ﻨu   ﻦu   ﺵu   شu   ﺷu   ﺸu   ﺶu   ﻝu   لu   ﻟu   ﻠu   ﻞu   ﻡu   مu   ﻣu   ﻤu   ﻢu   ﻕu   قu   ﻗu   ﻘu   ﻖu   ﻍu   غu   ﻏu   ﻐu   ﻎu   ـu   ﺽu   ضu   ﺿu   ﻀu   ﺾu   ﻑu   فu   ﻓu   ﻔu   ﻒu   ﺹu   صu   ﺻu   ﺼu   ﺺu   ﻭu   وu   ﻮu   ﻯu   ىu   ﻰu   ﺅu   ؤu   ﺆu   ﺇu   إu   ﺈu   ﺉu   ئu   ﺋu   ﺌu   ﺊu   ﺍu   اu   ﺎu   ﺱu   سu   ﺳu   ﺴu   ﺲu   ﺀu   ءu   ﺁu   آu   ﺂu   ﺃu   أu   ﺄu   ﻱu   يu   ﻳu   ﻴu   ﻲu   ﺭu   رu   ﺮu   ﺏu   بu   ﺑu   ﺒu   ﺐu   ﺓu   ةu   ﺔu   ﻉu   عu   ﻋu   ﻌu   ﻊu   ﺯu   زu   ﺰu   ﻵu   لآu   لأu   لإu   لا)u   ﻷu   ﻹu   ﻼc                 f    d}|                                  }|D ]}|dt          |          z   z  }|S )u   Unshape a text

    Example:
        >>> TEXTS = u'لو والحيـاة مريرة   وليتك ترضى والانـــام غضاب '
        >>> print unshaping_text(TEXTS).encode('utf8')
        باضغ ماـــنالاو ىضرت كتيلو   ةريرم ةاـيحلاو ولحت كتيلف

    @param text: input text
    @type text: unicode
    @return: unshaped text
    @rtype: unicode
     
)
splitlinesunshaping_line)textunshaped_text	list_linelines       N/var/www/html/speakWrite/venv/lib/python3.11/site-packages/pyarabic/unshape.pyunshaping_textr      sF     M!!I 3 3nT2222    c                     |                                  }g }|D ]$}|                    t          |                     %|                                 d                    |          S )u   Unshape a  line

    Example:
        >>> line = u'فليتك تحلو والحيـاة مريرة   وليتك ترضى والانـــام غضاب '
        >>> print unshaping_line(line).encode('utf8')
        باضغ ماـــنالاو ىضرت كتيلو   ةريرم ةاـيحلاو ولحت كتيلف

    @param line: input line
    @type line: unicode
    @return: unshaped line
    @rtype: unicode
     )splitappendunshaping_wordreversejoin)r   wordsnewwordlistwords       r   r   r      sh     JJLLEK 1 1>$//000088K   r   c                 v    d}| D ]3}|t                                           v rt           |         |z   }.||z   }4|S )u    Unshape a word

    Example:
        >>> word = u'العربية'
        >>> print unshaping_word(word).encode('utf8')
        ةيبرعلا

    @param word: input word
    @type word: unicode
    @return: unshaped word
    @rtype: unicode
    r   )UNSHAPING_TABLEkeys)r   unshaped_wordchars      r   r   r      sR     M 1 1?''))))+D1MAMM =0MMr   __main__u'  فليتك تحلو والحيـاة مريرة * وليتك ترضى والانـــام غضاب
وليت الذي بيني وبينك عامر * وبيني وبين العـالمين خراب
اذا صح الود فيك فالكل هين * وكل الي فــوق التراب تراب    z--line--ud   فليتك تحلو والحيـاة مريرة * وليتك ترضى والانـــام غضاب z--word--u   العربيةN)__doc__
__future__r   r   r   r   r   __name__TEXTSprintLINEWORD r   r   <module>r(      s  	 	 ( ' ' ' ' '|i|i| i| i	|
 i| i| i| i| i| i| i| i| i| i| i|  i!|" i#| |$ i%|& i'|( i)|* i+|, i-|. i/|0 i1|2 i3|4 i5|6 i7|8 i9|: i;|< i=|> i?|@ iA|B iC|D iE| | |F iG|H iI|J iK|L iM|N iO|P iQ|R iS|T iU|V iW|X iY|Z i[|\ i]|^ i_|` ia|b ic|d ie|f ig| | |h ii|j ik|l im|n io|p iq|r is|t iu|v iw|x iy|z i{|| i}|~ i|@ iA|B iC|D iE|F iG|H iI| | |J iK|L iM|N iO|P iQ|R iS|T iU|V iW|X iY|Z i[|\ i]|^ i_|` ia|b ic|d ie|f ig|h ii|j ik| | |l im|n io|p iq|r is|t iu|v iw|x iy|z i{|| i}|~ i|@ iA|B iC|D iE|F iG|H iI|J iK|L iM| | |N iO|P iQ|R iS|T iU|V iW|X iY|Z i[|\ i]|^ i_|` ia|b ic|d ie|f ig|h ii|j ik|l im|n oo| |p u| | |z  (! ! !0  , zfE 
E..

   	E*rD	E..

	E*D	E..

 r   