a
    \Df$                     @  s   U d dl mZ d dlZeeZd dlmZmZ ddl	m
Z
mZ erPd dlmZ dZeeeef Zded	< edd	d
d
dddddZed
ddddZdddddddddZdS )    )annotationsN)TYPE_CHECKINGoverload   )BokehDeprecationWarningwarn)	TypeAlias)
deprecatedr   Versionstrz
str | NoneNone)since_or_msgoldnewextrareturnc                 C  s   d S N )r   r   r   r   r   r   c/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/bokeh/util/deprecation.pyr	   +   s    r	   )r   r   c                 C  s   d S r   r   )r   r   r   r   r	   /   s    zVersion | strc           	      C  s   t | tr|du s|du r"tdt| dks@tdd | D sNtd| | \}}}| d| d| }|d| d	|d
}|dur|d|  7 }n$|du r|du r|du std| }t|t dS )z/ Issue a nicely formatted deprecation warning. Nz0deprecated entity and a replacement are required   c                 s  s    | ]}t |to|d kV  qdS )r   N)
isinstanceint).0xr   r   r   	<genexpr>;       zdeprecated.<locals>.<genexpr>zinvalid version tuple: .z was deprecated in Bokeh z and will be removed, use z	 instead. z;deprecated(message) signature doesn't allow extra arguments)r   tuple
ValueErrorlenallstripr   r   )	r   r   r   r   majorminorpatchZsincemessager   r   r   r	   3   s    

)N)NNN)
__future__r   logging	getLogger__name__logtypingr   r   warningsr   r   Ztyping_extensionsr   __all__r   r   r
   __annotations__r	   r   r   r   r   <module>   s   
 