U
    ¯Ê¹jÊ  ã                   @   sj   d dl mZ dddddg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$   | ]}|ˆ krˆ   |¡s|V  qd S ©N)Úadd©Ú.0Úx©Zdedupe© ú_/var/www/html/bwave/python/venv/lib/python3.8/site-packages/timm/data/readers/img_extensions.pyÚ	<genexpr>   s      
 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 kS r   )r   ©Úextr   r   r   r      s    Fc                 C   s   t | r
tntƒS r   )r   r   r   )Zas_setr   r   r   r      s    c                 C   s.   t | ƒst‚| D ]}t|ƒst‚qt| ƒ d S r   )r   ÚAssertionErrorr   r   )r   r   r   r   r   r      s    c                 C   sD   t | tttfƒs| f} | D ]}t|ƒst‚qtt| ƒ }t|ƒ d S r   )r   Úlistr   r   r   r!   r   r   )r    r   r   r   r   r   r   %   s    c                    s8   t ˆ tttfƒsˆ f‰ t‡ fdd„tD ƒƒ}t|ƒ d S )Nc                 3   s   | ]}|ˆ kr|V  qd S r   r   r
   r   r   r   r   1   s      z%del_img_extensions.<locals>.<genexpr>)r   r"   r   r   r   r   )r    r   r   r   r   r   .   s    N)F)Úcopyr   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   
	