U
    6¦¡cç  ã                   @   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rBqt|dƒ}|||< q|S )Nú;é   é    ú<é   )ÚiterÚ	readlinesÚsplitÚint)ÚfÚlinesZunicodesÚlineÚnumÚname© r   ú5/tmp/pip-unpacked-wheel-n2hbwplv/fontTools/unicode.pyÚ_makeunicodes   s      

r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_UnicodeCustomc              	   C   s:   t |tƒr(t|ƒ}t|ƒ}W 5 Q R X 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k
r"   Y dS X d S )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   sV   zdd l }W n tk
r(   dd l}Y nX z| t|ƒ¡W S  tk
rP   Y dS X d S )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   