
    jke^	                          G d  de       Zy)c                   8    e Zd Z G d de      Zd Zd Zg fdZy)Optionsc                       e Zd Zy)Options.UnknownOptionErrorN)__name__
__module____qualname__     9/usr/lib/python3/dist-packages/fontTools/merge/options.pyUnknownOptionErrorr      s    r
   r   c                 R    d| _         d| _        g | _         | j                  di | y )NFr	   )verbosetimingdrop_tablesset)selfkwargss     r   __init__zOptions.__init__
   s)    6r
   c                     |j                         D ]2  \  }}t        | |      s| j                  d|z        t        | ||       4 y )NUnknown option '%s')itemshasattrr   setattr)r   r   kvs       r   r   zOptions.set   sH    LLN 	 DAq4#--.Ca.GHHD!Q	 r
   c                    g }i }|D ]  }|}|j                  d      s|j                  |       )|dd  }|j                  d      }d}|dk(  r|j                  d      r|dd  }	d}
n&|}	d}
n!|d | }	|	d   d	v r|	d   dz   }|	d d }	||d
z   d  }
|	}|	j                  dd      }	t	        | |	      s.|du s||v r|j                  |       | j                  d|z        t        | |	      }t        |t              rt        |
      }
nt        |t              rt        |
      }
nt        |t              r|
j                  d      }|dgk(  rg }|D cg c]"  }t        |      r|d   dv rt        |d      n|$ }}|dk(  r|}
n@|dk(  r|}
|
j                  |       n'|dk(  r |}
|D ]  }||
v s|
j                  |        nJ |
||	<     | j                  di | |S c c}w )Nz--   =zno-   FTz-+   -_r   ,     
0123456789z+=z-=r	   )
startswithappendfindreplacer   r   getattr
isinstanceboolintlistsplitlenextendremover   )r   argvignore_unknownretoptsaorig_aiopr   r   okovvvxs                  r   
parse_optszOptions.parse_opts   s    5	AF<<%

1!"AsABBw<<&!"AAAAbqER5D=2B#2Aa!egJB		#s#A4#!T)R>-AJJv&112G!2KLLq!B"d#GB$FB%WWS\":BSUVa3q6adl.Bc!QiIVV9A4ZAHHRL4ZA (6HHQK( 1DGk5	l 	4
# Ws   'GN)r   r   r   	Exceptionr   r   r   rA   r	   r
   r   r   r      s"    Y   /1 ;r
   r   N)objectr   r	   r
   r   <module>rD      s   Lf Lr
   