Your IP : 18.220.85.96


Current Path : /opt/alt/python35/lib64/python3.5/wsgiref/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/wsgiref/__pycache__/util.cpython-35.opt-2.pyc



���]�@s�ddlZddddddgZGdd�d�Zd	d�Zd
d�Zddd�Zd
d�Zdd�ZddddddddddddddddijZ	dd�Z
dS)�N�FileWrapper�guess_scheme�application_uri�request_uri�shift_path_info�setup_testing_defaultsc@sCeZdZddd�Zdd�Zdd�Zdd	�Zd
S)ri cCs1||_||_t|d�r-|j|_dS)N�close)�filelike�blksize�hasattrr)�selfr	r
�r
�)/opt/alt/python35/lib64/python3.5/util.py�__init__s		zFileWrapper.__init__cCs)|jj|j�}|r|St�dS)N)r	�readr
�
IndexError)r�key�datar
r
r�__getitem__szFileWrapper.__getitem__cCs|S)Nr
)rr
r
r�__iter__szFileWrapper.__iter__cCs)|jj|j�}|r|St�dS)N)r	rr
�
StopIteration)rrr
r
r�__next__szFileWrapper.__next__N)�__name__�
__module__�__qualname__rrrrr
r
r
rrscCs!|jd�dkrdSdSdS)NZHTTPS�yes�on�1�https�http)rrr)�get)�environr
r
rr#scCs�|dd}ddlm}|jd�r>||d7}ne||d7}|ddkr�|dd	kr�|d
|d7}n"|ddkr�|d
|d7}|||jd�p�d
dd�7}|S)Nzwsgi.url_schemez://r)�quote�	HTTP_HOST�SERVER_NAMEr�SERVER_PORT�443�:�80�SCRIPT_NAME�/�encoding�latin1)�urllib.parser"r )r!�urlr"r
r
rr+s%TcCs�t|�}ddlm}||jdd�dddd�}|jd	�sf||d
d�7}n
||7}|r�|jd�r�|d|d7}|S)
Nr)r"�	PATH_INFO�Zsafez/;=,r+r,r)�ZQUERY_STRING�?)rr-r"r )r!Z
include_queryr.r"�	path_infor
r
rr?s$
cCs�|jdd�}|sdS|jd�}dd�|dd	�D�|dd
�<|d}|d=|jdd�}tj|d|�}|jd�r�|dd�}|r�|jd�r�|d7}||d<dj|�|d<|dkr�d}|S)Nr/r0r*cSs(g|]}|r|dkr|�qS)�.r
)�.0�pr
r
r�
<listcomp>^s	z#shift_path_info.<locals>.<listcomp>r1r)r4���r8r8)r �split�	posixpath�normpath�endswith�join)r!r3�
path_parts�nameZscript_namer
r
rrLs$
'


cCsU|jdd�|jdd�|jd|d�|jdd�d|kr|d	|kr||jdd
�|jd	d�|jdd�|jdd�|jdd�|jdd�ddlm}m}|jd|��|jd|��|jdt|��|ddkr1|jdd�n |ddkrQ|jdd�dS)Nr$z	127.0.0.1ZSERVER_PROTOCOLzHTTP/1.0r#ZREQUEST_METHOD�GETr)r/r0r*zwsgi.versionr1rz
wsgi.run_oncezwsgi.multithreadzwsgi.multiprocess)�StringIO�BytesIOz
wsgi.inputzwsgi.errorszwsgi.url_schemerr%r(rr&)r1r)�
setdefault�iorArBr)r!rArBr
r
rrus&
�
connectionr1z
keep-alivezproxy-authenticatezproxy-authorization�teZtrailersztransfer-encodingZupgradecCst|j��S)N)�_hoppish�lower)Zheader_namer
r
r�
is_hop_by_hop�srI)r:�__all__rrrrrr�__contains__rGrIr
r
r
r�<module>s
))

?>