fnR ddlZejdZddZGddZdS)Nz[ \(\)<>@,;:\\"/\[\]\?=]c |ht|dkrU|st|r2|dddd}|d|dS|d|S|S)Nr\z\\"z\"z="=)len tspecialssearchreplace)paramvaluequotes 6/opt/alt/python311/lib64/python3.11/wsgiref/headers.py _formatparamr s SZZ!^^  ,I$$U++ ,MM$//77UCCE %uuu- -#eeUU+ + czeZdZ ddZdZdZdZdZdZdZ d Z dd Z d Z d Z d ZdZdZdZdZdZdS)HeadersNcj||ng}t|turtd||_dS)Nz+Headers must be a list of name/value tuples)typelist TypeError_headers_convert_string_type)selfheaderskvs r__init__zHeaders.__init__sA$0''b == $ $IJJ J  - -rc t|tur|Stdt |)Nz1Header names/values must be of type str (got {0}))rstrAssertionErrorformatrepr)rr s rrzHeaders._convert_string_type)sE' ;;#  L%%+VDKK%8%8:: :rc, t|jSN)rrrs r__len__zHeaders.__len__0sG4=!!!rc ||=|j||||fdSr%)rappendr)rnamevals r __setitem__zHeaders.__setitem__4sY( J   & &t , ,d.G.G.L.L M O O O O Orc |fd|jD|jdd<dS)NcPg|]"}|dk |#S)rlower.0kvr*s r z'Headers.__delitem__..@s/PPP2"Q%++--4:O:OB:O:O:Orrr0rrr*s `r __delitem__zHeaders.__delitem__:sQ ((66PPPPPPP aaarc. ||Sr%getr6s r __getitem__zHeaders.__getitem__Bs xx~~rc2 ||duSr%r9r6s r __contains__zHeaders.__contains__Ms=xx~~T))rcz |fd|jDS)Nc\g|](}|dk |d)S)rrr/r1s rr4z#Headers.get_all..[s3EEE"A1D1D11D1D1Drr5r6s `rget_allzHeaders.get_allRsA ((66EEEE EEEErc ||}|jD]!\}}||kr|cS"|Sr%r5)rr*defaultrrs rr:z Headers.get^sYH((66=  CAawwyy$rc& d|jDS)Ncg|]\}}|SrEr2rrs rr4z Headers.keys..o,,,da,,,rrr&s rkeysz Headers.keysg -,dm,,,,rc& d|jDS)Ncg|]\}}|SrErErFs rr4z"Headers.values..yrGrrHr&s rvalueszHeaders.valuesqrJrc" |jddSr%rHr&s ritemsz Headers.items{s }QQQrc0|jjd|jdS)N()) __class____name__rr&s r__repr__zHeaders.__repr__s>222DMMMBBrcV dd|jDddgzS)Nz cg|]}d|zS)z%s: %srE)r2r3s rr4z#Headers.__str__..sBBBbHrMBBBr)joinrr&s r__str__zHeaders.__str__s3 2{{BBDMBBBBr7JKKKrcFt|dS)Nz iso-8859-1)r encoder&s r __bytes__zHeaders.__bytes__s4yy ---rc ||}|D|j||||f|S|Sr%)r:rr)r)rr*r results r setdefaultzHeaders.setdefaultsg $ > M $";";D"A"A))%00"2 3 3 3LMrc 6 g}|*||}|||D]\}}||}|*||ddF||}|t |dd||j||d|fdS)N_-z; )rr)rOr rrrY)r_name_value_paramspartsrrs r add_headerzHeaders.add_headers    ..v66F LL MMOO C CDAq))!,,Ay QYYsC001111--a00 \!))C*=*=qAABBBB d77>> %@P@PQRRRRRrr%)rT __module__ __qualname__rrr'r,r7r;r=r@r:rIrMrOrUrZr]r`rhrErrrrs46----:::"""OOO QQQ   *** F F F------   CCCLLL ...   SSSSSrr)Nr)recompiler rrrErrrms BJ2 3 3     \S\S\S\S\S\S\S\S\S\Sr