
    Le	                         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Zd ZddZ	 G d de
          Z G d	 d
e          Z ej        de            ej        de           dS )    N)Version)
deprecatedfind_stack_levelHoloviewsDeprecationWarningHoloviewsUserWarningwarnc                 T    |t                      }t          j        | ||           d S )N)
stacklevel)r   warningsr   )messagecategoryr
   s      7lib/python3.11/site-packages/holoviews/util/warnings.pyr   r      s0    %''
M'8
;;;;;;    c                     ddl } t          j                            | j                  }t          j                            |d          }t          j                            t          j                  }t          j                    }d}|rPt          j	        |          }|
                    ||f          r"|
                    |          s|j        }|dz  }nn|P|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)hvpkg_dirtest_dir	param_dirframer
   fnames          r   r   r      s     goobk**Gw||GW--H//I ""EJ
 &&Wi011 	%:J:J8:T:T 	LE!OJJ   r   c                 t   dd l }t          t          |j                  j                  }t	          | t
                    rt          |           } | |k    rt          |d|  d| d          |d|  d}|r|d d          d|d}|r|d	|                                z   z  }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   )remove_versionoldnewextrar   current_versionr   s          r   r   r   1   s    gbn55BCCO.#&& 1 00((gg>ggUdggg
 
 	
 WWnWWWG
 :SbS\99999 '3&&-.....r   c                       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   J              r   r   c                       e Zd ZdZdS )r   zA Holoviews-specific ``UserWarning`` subclass.
    Used to selectively filter Holoviews warnings for unconditional display.
    Nr5   r:   r   r   r   r   P   r;   r   r   always)NN)r   r   r   r   packaging.versionr   __all__r   r   r   DeprecationWarningr   UserWarningr   simplefilterr:   r   r   <module>rC      s    				   % % % % % %< < < <  2/ / / /2    "4       ;     h ; < < <  h 4 5 5 5 5 5r   