ó
mÜJ]c           @` s“   d  Z  d d l m Z m Z m Z m Z d d l Z e j e ƒ Z	 d d l
 m Z d d l m Z d d l m Z d Z d	 e f d
 „  ƒ  YZ d S(   uG    Provide a request handler that returns a page displaying a document.

i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   gen(   t   server_html_page_for_sessioni   (   t   SessionHandleru
   DocHandlert
   DocHandlerc           B` s    e  Z d  Z e j d „  ƒ Z RS(   uD    Implements a custom Tornado handler for document display page

    c      
   o` sm   |  j  ƒ  V} t | d |  j j ƒ  d | j j d | j j d | j j ƒ} |  j d d ƒ |  j	 | ƒ d  S(   Nt	   resourcest   titlet   templatet   template_variablesu   Content-Typeu	   text/html(
   t   get_sessionR   t   applicationR   t   documentR	   R
   R   t
   set_headert   write(   t   selft   argst   kwargst   sessiont   page(    (    s=   lib/python2.7/site-packages/bokeh/server/views/doc_handler.pyt   get5   s    	(   t   __name__t
   __module__t   __doc__R   t	   coroutineR   (    (    (    s=   lib/python2.7/site-packages/bokeh/server/views/doc_handler.pyR   1   s   (   u
   DocHandler(   R   t
   __future__R    R   R   R   t   loggingt	   getLoggerR   t   logt   tornadoR   t   bokeh.embed.serverR   t   session_handlerR   t   __all__R   (    (    (    s=   lib/python2.7/site-packages/bokeh/server/views/doc_handler.pyt   <module>	   s   "	