U
    /e	                     @  sh   d Z ddlmZ ddlZeeZddlZddlm	Z	 ddl
mZ ddlmZ dZG d	d
 d
eeZdS )zc Provide a request handler that returns a json
    with metadata information from the application

    )annotationsN)authenticated   )	AuthMixin)SessionHandler)MetadataHandlerc                   @  s   e Zd ZdZedd ZdS )r   zD Implements a custom Tornado handler for document display page

    c                   sX   | j j}| j jj}t|r | }|d kr,i }t||d}| dd | t	| d S )N)urldatazContent-Typezapplication/json)
Zapplication_contextr   ZapplicationmetadatacallabledictZ
set_headerwritejsondumps)selfargskwargsr   Zuserdatar
    r   G/tmp/pip-unpacked-wheel-f5fndrjf/bokeh/server/views/metadata_handler.pyget7   s    
zMetadataHandler.getN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   2   s   r   )r   
__future__r   logging	getLoggerr   logr   Ztornado.webr   Z
auth_mixinr   Zsession_handlerr   __all__r   r   r   r   r   <module>   s   
