ó
mÜJ]c           @` sŸ   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 d l m Z d Z e d	 e f d
 „  ƒ  Yƒ Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   format_exceptioni   (   t   Messagei   (   t   registeru   error_1t   error_1c           B` s2   e  Z d  Z d Z d Z d „  Z e d „  ƒ Z RS(   uY   Define the ``ERROR`` message (revision 1) for reporting error
    conditions back to a Bokeh server.

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

    .. code-block:: python

        {
            'text'      : <error message text>

            # this is optional
            'traceback' : <traceback text>
        }

    u   ERRORi   c         C` sj   t  t |  ƒ j ƒ  } | d 7} | |  j d 7} d |  j k rf | d 7} | d j |  j d ƒ 7} n  | S(   Nu    --- u   textu	   tracebacku   
u    (   t   superR   t   __repr__t   contentt   join(   t   selft   msg(    (    s<   lib/python2.7/site-packages/bokeh/protocol/messages/error.pyR	   C   s    

c   	      K` sc   |  j  d | ƒ } i | d 6} t j ƒ  \ } } } | rS t | | | ƒ | d <n  |  | | | ƒ S(   uf   Create an ``ERROR`` message

        Args:
            request_id (str) :
                The message ID for the message the precipitated the error.

            text (str) :
                The text of any error message or traceback, etc.

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

        t
   request_idu   textu	   traceback(   t   create_headert   syst   exc_infoR   (	   t   clsR   t   textt   metadatat   headerR
   t   ex_typet   ext   tb(    (    s<   lib/python2.7/site-packages/bokeh/protocol/messages/error.pyt   createL   s    
(   t   __name__t
   __module__t   __doc__t   msgtypet   revisionR	   t   classmethodR   (    (    (    s<   lib/python2.7/site-packages/bokeh/protocol/messages/error.pyR   .   s
   		(   u   error_1(   t
   __future__R    R   R   R   t   loggingt	   getLoggerR   t   logR   t	   tracebackR   t   messageR   t    R   t   __all__R   (    (    (    s<   lib/python2.7/site-packages/bokeh/protocol/messages/error.pyt   <module>   s   "