a
    þdÊ  ã                   @   sd   d dl mZ g d¢Zdaetƒadd„ Zedœdd„Zd	d
„ Z	ddd„Z
dd„ Zdd„ Zdd„ ZdS )é    )Údeepcopy)Úget_img_extensionsÚis_img_extensionÚset_img_extensionsÚadd_img_extensionsÚdel_img_extensions)z.pngz.jpgz.jpegc                    s(   t ƒ ‰ t‡ fdd„| D ƒƒat | ƒad S )Nc                 3   s$   | ]}|ˆ vrˆ   |¡s|V  qd S ©N)Úadd©Ú.0Úx©Zdedupe© úi/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/timm/data/readers/img_extensions.pyÚ	<genexpr>   ó    z"_set_extensions.<locals>.<genexpr>)ÚsetÚtupleÚIMG_EXTENSIONSÚ_IMG_EXTENSIONS_SET)Ú
extensionsr   r   r   Ú_set_extensions
   s    r   ©r   c                 C   s$   | o"t | tƒo"t| ƒdko"|  d¡S )Né   Ú.)Ú
isinstanceÚstrÚlenÚ
startswithr   r   r   r   Ú_valid_extension   s    r   c                 C   s   | t v S r   )r   ©Úextr   r   r   r      s    r   Fc                 C   s   t | r
tntƒS r   )r   r   r   )Zas_setr   r   r   r      s    r   c                 C   s.   t | ƒsJ ‚| D ]}t|ƒsJ ‚qt| ƒ d S r   )r   r   r   )r   r   r   r   r   r      s    r   c                 C   sD   t | tttfƒs| f} | D ]}t|ƒsJ ‚qtt| ƒ }t|ƒ d S r   )r   Úlistr   r   r   r   r   )r!   r   r   r   r   r   r   %   s    r   c                    s8   t ˆ tttfƒsˆ f‰ t‡ fdd„tD ƒƒ}t|ƒ d S )Nc                 3   s   | ]}|ˆ vr|V  qd S r   r   r
   r    r   r   r   1   r   z%del_img_extensions.<locals>.<genexpr>)r   r"   r   r   r   r   )r!   r   r   r    r   r   .   s    r   N)F)Úcopyr   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   
	