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



]n@sDddlZejdZddddZGdddZdS)Nz[ \(\)<>@,;:\\"/\[\]\?=]cCsx|dk	rpt|dkrp|s3tj|r_|jddjdd}d||fSd||fSn|SdS)Nr\z\\"z\"z%s="%s"z%s=%s)len	tspecialssearchreplace)Zparamvaluequoter,/opt/alt/python35/lib64/python3.5/headers.py_formatparam
sr
c@seZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
dddZddZddZ
ddZddZddZddZd d!Zd"d#ZdS)$HeadersNcCsC|dk	r|ng}t|tk	r6td||_dS)Nz+Headers must be a list of name/value tuples)typelist	TypeError_headers)selfZheadersrrr__init__s
	zHeaders.__init__cCs5t|tkr|Stdjt|dS)Nz1Header names/values must be of type str (got {0}))rstrAssertionErrorformatrepr)rr	rrr_convert_string_type)s	zHeaders._convert_string_typecCs
t|jS)N)rr)rrrr__len__0szHeaders.__len__cCs3||=|jj|j||j|fdS)N)rappendr)rnamevalrrr__setitem__4s	zHeaders.__setitem__csB|jjfdd|jD|jdd<dS)Ncs,g|]"}|djkr|qS)r)lower).0kv)rrr
<listcomp>@s	z'Headers.__delitem__.<locals>.<listcomp>)rrr)rrr)rr__delitem__:szHeaders.__delitem__cCs
|j|S)N)get)rrrrr__getitem__Bs	zHeaders.__getitem__cCs|j|dk	S)N)r$)rrrrr__contains__MszHeaders.__contains__cs/|jjfdd|jDS)Ncs0g|]&}|djkr|dqS)rr)r)r r!)rrrr"[s	z#Headers.get_all.<locals>.<listcomp>)rrr)rrr)rrget_allRszHeaders.get_allcCsI|j|j}x-|jD]"\}}|j|kr|SqW|S)N)rrr)rrdefaultkvrrrr$^s
zHeaders.getcCsdd|jDS)NcSsg|]\}}|qSrr)r r)r*rrrr"os	z Headers.keys.<locals>.<listcomp>)r)rrrrkeysgszHeaders.keyscCsdd|jDS)NcSsg|]\}}|qSrr)r r)r*rrrr"ys	z"Headers.values.<locals>.<listcomp>)r)rrrrvaluesqszHeaders.valuescCs|jddS)N)r)rrrritems{sz
Headers.itemscCsd|jj|jfS)Nz%s(%r))	__class____name__r)rrrr__repr__szHeaders.__repr__cCs'djdd|jDddgS)Nz
cSsg|]}d|qS)z%s: %sr)r r!rrrr"s	z#Headers.__str__.<locals>.<listcomp>)joinr)rrrr__str__szHeaders.__str__cCst|jdS)Nz
iso-8859-1)rencode)rrrr	__bytes__szHeaders.__bytes__cCsO|j|}|dkrG|jj|j||j|f|S|SdS)N)r$rrr)rrr	resultrrr
setdefaultszHeaders.setdefaultcKsg}|dk	r.|j|}|j|x|jD]t\}}|j|}|dkr~|j|jddq;|j|}|jt|jdd|q;W|jj|j|dj|fdS)N_-z; )rrr-rr
rr2)r_name_valueZ_paramspartsr)r*rrr
add_headers
&zHeaders.add_header)r/
__module____qualname__rrrrr#r%r&r'r$r+r,r-r0r3r5r7r=rrrrrs"
	



r)recompilerr
rrrrr<module>
s
Back to Directory File Manager