
    khQ                     X    d Z ddlZddlZddlZd ZddZ G d dej                        Zy)z? Misc utils

Hacked together by / Copyright 2020 Ross Wightman
    Nc                     t        j                  d| j                               D cg c]  }|j                         rt	        |      n|! c}S c c}w )z9See http://www.codinghorror.com/blog/archives/001018.htmlz(\d+))resplitlowerisdigitint)string_ss     K/var/www/teggl/fontify/venv/lib/python3.12/site-packages/timm/utils/misc.pynatural_keyr   
   s8    24((8W]]_2UVQaiikCFq(VVVs   $Ac                     |j                  dd      }| j                  d      }|j                  d|z   |d|       |j                  d|z   |d	|        | j                  d
i ||i y )N-_F)requiredz--
store_true)destactionhelpz--no-store_false )replaceadd_mutually_exclusive_groupadd_argumentset_defaults)parsernamedefaultr   	dest_namegroups         r   add_bool_argr       st    S#&I///?E	td{<dS	w~ImRVWF/9g./    c                       e Zd ZddZy)ParseKwargsNc                     i }|D ]/  }|j                  d      \  }}	 t        j                  |      ||<   1 t        || j                  |       y # t        $ r t	        |      ||<   Y cw xY w)N=)r   astliteral_eval
ValueErrorstrsetattrr   )selfr   	namespacevaluesoption_stringkwvaluekeys           r   __call__zParseKwargs.__call__   sq     	%ES)JC%**513	% 		499b)  %e*3%s   AA)(A))N)__name__
__module____qualname__r2   r   r!   r   r#   r#      s    *r!   r#   )F )__doc__argparser&   r   r   r    Actionr#   r   r!   r   <module>r:      s0     
 	W
0	*(// 	*r!   