o
    Ðùaç  ã                   @   s:   d d„ Z G dd„ deƒZG dd„ deƒZeƒ add„ ZdS )	c                 C   sZ   t |  ¡ ƒ}i }|D ] }|sq
| d¡d d… \}}|d dkr!q
t|dƒ}|||< q
|S )Nú;é   é    ú<é   )ÚiterÚ	readlinesÚsplitÚint)ÚfÚlinesZunicodesÚlineZnumÚname© r   ú3/usr/lib/python3/dist-packages/fontTools/unicode.pyÚ_makeunicodes   s   

r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_UnicodeCustomc                 C   sN   t |tƒrt|ƒ}t|ƒ}W d   ƒ n1 sw   Y  nt|ƒ}|| _d S ©N)Ú
isinstanceÚstrÚopenr   Úcodes)Úselfr
   Úfdr   r   r   r   Ú__init__   s   


ÿ€
z_UnicodeCustom.__init__c                 C   s"   z| j | W S  ty   Y dS w )Nú????)r   ÚKeyError)r   ÚcharCoder   r   r   Ú__getitem__   s
   ÿz_UnicodeCustom.__getitem__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   c                   @   s   e Zd Zdd„ ZdS )Ú_UnicodeBuiltinc                 C   sN   zdd l }W n ty   dd l}Y nw z| t|ƒ¡W S  ty&   Y dS w )Nr   r   )Zunicodedata2ÚImportErrorÚunicodedatar   ÚchrÚ
ValueError)r   r   r#   r   r   r   r      s   ÿÿz_UnicodeBuiltin.__getitem__N)r   r   r    r   r   r   r   r   r!      s    r!   c                 C   s   t | ƒad S r   )r   ÚUnicode)r
   r   r   r   ÚsetUnicodeData-   s   r'   N)r   Úobjectr   r!   r&   r'   r   r   r   r   Ú<module>   s
    