File: //usr/lib64/python2.7/site-packages/mercurial/hgweb/wsgicgi.pyo
�
1�3\c @@ sY d d l m Z d d l Z d d l m Z d d l m Z d d l m Z d � Z d S( i ( t absolute_importNi ( t pycompat( t procutili ( t commonc @ s� t j t j � t j t j � t t j j � � } | j d d � | j d d � j
d � r� | d } | d j
| � r� | d t | � | d <q� n t j } | j d d � j � d k r� t
j | t j j � } n | | d <t j | d <d | d <t | d
<t | d <t | d <| j d d � j � d k rGd | d <n
d | d <g � g � t j � � � � f d � � d � � � f d � } | | | � } z2 x | D] } � | � q�W� s�� d � n Wd t | d d � � � Xd S( Nt PATH_INFOt t SERVER_SOFTWAREs
Microsoft-IISt SCRIPT_NAMEt HTTP_EXPECTs 100-continues
wsgi.inputs wsgi.errorsi i s wsgi.versions wsgi.multithreads wsgi.multiprocesss
wsgi.run_oncet HTTPSt offt ont 1t yest httpss wsgi.url_schemet httpc @ s� � s t d � � n� � s� � \ } } � (� j d t j | � � x= | D]5 \ } } � j d t j | � t j | � f � qM W� j d � n � j | � � j � d S( Ns write() before start_response()s Status: %s
s %s: %s
s
( t AssertionErrort writeR t bytesurlt flush( t datat statust response_headerst hkt hv( t headers_sentt headers_sett out( s= /usr/lib64/python2.7/site-packages/mercurial/hgweb/wsgicgi.pyR ; s
c @ sa | r; z( � r- | d | d | d � � n Wd d } Xn � rP t d � � n | | g � (� S( Ni i i s Headers already set!( t NoneR ( R R t exc_info( R R R ( s= /usr/lib64/python2.7/site-packages/mercurial/hgweb/wsgicgi.pyt start_responseK s "
t closec S@ s d S( N( R ( ( ( s= /usr/lib64/python2.7/site-packages/mercurial/hgweb/wsgicgi.pyt <lambda>` R ( i i ( R R R
( R t setbinaryt stdint stdoutt dictt ost environt iteritemst
setdefaultt gett
startswitht lent lowerR t continuereaderR t stderrt Falset TrueR t getattr( t applicationR&