d2G ddlZejdZejdZejdZd dZGddZdS) Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]z[\x00-\x08\x0A-\x1F\x7F]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 _formatparamrs 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  9 9rc t|tur6|rtnt}||rt d|St dt|)Nz)Control characters not allowed in headersz1Header names/values must be of type str (got {0})) rstr_name_disallowed_re_value_disallowed_rer ValueErrorAssertionErrorformatrepr)rr nameregexs rrzHeaders._convert_string_type.sz' ;;#  ,0J((6JE||E"" N !LMMML%%+VDKK%8%8:: :rc, t|jSN)rrrs r__len__zHeaders.__len__8sG4=!!!rc ||=|j||d||dfdSNTr'F)rappendr)rr'vals r __setitem__zHeaders.__setitem__<se( J   & &t$ & 7 79R9RSV]b9R9c9c d f f f f frc |dfd|jD|jdd<dS)NTr/cPg|]"}|dk |#S)rlower.0kvr's r z'Headers.__delitem__..Hs/PPP2"Q%++--4:O:OB:O:O:Orrr6rrr's `r __delitem__zHeaders.__delitem__BsV ((D(AAPPPPPPP aaarc. ||Sr*getr<s r __getitem__zHeaders.__getitem__Js xx~~rc2 ||duSr*r?r<s r __contains__zHeaders.__contains__Us=xx~~T))rc~ |dfd|jDS)NTr/c\g|](}|dk |d)S)rrr5r7s rr:z#Headers.get_all..cs3EEE"A1D1D11D1D1Drr;r<s `rget_allzHeaders.get_allZsF ((D(AAEEEE EEEErc ||d}|jD]!\}}||kr|cS"|S)NTr/r;)rr'defaultrrs rr@z Headers.getfs^H((D(AA=  CAawwyy$rc& d|jDS)Ncg|]\}}|SrKr8rrs rr:z Headers.keys..w,,,da,,,rrr+s rkeysz Headers.keyso -,dm,,,,rc& d|jDS)Ncg|]\}}|SrKrKrLs rr:z"Headers.values..rMrrNr+s rvalueszHeaders.valuesyrPrc" |jddSr*rNr+s ritemsz Headers.itemss }QQQrc0|jjd|jdS)N()) __class____name__rr+s r__repr__zHeaders.__repr__s>222DMMMBBrcV dd|jDddgzS)Nz cg|]}d|zS)z%s: %srK)r8r9s rr:z#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 ||}|H|j||d||df|S|Sr.)r@rr0r)rr'r results r setdefaultzHeaders.setdefaultsq $ > M $";";Dt";"L"L))%e)<<"> ? ? ?LMrc F g}|,||d}|||D]\}}||d}|*||ddH||d}|t |dd||j||dd|fdS)NFr/T_-z; )rr0rUr rrr_)r_name_value_paramspartsrrs r add_headerzHeaders.add_headers!   ..vE.BBF LL MMOO C CDAq))!$)77Ay QYYsC001111--ae-<< \!))C*=*=qAABBBB d77D7II499UZK[K[\]]]]]rr*)rZ __module__ __qualname__rrr,r2r=rArCrFr@rOrSrUr[r`rcrfrnrKrrrr!s469999:::"""fff QQQ   *** F F F------   CCCLLL ...   ^^^^^rr)Nr)recompiler r!r"rrrKrrrss BJ2 3 3 !bj!344!rz"=>>    _^_^_^_^_^_^_^_^_^_^r