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   Y/var/www/html/optinet_system/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rt|
}
nLt|t	rt	|
}
nBt|t
r|
d}|dgkrg }dd |D }|dkr|}
n#|dkr|}
|
| n|dkr|}
|D ]}||
v r|
| qn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   