File: //opt/alt/python27/lib/python2.7/site-packages/paste/exceptions/formatter.pyo
�
a�Nc           @   s  d  Z  d d l Z d d l Z d d l m Z d �  Z d e f d �  �  YZ d e f d �  �  YZ d	 e f d
 �  �  YZ	 d Z
 d Z e d
 � Z
 d �  Z e j d � Z e j d � Z e j d � Z e d e d � Z e d e d � Z d d � Z d d d � Z d d d � Z d S(   sG   
Formatters for the exception data that comes from ExceptionCollector.
i����N(   t
   PySourceColorc         C   s   t  j t |  � t � S(   N(   t   cgit   escapet   strt   True(   t   s(    (    sK   /opt/alt/python27/lib/python2.7/site-packages/paste/exceptions/formatter.pyt
   html_quote   s    t   AbstractFormatterc           B   sM   e  Z d  d g Z e e e d d � Z d �  Z d �  Z d �  Z d �  Z	 RS(   t   objectt
   source_urlc         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   t   show_hidden_framest   trim_source_pathst   include_reusablet   show_extra_data(   t   selfR
   R   R
   R   (    (    sK   /opt/alt/python27/lib/python2.7/site-packages/paste/exceptions/formatter.pyt   __init__   s    			c         C   s�  i  } |  j  r� x{ | j j �  D]g \ } } t | t � rI | \ } } n
 d | } } x- | D]% } |  j | | | � | | | f <q] Wq Wn  g  } |  j | j � }	 x|	 D]}
 |
 j } | r�| j	 r� |  j
 | j	 � | d
 <n  | j r|  j | j � | d <n  | j
 r0| j |  j | j
 | j � � n  | j rU| j |  j | j � � n  | j r�x* | j D] } | j |  j | � � qhWn  | j r�| j |  j | j � � q�n  |
 j r�| j d � | j |  j |
 j � � n  |
 j r
| j |  j |
 j � � n  |
 j }
 |
 rf|  j rfxA |  j D]3 \ } } |
 j | � r,| |
 t | � }
 Pq,q,Wn  | j |  j  |
 p{d |
 � � |
 j! �  } |
 j! d � } | r� | j |  j"