a
    —ÆàgÅ	  ã                   @   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   úP/var/www/sistema_ama/venv/lib/python3.9/site-packages/fontTools/merge/options.pyÚUnknownOptionError   s   r   c                 K   s8   d| _ d| _g | _d | _d| _d | _| jf i |¤Ž d S )NFz
merged.ttf)ÚverboseZtimingZdrop_tablesZ
input_fileZoutput_fileZ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rt|  d¡rj|dd … }	d}
q´|}	d}
n@|d |… }	|	d d	v r¤|	d d }|	d d… }	||d
 d … }
|	}|	 dd¡}	t| |	ƒsú|du sÞ||v rì| |¡ qn|  d| ¡‚t| |	ƒ}t|tƒ�rt|
ƒ}
n®t|t	ƒ�r0t	|
ƒ}
n˜t|t
ƒ�rÈ|
 d¡}|dgk�rVg }dd„ |D ƒ}|dk�rt|}
nT|dk�rŽ|}
|
 |¡ n:|dk�r¾|}
|D ]}||
v �r |
 |¡ �q n
d�sÈJ ‚|
||	< q| jf 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   ó    z&Options.parse_opts.<locals>.<listcomp>z+=z-=r   )Ú
startswithÚappendÚfindÚreplacer   r   ÚgetattrÚ
isinstanceÚboolr   ÚlistÚsplitÚextendÚremover	   )r
   ÚargvZignore_unknownÚretÚoptsÚaZorig_aÚiÚopr   r   ÚokÚovÚvvr!   r   r   r   Ú
parse_opts   sh    
















zOptions.parse_optsN)r   r   r   Ú	Exceptionr   r   r	   r8   r   r   r   r   r      s   
r   N)Úobjectr   r   r   r   r   Ú<module>   r#   