ó
‚•oTc           @   sI   d  d l  Z  d  d l Z d  d l Z d d „ Z d „  Z d d „ Z d S(   iÿÿÿÿNc         C   s/   |  t  j _ t | ƒ } t  j j j | ƒ d  S(   N(   t   cherrypyt   responset   statust   dictt   headerst   update(   R   t   response_headerst   exc_infot   headers_dict(    (    s(   /var/www/SABnzbd/cherrypy/lib/wsgiapp.pyt   start_response
   s    c          C   sn  t  j }  t ƒ  } d | d <|  j | d <|  j | d <t j | d <t | d <t | d <t | d	 <|  j	 | d
 <|  j
 | d <|  j | d <|  j | d <|  j | d <|  j j | d <|  j j | d <|  j j | d <|  j j | d <|  j j | d <|  j } | j d d ƒ | d <| j d d ƒ | d <x@ | j ƒ  D]2 \ } } d | j ƒ  j d d ƒ } | | | <q4W| S(   Ni   i    s   wsgi.versions   wsgi.url_schemes
   wsgi.inputs   wsgi.errorss   wsgi.multithreads   wsgi.multiprocesss   wsgi.run_oncet   REQUEST_METHODt   SCRIPT_NAMEt	   PATH_INFOt   QUERY_STRINGt   SERVER_PROTOCOLt   SERVER_NAMEt   SERVER_PORTt   REMOTE_HOSTt   REMOTE_ADDRt   REMOTE_PORTs   Content-typet    t   CONTENT_TYPEs   Content-lengtht   CONTENT_LENGTHt   HTTP_t   -t   _(   i   i    (   R    t   requestR   t   schemet   rfilet   syst   stderrt   Truet   Falset   methodt   script_namet	   path_infot   query_stringt   protocolt   localt   namet   portt   remotet   ipR   t   gett	   iteritemst   uppert   replace(   R   t   environR   t   kt   vt   envname(    (    s(   /var/www/SABnzbd/cherrypy/lib/wsgiapp.pyt   make_environ   s4    		



	c         C   sÌ   t  j d ƒ y6 t j j j ƒ  } t j j | d <t j j | d <Wn t k
 r_ t	 ƒ  } n X| rv | j
 | ƒ n  |  | t ƒ } z# g  | D] } | ^ q t j _ Wd  t | d ƒ rÇ | j ƒ  n  Xt S(   Ns{   This module is deprecated and will be removed in Cherrypy 3.2. See http://www.cherrypy.org/ticket/700 for more information.R   R   t   close(   t   warningst   warnR    R   t   wsgi_environt   copyR"   R#   t   AttributeErrorR3   R   R	   R   t   bodyt   hasattrR4   R   (   t   appt   envR/   R   t   x(    (    s(   /var/www/SABnzbd/cherrypy/lib/wsgiapp.pyt   run4   s    #(   R   R5   R    t   NoneR	   R3   R?   (    (    (    s(   /var/www/SABnzbd/cherrypy/lib/wsgiapp.pyt   <module>   s
   	%