o
    h                     @   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linesunicodeslinenumname r   e/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-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   )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   setUnicodeData0   s   r*   N)r   objectr   r#   r)   r*   r   r   r   r   <module>   s
    