U
    öÕ/e…  ã                   @  sR   d Z ddlmZ ddlZe e¡ZddlmZ ddl	m
Z
 dZG dd„ deƒZdS )	zG Provide a request handler that returns a page displaying a document.

é    )ÚannotationsN)ÚStaticFileHandler)Úsettings)ÚStaticHandlerc                      s:   e Zd ZdZddœ‡ fdd„Zedddœdd	„ƒZ‡  ZS )
r   zd Implements a custom Tornado static file handler for BokehJS
    JavaScript and CSS resources.

    ÚNone)Úreturnc                   s$   t  ¡ |d< tƒ j|f|ž|Ž d S )NÚpath)r   Ú
bokehjsdirÚsuperÚ__init__)ÚselfZtornado_appÚargsÚkw©Ú	__class__© úE/tmp/pip-unpacked-wheel-f5fndrjf/bokeh/server/views/static_handler.pyr   2   s    zStaticHandler.__init__Ústr)r   r   c                 C  s2   t jr
|S t tt  ¡ d|¡}|› d|› S d S )N)Zstatic_pathz?v=)r   Údevr   Úget_versionÚdictr	   )Úclsr   Úversionr   r   r   Úappend_version=   s    zStaticHandler.append_version)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   Ú__classcell__r   r   r   r   r   -   s   r   )r   Ú
__future__r   ÚloggingÚ	getLoggerr   ÚlogZtornado.webr   Zbokeh.settingsr   Ú__all__r   r   r   r   r   Ú<module>   s   
