Ñò
3Nc           @   s2   d  d k  Z  d  d k Z d e f d „  ƒ  YZ d S(   iÿÿÿÿNt   PrintRawErrorsc           B   s    e  Z d  Z d „  Z d „  Z RS(   sA   Print EnvironmentErrors of a specified type as preformatted text.c         C   s   | |  _  | |  _ d  S(   N(   t   appt   type(   t   selfR   R   (    (    sF   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/raw.pyt   __init__   s    	c         C   sž   y |  i  | | ƒ SWnƒ |  i j
 ot } | i d d „  ƒ | ƒ p ‚  n t i ƒ  } | d d g | ƒ d t | ƒ i | i t i | i	 ƒ f g SXd  S(   Ns   bazjunk.catch_errorsc         S   s   t  S(    (   t   False(   t   e(    (    sF   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/raw.pyt   <lambda>   s    s   500 Internal Server Errors   content-types	   text/htmlsx   <html><head><title>500 Internal Server Error</title></head><body><h2>%s with status %s:</h2> <pre>%s</pre></body></html>(   s   content-types	   text/html(
   R   R   t   gett   syst   exc_infot   __name__t   errnot   cgit   escapet   strerror(   R   t   environt   start_responseR   R
   (    (    sF   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/raw.pyt   __call__	   s    	(   R   t
   __module__t   __doc__R   R   (    (    (    sF   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/raw.pyR       s   	(   R	   R   t   objectR    (    (    (    sF   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/raw.pyt   <module>   s   