o
    ¼ÇhÅ	  ã                   @   s   G d d„ de ƒZdS )c                   @   s8   e Zd ZG dd„ deƒZdd„ Zdd„ Zg fdd„Zd	S )
ÚOptionsc                   @   s   e Zd ZdS )zOptions.UnknownOptionErrorN)Ú__name__Ú
__module__Ú__qualname__© r   r   úk/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/fontTools/merge/options.pyÚUnknownOptionError   s    r   c                 K   s8   d| _ d| _g | _d | _d| _d | _| jdi |¤Ž d S )NFz
merged.ttfr   )ÚverboseÚtimingÚdrop_tablesÚ
input_fileÚoutput_fileÚimport_fileÚset)ÚselfÚkwargsr   r   r   Ú__init__
   s   zOptions.__init__c                 K   s:   |  ¡ D ]\}}t| |ƒs|  d| ¡‚t| ||ƒ qd S )NúUnknown option '%s')ÚitemsÚhasattrr   Úsetattr)r   r   ÚkÚvr   r   r   r      s
   
ýzOptions.setc                 C   sÊ  g }i }|D ]Ô}|}|  d¡s| |¡ q|dd … }| d¡}d}|dkr9|  d¡r4|dd … }	d}
n%|}	d}
n |d |… }	|	d d	v rQ|	d d }|	d d… }	||d
 d … }
|	}|	 dd¡}	t| |	ƒs{|du sn||v rt| |¡ q|  d| ¡‚t| |	ƒ}t|tƒrŠt|
ƒ}
nLt|t	ƒr”t	|
ƒ}
nBt|t
ƒrÖ|
 d¡}|dgkr¥g }dd„ |D ƒ}|dkr³|}
n#|dkr¿|}
|
 |¡ n|dkrÔ|}
|D ]}||
v rÒ|
 |¡ qÇnJ ‚|
||	< q| jdi |¤Ž |S )Nz--é   ú=éÿÿÿÿzno-é   FTz-+é   ú-Ú_r   ú,Ú c                 S   s.   g | ]}t |ƒr|d  dv rt|d ƒn|‘qS )é    Ú
0123456789)ÚlenÚint)Ú.0Úxr   r   r   Ú
<listcomp>D   s   . z&Options.parse_opts.<locals>.<listcomp>z+=z-=r!   r   )Ú
startswithÚappendÚfindÚreplacer   r   ÚgetattrÚ
isinstanceÚboolr$   ÚlistÚsplitÚextendÚremover   )r   ÚargvÚignore_unknownÚretÚoptsÚaÚorig_aÚiÚopr   r   ÚokÚovÚvvr&   r   r   r   Ú
parse_opts   sl   














€þ
zOptions.parse_optsN)r   r   r   Ú	Exceptionr   r   r   r>   r   r   r   r   r      s
    
r   N)Úobjectr   r   r   r   r   Ú<module>   s   