python (3.12.0)

(root)/
lib/
python3.12/
wsgiref/
__pycache__/
util.cpython-312.opt-2.pyc

̑e`l	ddlZgdZGddZdZdZddZdZd	Zhd
jZ	dZ
y)
N)FileWrapperguess_schemeapplication_urirequest_urishift_path_infosetup_testing_defaultsc"eZdZ	ddZdZdZy)rc\||_||_t|dr|j|_yy)Nclose)filelikeblksizehasattrr)selfrr
s   @/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/wsgiref/util.py__init__zFileWrapper.__init__s* 
8G$!DJ%c|SN)rs r__iter__zFileWrapper.__iter__src`|jj|j}|r|Str)rreadr

StopIteration)rdatas  r__next__zFileWrapper.__next__s(}}!!$,,/KrN)i )__name__
__module____qualname__rrrrrrrrs;(rrc.	|jddvryy)NHTTPS)yeson1httpshttp)get)environs rrrs{{7//rc	|ddz}ddlm}|jdr	||dz
}n7||dz
}|ddk(r|dd	k7r|d
|dzz
}n|ddk7r|d
|dzz
}|||jdxsd
dz
}|S)Nwsgi.url_schemez://rquote	HTTP_HOSTSERVER_NAMEr$SERVER_PORT443:80SCRIPT_NAME/latin1)encoding)urllib.parser+r&)r'urlr+s   rrr%sJ
#
$U
*C"{{;w{##w}%%$%0}%.sW]333}%-sW]3335]+2sXFFCJrc	t|}ddlm}||jdddd}|jds	||d	dz
}n||z
}|r|jd
r|d|d
zz
}|S)Nrr*	PATH_INFOz/;=,r4)safer5r2QUERY_STRING?)rr6r+r&)r'
include_queryr7r+	path_infos     rrr9sxL
'
"C"gkk+b1RI;;}%y}y^4sW^,,,Jrc	|jdd}|sy|jd}|ddDcgc]
}|s|dk7s|c}|dd|d}|d=|jdd}tj|dz|z}|j	dr|dd}|s|j	ds|dz
}||d<dj||d<|dk(rd}|Scc}w)Nr9r:r3r<.r2)r&split	posixpathnormpathendswithjoin)r'r@
path_partspnamescript_names      rrrFsK+I%J#-a#3FaqQ#XFJqa=D1
++mB/K$$[_T%9:KC !#2&,,S1s(GM XXj1GKSyK+GsCCCc	|jdd|jdd|jd|d|jddd|vr(d	|vr$|jdd
|jd	d|jdd
|jdd|jdd|jddddlm}m}|jd||jd||jdt	||ddk(r|jddy|ddk(r|jddyy)Nr-z	127.0.0.1SERVER_PROTOCOLzHTTP/1.0r,REQUEST_METHODGETr2r9r:r3zwsgi.version)r<rz
wsgi.run_oncerzwsgi.multithreadzwsgi.multiprocess)StringIOBytesIOz
wsgi.inputzwsgi.errorsr)r%r.r1r$r/)
setdefaultiorQrRr)r'rQrRs   rrros?
}[1(4{7=#9:'.G#7(B=,;s+~u-*)1-*A.$|WY/}hj1(g)>? !6)=$/	"	#W	,=%0
-r>
keep-alivetransfer-encodingproxy-authenticateproxy-authorizationteupgradetrailers
connectionc6	t|jSr)_hoppishlower)header_names r
is_hop_by_hoprasIK%%'((r)T)rE__all__rrrrrr__contains__r^rarrr<module>rdsM*$('R$1P,		)r