a
    Df	                     @   s   d dl Z d dlZd dlZd dlZd dlmZ dZdddZdd Zddd	Z	G d
d de
ZG dd deZede ede dS )    N)Version)
deprecatedfind_stack_levelHoloviewsDeprecationWarningHoloviewsUserWarningwarnc                 C   s"   |d u rt  }tj| ||d d S )N)
stacklevel)r   warningsr   )messagecategoryr    r   d/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/holoviews/util/warnings.pyr      s    r   c                  C   s   ddl } tj| j}tj|d}tjtj}t }zDd}|rzt	|}|
||frz|
|sz|j}|d7 }q@qzq@W ~n~0 |S )z
    Find the first place in the stack that is not inside Holoviews and Param.
    Inspired by: pandas.util._exceptions.find_stack_level
    r   Ntests   )	holoviewsospathdirname__file__joinparaminspectcurrentframegetfile
startswithf_back)hvZpkg_dirZtest_dirZ	param_dirframer   fnamer   r   r   r      s    

r   c                 C   s   dd l }tt|jj}t| tr*t| } | |krLt|d|  d| d|d|  d}|rx|d d  d|d}|r|d	|  7 }t|t	 d S )
Nr   z should have been removed in z, current version .z. is deprecated and will be removed in version z, use z	 instead. )
r   r   __version__base_version
isinstancestr
ValueErrorstripr   r   )Zremove_versionoldnewextrar   current_versionr
   r   r   r   r   5   s    
r   c                   @   s   e Zd ZdZdS )r   zA Holoviews-specific ``DeprecationWarning`` subclass.
    Used to selectively filter Holoviews deprecations for unconditional display.
    N__name__
__module____qualname____doc__r   r   r   r   r   N   s   r   c                   @   s   e Zd ZdZdS )r   zA Holoviews-specific ``UserWarning`` subclass.
    Used to selectively filter Holoviews warnings for unconditional display.
    Nr,   r   r   r   r   r   T   s   r   always)NN)NN)r   r   r	   r   Zpackaging.versionr   __all__r   r   r   DeprecationWarningr   UserWarningr   simplefilterr   r   r   r   <module>   s   	

