add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
3

�
�^c	@stddlZddddddgZGdd�d�Zd	d�Zd
d�Zddd�Zd
d�Zdd�Zddddddddd�jZ	dd�Z
dS)�N�FileWrapper�guess_scheme�application_uri�request_uri�shift_path_info�setup_testing_defaultsc@s.eZdZddd�Zdd�Zdd�Zdd	�Zd
S)r� cCs"||_||_t|d�r|j|_dS)N�close)�filelike�blksizeZhasattrr)�selfr	r
�r�$/usr/lib64/python3.6/wsgiref/util.py�__init__s
zFileWrapper.__init__cCs|jj|j�}|r|St�dS�N)r	�readr
Z
IndexError)rZkey�datarrr
�__getitem__�zFileWrapper.__getitem__cCs|Srr)rrrr
�__iter__szFileWrapper.__iter__cCs|jj|j�}|r|St�dSr)r	rr
Z
StopIteration)rrrrr
�__next__rzFileWrapper.__next__N)r)Z__name__Z
__module__Z__qualname__rrrrrrrr
rs
cCs|jd�dkrdSdSdS)NZHTTPS�yes�on�1�https�http)rrr)�get)�environrrr
r#scCs�|dd}ddlm}|jd�r0||d7}nR||d7}|ddkrf|dd	kr�|d
|d7}n|ddkr�|d
|d7}|||jd�p�d
dd�7}|S)N�wsgi.url_schemez://r��quote�	HTTP_HOST�SERVER_NAMEr�SERVER_PORT�443z:�80�SCRIPT_NAME�/�latin1)�encoding)�urllib.parserr)r�urlrrrr
r+s
TcCspt|�}ddlm}||jdd�ddd�}|jd�sF||d	d�7}n||7}|rl|jd
�rl|d|d
7}|S)Nrr�	PATH_INFO�z/;=,r')Zsafer(r%�ZQUERY_STRINGz?)rr)rr)rZ
include_queryr*r�	path_inforrr
r?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+r,r&cSsg|]}|r|dkr|�qS)�.r)Z.0Zprrr
z
<listcomp>^sz#shift_path_info.<locals>.<listcomp>r-r%r/�����r0r0)rZsplit�	posixpathZnormpathZendswithZjoin)rr.Z
path_partsZnameZscript_namerrr
rLs$


cCs�|jdd�|jdd�|jd|d�|jdd�d|kr\d	|kr\|jdd
�|jd	d�|jdd�|jdd�|jdd�|jdd�ddlm}m}|jd|��|jd|��|jdt|��|ddkr�|jdd�n|ddkr�|jdd�dS)Nr!z	127.0.0.1ZSERVER_PROTOCOLzHTTP/1.0r ZREQUEST_METHODZGETr%r+r,r&zwsgi.versionr-rz
wsgi.run_oncezwsgi.multithreadzwsgi.multiprocess)�StringIO�BytesIOz
wsgi.inputzwsgi.errorsrrr"r$rr#)r-r)Z
setdefaultZior2r3r)rr2r3rrr
rus&
r-)Z
connectionz
keep-alivezproxy-authenticatezproxy-authorizationZteZtrailersztransfer-encodingZupgradecCst|j��Sr)�_hoppishZlower)Zheader_namerrr
�
is_hop_by_hop�sr5)T)r1Z__all__rrrrrrZ__contains__r4r5rrrr
Z<module>s

))