
    ]Mh	                     "     G d  de           ZdS )c                   @    e Zd Z G d de          Zd Zd Zg fdZdS )Optionsc                       e Zd ZdS )Options.UnknownOptionErrorN)__name__
__module____qualname__     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/merge/options.pyUnknownOptionErrorr      s        r
   r   c                 t    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kwargss     r   __init__zOptions.__init__
   sM    '6r
   c                     |                                 D ]>\  }}t          | |          s|                     d|z            t          | ||           ?d S )NUnknown option '%s')itemshasattrr   setattr)r   r   kvs       r   r   zOptions.set   si    LLNN 	  	 DAq4## I--.Ca.GHHHD!Q	  	 r
   c                 0   g }i }|D ] }|}|                     d          s|                    |           0|dd          }|                    d          }d}|dk    r'|                     d          r|dd          }	d}
n;|}	d}
n6|d |         }	|	d         d	v r|	d         dz   }|	d d         }	||d
z   d          }
|	}|	                    dd          }	t	          | |	          s6|du s||v r|                    |           |                     d|z            t          | |	          }t          |t                    rt          |
          }
nt          |t                    rt          |
          }
nt          |t                    rz|
                    d          }|dgk    rg }d |D             }|dk    r|}
nG|dk    r|}
|
                    |           n)|dk    r!|}
|D ]}||
v r|
                    |           nJ |
||	<    | j        di | |S )Nz--   =zno-   FTz-+   -_r   , c                 d    g | ]-}t          |          r|d          dv rt          |d           n|.S )    
0123456789)lenint).0xs     r   
<listcomp>z&Options.parse_opts.<locals>.<listcomp>D   s=    VVVa3q66Iadl.B.Bc!QiiiVVVr
   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/   s                  r   
parse_optszOptions.parse_opts   s    5	 5	AF<<%% 

1!""AsABBww<<&& !""AAAAAAbqbER5D==2B#2#Aa!eggJB		#s##A4## M!T))R>-A-AJJv&&&112G!2KLLLq!!B"d## GGB$$ FFB%% WWS\\"::BVVSUVVV99AA4ZZAHHRLLLL4ZZA ( (66HHQKKK( HDGG4
r
   N)r   r   r   	Exceptionr   r   r   rG   r	   r
   r   r   r      su            Y           /1 ; ; ; ; ; ;r
   r   N)objectr   r	   r
   r   <module>rJ      sC   O O O O Of O O O O Or
   