File: //opt/alt/python27/lib/python2.7/site-packages/paste/cgiapp.pyo
�
a�Nc           @   s�   d  Z  d d l Z d d l Z d d l Z d d l Z y d d l Z Wn e k
 r_ d Z n Xd d l m	 Z	 d d g Z
 d e f d �  �  YZ d e
 f d �  �  YZ d e
 f d	 �  �  YZ d
 e
 f d �  �  YZ d d d d � Z d d d d
 � Z d S(   s%   
Application that runs a CGI script.
i����N(   t
   converterst   CGIErrort   CGIApplicationc           B   s   e  Z d  Z RS(   s`   
    Raised when the CGI script can't be found or doesn't
    act like a proper CGI script.
    (   t   __name__t
   __module__t   __doc__(    (    (    s=   /opt/alt/python27/lib/python2.7/site-packages/paste/cgiapp.pyR      s   c           B   s)   e  Z d  Z d e d d � Z d �  Z RS(   s�   
    This object acts as a proxy to a CGI application.  You pass in the
    script path (``script``), an optional path to search for the
    script (if the name isn't absolute) (``path``).  If you don't give
    a path, then ``$PATH`` will be used.
    c         C   s  | r t  d � � n  | |  _ | d  k rK t j j d d � j d � } n  | |  _ d | k r{ | j d d � \ } } n  t j j | � | k r xs |  j D]C } t j j	 t j j
 | | � � r� t j j
 | | � |  _ Pq� q� Wt d | |  j f � � n	 | |  _ | |  _
 | |  _ d  S(   Nsj   global_conf is no longer supported for CGIApplication (use make_cgi_application); please pass None insteadt   PATHt    t   :t   ?i   s   Script %r not found in path %r(   t   NotImplementedt   script_filenamet   Nonet   ost   environt   gett   splitt   patht   abspatht   existst   joint   scriptR   t   include_os_environt   query_string(   t   selft   global_confR   R   R   R   t   path_dir(    (    s=   /opt/alt/python27/lib/python2.7/site-packages/paste/cgiapp.pyt   __init__#   s(    	!	!		c   
   
   C   s
  d | k rG t  j | j d d � � t  j | j d d � � | d <n  |  j rb t j j �  } n i  } xD | D]<