ó
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
 Z
 d d l m Z d d l m Z d
 Z d e f d	 „  ƒ  YZ d S(   uc    Provide a request handler that returns a json
    with metadata information from the application

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

    c         O` s‡   |  j  j } |  j  j j } t | ƒ r3 | ƒ  } n  | d  k rH i  } n  t d | d | ƒ } |  j d d ƒ |  j t	 j
 | ƒ ƒ d  S(   Nt   urlt   datau   Content-Typeu   application/json(   t   application_contextR   t   applicationt   metadatat   callablet   Nonet   dictt
   set_headert   writet   jsont   dumps(   t   selft   argst   kwargsR   t   userdataR   (    (    sB   lib/python2.7/site-packages/bokeh/server/views/metadata_handler.pyt   get6   s    	(   t   __name__t
   __module__t   __doc__R   t	   coroutineR   (    (    (    sB   lib/python2.7/site-packages/bokeh/server/views/metadata_handler.pyR   1   s   (   u   MetadataHandler(   R   t
   __future__R    R   R   R   t   loggingt	   getLoggerR   t   logR   t   tornadoR   t   session_handlerR   t   __all__R   (    (    (    sB   lib/python2.7/site-packages/bokeh/server/views/metadata_handler.pyt   <module>
   s   "