ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.6/wsgiref/__pycache__/headers.cpython-36.opt-2.pyc
3

i@s8ddlZejdZejdZd	ddZGdddZdS)
Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]cCsX|dk	rPt|dkrP|s"tj|rB|jddjdd}d||fSd||fSn|SdS)Nr\z\\"z\"z%s="%s"z%s=%s)len	tspecialssearchreplace)ZparamvalueZquoter
'/usr/lib64/python3.6/wsgiref/headers.py_formatparamsrc@seZdZd$ddZddZddZdd	Zd
dZdd
ZddZ	ddZ
d%ddZddZddZ
ddZddZddZddZd d!Zd"d#ZdS)&HeadersNcCs.|dk	r|ng}t|tk	r$td||_dS)Nz+Headers must be a list of name/value tuples)typelist	TypeError_headers)selfZheadersr
r
r__init__ s
zHeaders.__init__cCs8t|tkr"tj|rtd|Stdjt|dS)Nz)Control characters not allowed in headersz1Header names/values must be of type str (got {0}))rstr_control_chars_rer
ValueErrorAssertionErrorformatrepr)rr	r
r
r_convert_string_type*s
zHeaders._convert_string_typecCs
t|jS)N)rr)rr
r
r__len__3szHeaders.__len__cCs&||=|jj|j||j|fdS)N)rappendr)rnamevalr
r
r__setitem__7szHeaders.__setitem__cs0|jjfdd|jD|jdd<dS)Ncs g|]}|djkr|qS)r)lower).0kv)rr
r
<listcomp>Csz'Headers.__delitem__.<locals>.<listcomp>)rr r)rrr
)rr__delitem__=szHeaders.__delitem__cCs
|j|S)N)get)rrr
r
r__getitem__Es	zHeaders.__getitem__cCs|j|dk	S)N)r%)rrr
r
r__contains__PszHeaders.__contains__cs"|jjfdd|jDS)Ncs$g|]}|djkr|dqS)rr)r )r!r")rr
rr#^sz#Headers.get_all.<locals>.<listcomp>)rr r)rrr
)rrget_allUszHeaders.get_allcCs6|j|j}x"|jD]\}}|j|kr|SqW|S)N)rr r)rrdefaultkvr
r
rr%as
zHeaders.getcCsdd|jDS)NcSsg|]\}}|qSr
r
)r!r*r+r
r
rr#rsz Headers.keys.<locals>.<listcomp>)r)rr
r
rkeysjszHeaders.keyscCsdd|jDS)NcSsg|]\}}|qSr
r
)r!r*r+r
r
rr#|sz"Headers.values.<locals>.<listcomp>)r)rr
r
rvaluestszHeaders.valuescCs|jddS)N)r)rr
r
ritems~sz
Headers.itemscCsd|jj|jfS)Nz%s(%r))	__class____name__r)rr
r
r__repr__szHeaders.__repr__cCsdjdd|jDddgS)Nz
cSsg|]}d|qS)z%s: %sr
)r!r"r
r
rr#sz#Headers.__str__.<locals>.<listcomp>)joinr)rr
r
r__str__szHeaders.__str__cCst|jdS)Nz
iso-8859-1)rencode)rr
r
r	__bytes__szHeaders.__bytes__cCs:|j|}|dkr2|jj|j||j|f|S|SdS)N)r%rrr)rrr	resultr
r
r
setdefaults
zHeaders.setdefaultcKsg}|dk	r |j|}|j|x\|jD]P\}}|j|}|dkrX|j|jddq*|j|}|jt|jdd|q*W|jj|j|dj|fdS)N_-z; )rrr.rrrr3)r_nameZ_valueZ_paramspartsr*r+r
r
r
add_headers



zHeaders.add_header)N)N)r0
__module____qualname__rrrrr$r&r'r(r%r,r-r.r1r4r6r8r=r
r
r
rr
s"

	
	



r
)Nr)recompilerrrr
r
r
r
r<module>
s