
    jke                     J    d  Z  G d de      Z G d de      Z e       ad Zy)c                     t        | j                               }i }|D ]6  }|s|j                  d      d d \  }}|d   dk(  r&t        |d      }|||<   8 |S )N;       <   )iter	readlinessplitint)flinesunicodeslinenumnames         3/usr/lib/python3/dist-packages/fontTools/unicode.py_makeunicodesr      sm    EH JJsOBQ'	T7c>#rl O    c                       e Zd Zd Zd Zy)_UnicodeCustomc                     t        |t              r't        |      5 }t        |      }d d d        || _        y t        |      }|| _        y # 1 sw Y   | _        y xY wN)
isinstancestropenr   codes)selfr   fdr   s       r   __init__z_UnicodeCustom.__init__   sT    aa *B%b)* 
 "!$E
	* 
s   AAc                 @    	 | j                   |   S # t        $ r Y yw xY w)N????)r   KeyError)r   charCodes     r   __getitem__z_UnicodeCustom.__getitem__   s(    	::h'' 		s    	N)__name__
__module____qualname__r   r$    r   r   r   r      s    r   r   c                       e Zd Zd Zy)_UnicodeBuiltinc                     	 dd l }	 |j                  t	        |            S # t        $ r dd l}Y *w xY w# t
        $ r Y yw xY w)Nr   r!   )unicodedata2ImportErrorunicodedatar   chr
ValueError)r   r#   r.   s      r   r$   z_UnicodeBuiltin.__getitem__    sM    	 /	##CM22  		  		s   ! 4 11	A A N)r%   r&   r'   r$   r(   r   r   r*   r*      s    
r   r*   c                     t        |       ay r   )r   Unicode)r   s    r   setUnicodeDatar3   0   s    QGr   N)r   objectr   r*   r2   r3   r(   r   r   <module>r5      s1   V  f  
 r   