
    NgQ                     V    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dS )
z? Misc utils

Hacked together by / Copyright 2020 Ross Wightman
    Nc                 d    d t          j        d|                                           D             S )z9See http://www.codinghorror.com/blog/archives/001018.htmlc                 X    g | ]'}|                                 rt          |          n|(S  )isdigitint).0ss     K/var/www/html/ai-engine/env/lib/python3.11/site-packages/timm/utils/misc.py
<listcomp>znatural_key.<locals>.<listcomp>   s/    VVVQaiikk(CFFFqVVV    z(\d+))resplitlower)string_s    r
   natural_keyr   
   s*    VV"(8W]]__2U2UVVVVr   F c                     |                     dd          }|                     d          }|                    d|z   |d|           |                    d|z   |d	|            | j        d
i ||i d S )N-_F)requiredz--
store_true)destactionhelpz--no-store_falser   )replaceadd_mutually_exclusive_groupadd_argumentset_defaults)parsernamedefaultr   	dest_namegroups         r
   add_bool_argr%      s    S#&&I///??E	td{<dSSS	w~ImRVWWWF//9g./////r   c                       e Zd ZddZdS )ParseKwargsNc                     i }|D ]T}|                     d          \  }}	 t          j        |          ||<   3# t          $ r t	          |          ||<   Y Qw xY wt          || j        |           d S )N=)r   astliteral_eval
ValueErrorstrsetattrr   )selfr    	namespacevaluesoption_stringkwvaluekeys           r
   __call__zParseKwargs.__call__   s     	% 	%ES))JC%*5113 % % %e**3%	49b)))))s   8AA)N)__name__
__module____qualname__r6   r   r   r
   r'   r'      s(        * * * * * *r   r'   )Fr   )__doc__argparser*   r   r   r%   Actionr'   r   r   r
   <module>r=      s      



 				W W W
0 0 0 0	* 	* 	* 	* 	*(/ 	* 	* 	* 	* 	*r   