U
    /e1                     @  s   d dl mZ d dlZeeZd dlmZ d dlm	Z	 d dl
mZ ddlmZ dd	lmZ d
ZG dd de	ZG dd de	ZG dd dee ZeeedZdS )    )annotationsN)Any)	TypedDict)__version__   )ID   )Message)server_info_replyc                   @  s   e Zd ZU ded< ded< dS )VersionInfostrbokehserverN__name__
__module____qualname____annotations__ r   r   M/tmp/pip-unpacked-wheel-f5fndrjf/bokeh/protocol/messages/server_info_reply.pyr   1   s   
r   c                   @  s   e Zd ZU ded< dS )
ServerInfor   version_infoNr   r   r   r   r   r   5   s   
r   c                   @  s*   e Zd ZdZdZeddd dddZdS )	r
   al   Define the ``SERVER-INFO-REPLY`` message for replying to Server info
    requests from clients.

    The ``content`` fragment of for this message is has the form:

    .. code-block:: python

        {
            'version_info' : {
                'bokeh'  : <bokeh library version>
                'server' : <bokeh server version>
            }
        }

    zSERVER-INFO-REPLYr   r   )
request_idmetadatareturnc                 K  s"   | j |d}ttd}| |||S )a   Create an ``SERVER-INFO-REPLY`` message

        Args:
            request_id (str) :
                The message ID for the message that issues the info request

        Any additional keyword arguments will be put into the message
        ``metadata`` fragment as-is.

        )r   )r   )Zcreate_headerr   _VERSION_INFO)clsr   r   headercontentr   r   r   createK   s    
zserver_info_reply.createN)r   r   r   __doc__Zmsgtypeclassmethodr   r   r   r   r   r
   8   s   r
   )r   r   )
__future__r   logging	getLoggerr   logtypingr   Ztyping_extensionsr   r   r   Z
core.typesr   messager	   __all__r   r   r
   r   r   r   r   r   <module>   s   
'