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



]@sddlZddddddgZGdddZd	dZd
dZdddZd
dZddZddddddddddddddddijZ	ddZ
dS)NFileWrapperguess_schemeapplication_urirequest_urishift_path_infosetup_testing_defaultsc@sCeZdZdddZddZddZdd	Zd
S)ri cCs1||_||_t|dr-|j|_dS)Nclose)filelikeblksizehasattrr)selfr	r
r
)/opt/alt/python35/lib64/python3.5/util.py__init__s		zFileWrapper.__init__cCs)|jj|j}|r|StdS)N)r	readr

IndexError)rkeydatar
r
r__getitem__szFileWrapper.__getitem__cCs|S)Nr
)rr
r
r__iter__szFileWrapper.__iter__cCs)|jj|j}|r|StdS)N)r	rr

StopIteration)rrr
r
r__next__szFileWrapper.__next__N)__name__
__module____qualname__rrrrr
r
r
rrscCs!|jddkrdSdSdS)NZHTTPSyeson1httpshttp)rrr)get)environr
r
rr#scCs|dd}ddlm}|jdr>||d7}ne||d7}|ddkr|dd	kr|d
|d7}n"|ddkr|d
|d7}|||jdpd
dd7}|S)Nzwsgi.url_schemez://r)quote	HTTP_HOSTSERVER_NAMErSERVER_PORT443:80SCRIPT_NAME/encodinglatin1)urllib.parser"r )r!urlr"r
r
rr+s%TcCst|}ddlm}||jdddddd}|jd	sf||d
d7}n
||7}|r|jdr|d|d7}|S)
Nr)r"	PATH_INFOZsafez/;=,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|}|jdr|dd}|r|jdr|d7}||d<dj||d<|dkrd}|S)Nr/r0r*cSs(g|]}|r|dkr|qS).r
).0pr
r
r
<listcomp>^s	z#shift_path_info.<locals>.<listcomp>r1r)r4r8r8)r split	posixpathnormpathendswithjoin)r!r3
path_partsnameZscript_namer
r
rrLs$
'


cCsU|jdd|jdd|jd|d|jddd|kr|d	|kr||jdd
|jd	d|jdd|jdd|jdd|jddddlm}m}|jd||jd||jdt||ddkr1|jddn |ddkrQ|jdddS)Nr$z	127.0.0.1ZSERVER_PROTOCOLzHTTP/1.0r#ZREQUEST_METHODGETr)r/r0r*zwsgi.versionr1rz
wsgi.run_oncezwsgi.multithreadzwsgi.multiprocess)StringIOBytesIOz
wsgi.inputzwsgi.errorszwsgi.url_schemerr%r(rr&)r1r)
setdefaultiorArBr)r!rArBr
r
rrus&

connectionr1z
keep-alivezproxy-authenticatezproxy-authorizationteZtrailersztransfer-encodingZupgradecCst|jS)N)_hoppishlower)Zheader_namer
r
r
is_hop_by_hopsrI)r:__all__rrrrrr__contains__rGrIr
r
r
r<module>s
))
Back to Directory File Manager