
    ]Mh                     ^    d  Z  G d de          Z G d de          Z e            ad ZdS )c                     t          |                                           }i }|D ]G}|s|                    d          d d         \  }}|d         dk    r2t          |d          }|||<   H|S )N;       <   )iter	readlinessplitint)flinesunicodeslinenumnames         Q/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/unicode.py_makeunicodesr      s    EH   	JJsOOBQB'	T7c>>#rllO    c                       e Zd Zd Zd ZdS )_UnicodeCustomc                     t          |t                    r7t          |          5 }t          |          }d d d            n# 1 swxY w Y   nt          |          }|| _        d S N)
isinstancestropenr   codes)selfr   fdr   s       r   __init__z_UnicodeCustom.__init__   s    a 	%a *B%b))* * * * * * * * * * * * * * * "!$$E


s   AAAc                 @    	 | j         |         S # t          $ r Y dS w xY w)N????)r   KeyError)r   charCodes     r   __getitem__z_UnicodeCustom.__getitem__   s6    	:h'' 	 	 	66	s    
N)__name__
__module____qualname__r   r$    r   r   r   r      s2              r   r   c                       e Zd Zd ZdS )_UnicodeBuiltinc                     	 dd l }n# t          $ r dd l}Y nw xY w	 |                    t	          |                    S # t
          $ r Y dS w xY w)Nr   r!   )unicodedata2ImportErrorunicodedatar   chr
ValueError)r   r#   r.   s      r   r$   z_UnicodeBuiltin.__getitem__    s    	 /.... 	 	 			##CMM222 	 	 	66	s    !> 
AAN)r%   r&   r'   r$   r(   r   r   r*   r*      s#        
 
 
 
 
r   r*   c                 $    t          |           ad S r   )r   Unicode)r   s    r   setUnicodeDatar3   0   s    QGGGr   N)r   objectr   r*   r2   r3   r(   r   r   <module>r5      s         V        f    /

         r   