o
    h8	                     @  sB   d dl mZ d dlZd dlmZmZmZ g dZG dd dZdS )    )annotationsN)config	file_utilutil)z**/.*z**/anacondaz**/anaconda2z**/anaconda3z**/dist-packagesz**/minicondaz**/miniconda2z**/miniconda3z**/node_modulesz**/pyenvz**/site-packagesz**/venvz**/virtualenvz
**/htmlcovc                   @  s*   e Zd ZdZdd ZdddZdd	 Zd
S )FolderBlackListzImplement a black list object with globbing.

    Note
    ----
    Blacklist any path that matches a glob in `DEFAULT_FOLDER_BLACKLIST`.

    c                 C  s<   t || _| jt tdr| jtj	t
 dS dS )zConstructor.

        Parameters
        ----------
        folder_blacklist : list of str
            list of folder names with globbing to blacklist.

        zglobal.developmentModeN)list_folder_blacklistextendDEFAULT_FOLDER_BLACKLISTr   
get_optionappendospathdirname__file__)selffolder_blacklist r   W/var/www/vscode/kcb/lib/python3.10/site-packages/streamlit/watcher/folder_black_list.py__init__1   s
   
	
zFolderBlackList.__init__returnstrc                 C  s
   t | S N)r   repr_)r   r   r   r   __repr__C   s   
zFolderBlackList.__repr__c                   s   t  fdd| jD S )zTest if filepath is in the blacklist.

        Parameters
        ----------
        filepath : str
            File path that we intend to test.

        c                 3  s    | ]	}t  |V  qd S r   )r   file_is_in_folder_glob).0blacklisted_folderfilepathr   r   	<genexpr>O   s
    

z1FolderBlackList.is_blacklisted.<locals>.<genexpr>)anyr   )r   r   r   r   r   is_blacklistedF   s   	zFolderBlackList.is_blacklistedN)r   r   )__name__
__module____qualname____doc__r   r   r"   r   r   r   r   r   (   s
    
r   )	
__future__r   r   	streamlitr   r   r   r
   r   r   r   r   r   <module>   s
   