a
    dQ                     @   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   X/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/timm/utils/misc.py
<listcomp>       znatural_key.<locals>.<listcomp>z(\d+))resplitlower)Z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f i ||i d S )
N-_F)requiredz--
store_true)destactionhelpz--no-store_false)replaceadd_mutually_exclusive_groupadd_argumentset_defaults)parsernamedefaultr   Z	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}| d\}}zt|||< W q tyJ   t|||< Y q0 q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   
