python (3.11.7)
    e`                     j    	 d dl Z g dZ G d d          Zd Zd Zd
dZd	 Zd
 Zh dj        Z	d Z
dS )    N)FileWrapperguess_schemeapplication_urirequest_urishift_path_infosetup_testing_defaultsc                   $    e Zd Z	 ddZd Zd ZdS )r       c                 ^    || _         || _        t          |d          r|j        | _        d S d S )Nclose)filelikeblksizehasattrr   )selfr
   r   s      @/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/wsgiref/util.py__init__zFileWrapper.__init__   s9     
8G$$ 	(!DJJJ	( 	(    c                     | S N )r   s    r   __iter__zFileWrapper.__iter__   s    r   c                 V    | j                             | j                  }|r|S t          r   )r
   readr   
StopIteration)r   datas     r   __next__zFileWrapper.__next__   s,    }!!$,// 	Kr   N)r
   )__name__
__module____qualname__r   r   r   r   r   r   r   r      sI        ;( ( ( (      r   r   c                 :    	 |                      d          dv rdS dS )NHTTPS)yeson1httpshttp)get)environs    r   r   r      s)    {{7///wvr   c                 N   	 | d         dz   }ddl m} |                     d          r|| d         z
  }nL|| d         z
  }| d         dk    r| d         d	k    r|d
| d         z   z
  }n| d         dk    r|d
| d         z   z
  }| ||                     d          pd
d          z
  }|S )Nwsgi.url_schemez://r   quote	HTTP_HOSTSERVER_NAMEr%   SERVER_PORT443:80SCRIPT_NAME/latin1)encoding)urllib.parser,   r'