B
    ˜5¥dç  ã               @   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   s^   t |  ¡ ƒ}i }xH|D ]@}|s q| d¡d d… \}}|d dkrDqt|dƒ}|||< qW |S )Nú;é   é    ú<é   )ÚiterÚ	readlinesÚsplitÚint)ÚfÚlinesZunicodesÚlineÚnumÚname© r   ú5/tmp/pip-unpacked-wheel-wk7f_v48/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 d 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$   y
| j | S  tk
r   dS X d S )Nz????)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   sR   ydd l }W n tk
r(   dd l}Y nX y| t|ƒ¡S  tk
rL   dS X d S )Nr   z????)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 )N)r   ÚUnicode)r
   r   r   r   ÚsetUnicodeData-   s    r&   N)r   Úobjectr   r    r%   r&   r   r   r   r   Ú<module>   s   