o
    پiQ                     @   sD   d Z ddlZddlZddlZdd ZdddZG d	d
 d
ejZdS )z? Misc utils

Hacked together by / Copyright 2020 Ross Wightman
    Nc                 C   s   dd t d|  D S )z9See http://www.codinghorror.com/blog/archives/001018.htmlc                 S   s    g | ]}|  rt|n|qS  )isdigitint).0sr   r   C/home/ubuntu/.local/lib/python3.10/site-packages/timm/utils/misc.py
<listcomp>   s     znatural_key.<locals>.<listcomp>z(\d+))resplitlower)string_r   r   r   natural_key
   s   r   F c                 C   s\   | dd}| jdd}|jd| |d|d |jd| |d	|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groupr   r   r   add_bool_arg   s
   r    c                   @   s   e Zd ZdddZdS )ParseKwargsNc              	   C   s^   i }|D ]!}| d\}}z	t|||< W q ty%   t|||< Y qw t|| j| d S )N=)r
   astliteral_eval
ValueErrorstrsetattrr   )selfr   	namespacevaluesoption_stringkwvaluekeyr   r   r   __call__   s   zParseKwargs.__call__)N)__name__
__module____qualname__r/   r   r   r   r   r!      s    r!   )Fr   )__doc__argparser#   r	   r   r    Actionr!   r   r   r   r   <module>   s    
