й¼]n ã @ sD d d l Z e j d ƒ Z d d d d „ Z Gd d „ d ƒ Z d S)é Nz[ \(\)<>@,;:\\"/\[\]\?=]é c C sx | d k rp t | ƒ d k rp | s3 t j | ƒ r_ | j d d ƒ j d d ƒ } d | | f Sd | | f Sn | Sd S)Nr ú\z\\ú"z\"z%s="%s"z%s=%s)ÚlenÚ tspecialsÚsearchÚreplace)ZparamÚvalueÚquote© r ú,/opt/alt/python35/lib64/python3.5/headers.pyÚ_formatparam
s r
c @ sâ e Z d Z d d d „ Z d d „ Z d d „ Z d d „ Z d
d „ Z d d
„ Z d d „ Z d d „ Z
d d d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z d d „ Z d d „ Z d d! „ Z d" d# „ Z d S)$ÚHeadersNc C sC | d k r | n g } t | ƒ t k r6 t d ƒ ‚ | | _ d S)Nz+Headers must be a list of name/value tuples)ÚtypeÚlistÚ TypeErrorÚ_headers)ÚselfZheadersr r r Ú__init__ s
zHeaders.__init__c C s5 t | ƒ t k r | St d j t | ƒ ƒ ƒ ‚ d S)Nz1Header names/values must be of type str (got {0}))r ÚstrÚAssertionErrorÚformatÚrepr)r r r r r Ú_convert_string_type) s zHeaders._convert_string_typec C s
t | j ƒ S)N)r r )r r r r Ú__len__0 s zHeaders.__len__c C s3 | | =| j j | j | ƒ | j | ƒ f ƒ d S)N)r Úappendr )r ÚnameÚvalr r r Ú__setitem__4 s zHeaders.__setitem__c sB | j ˆ j ƒ ƒ ‰ ‡ f d d † | j Dƒ | j d d …