a
    _Df                     @   sR   d dl mZ d dlmZmZ eeef Zdeeeee f eee dddZdS )	    )Path)IterableUnionF)folder
extensions	recursivereturnc                    sv   t  tr h nt  tdd  D s<J d  dt|   }|rZ|dn|d} fdd|D S )z,Glob files by providing extensions to match.c                 s   s   | ]}| d V  qdS .N)
startswith).0e r   ^/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/globox/file_utils.py	<genexpr>   s   zglob.<locals>.<genexpr>zParameter `extensions' (z) should all start with a dot.z**/**c                 3   s(   | ] }|j  v r|jd s|V  qdS r	   )suffixnamer   )r   fr   r   r   r          )
isinstancestrsetallr   
expanduserresolveglob)r   r   r   pathfilesr   r   r   r      s    


r   N)F)	pathlibr   typingr   r   r   PathLikeboolr   r   r   r   r   <module>   s    