
    -e1                        U d dl mZ d dlZ ej        e          Zd dlmZmZ ddl	m
Z
mZ erd dlmZ dZeeeef         Zded	<   eddd            Zedd            Z	 dddZdS )    )annotationsN)TYPE_CHECKINGoverload   )BokehDeprecationWarningwarn)	TypeAlias)
deprecatedr	   Versionsince_or_msgoldstrnewextra
str | NonereturnNonec                    d S N )r   r   r   r   s       6lib/python3.11/site-packages/bokeh/util/deprecation.pyr
   r
   +       C    c                    d S r   r   )r   s    r   r
   r
   /   r   r   Version | strc                   t          | t                    r||t          d          t          |           dk    st	          d | D                       st          d|           | \  }}}| d| d| }|d| d|d	}||d
|                                z   z  }n|||t          d          | }t          |t                     dS )z/ Issue a nicely formatted deprecation warning. Nz0deprecated entity and a replacement are required   c              3  L   K   | ]}t          |t                    o|d k    V   dS )r   N)
isinstanceint).0xs     r   	<genexpr>zdeprecated.<locals>.<genexpr>;   s5      ,a,aqZ3-?-?-JAF,a,a,a,a,a,ar   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patchsincemessages	            r   r
   r
   3   s    ,&& ;#+OPPP|!!,a,aT`,a,a,a)a)a!G|GGHHH*ue**5**5**ffUffVYfffsU[[]]**GZ[[[)*****r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )NNN)
r   r   r   r   r   r   r   r   r   r   )
__future__r   logging	getLogger__name__logtypingr   r   warningsr   r   typing_extensionsr	   __all__r&   r    r   __annotations__r
   r   r   r   <module>r:      s   # " " " " " " g!! + * * * * * * * 4 3 3 3 3 3 3 3 ,++++++ 3S=) ) ) ) ) 
    
 
   
 MQ+ + + + + + +r   