
    .hhn                     N    S SK r \ R                  " S5      rSS jr " S S5      rg)    Nz[ \(\)<>@,;:\\"/\[\]\?=]c                     Ube  [        U5      S:  aV  U(       d  [        R                  U5      (       a,  UR                  SS5      R                  SS5      nU < SU< S3$ U < SU< 3$ U $ )Nr   \z\\"z\"z="=)len	tspecialssearchreplace)paramvaluequotes      8/opt/python-3.13.8/usr/lib/python3.13/wsgiref/headers.py_formatparamr      s_    
 SZ!^I$$U++MM$/77UCE %u--#U++    c                       \ rS rSrSS jrS rS rS rS rS r	S	 r
S
 rSS jrS rS rS rS rS rS rS rS rSrg)Headers   Nc                 X    Ub  UO/ n[        U5      [        La  [        S5      eXl        g )Nz+Headers must be a list of name/value tuples)typelist	TypeError_headers_convert_string_type)selfheaderskvs       r   __init__Headers.__init__   s.    $0'b=$IJJr   c                 p    [        U5      [        L a  U$ [        SR                  [	        U5      5      5      e)Nz1Header names/values must be of type str (got {0}))r   strAssertionErrorformatrepr)r   r   s     r   r   Headers._convert_string_type)   s3    ;#L %%+VDK%8: 	:r   c                 ,    [        U R                  5      $ N)r   r   r   s    r   __len__Headers.__len__0   s    4==!!r   c                 ~    X	 U R                   R                  U R                  U5      U R                  U5      45        g r'   )r   appendr   )r   namevals      r   __setitem__Headers.__setitem__4   s8    J&&t,d.G.G.LM	Or   c                     U R                  UR                  5       5      nU R                   Vs/ s H  o"S   R                  5       U:w  d  M  UPM     snU R                  S S & g s  snf )Nr   r   lowerr   r   r-   kvs      r   __delitem__Headers.__delitem__:   sM    
 ((6)-P2Q%++-4:OBPaPs   A#A#c                 $    U R                  U5      $ r'   getr   r-   s     r   __getitem__Headers.__getitem__B   s     xx~r   c                 (    U R                  U5      S L$ r'   r9   r;   s     r   __contains__Headers.__contains__M   s    xx~T))r   c                     U R                  UR                  5       5      nU R                   Vs/ s H   o"S   R                  5       U:X  d  M  US   PM"     sn$ s  snf )Nr      r2   r4   s      r   get_allHeaders.get_allR   sK     ((6 $E"A1D1EEEs   A	Ac                     U R                  UR                  5       5      nU R                   H  u  p4UR                  5       U:X  d  M  Us  $    U$ r'   r2   )r   r-   defaultr   r   s        r   r:   Headers.get^   sA    ((6==CAwwy$ ! r   c                 P    U R                    VVs/ s H  u  pUPM	     snn$ s  snnf r'   r   r   r   r   s      r   keysHeaders.keysg   "     #mm,mdam,,,   "c                 P    U R                    VVs/ s H  u  pUPM	     snn$ s  snnf r'   rI   rJ   s      r   valuesHeaders.valuesq   rM   rN   c                      U R                   S S  $ r'   rI   r(   s    r   itemsHeaders.items{   s     }}Qr   c                 R    U R                   R                  < SU R                  < S3$ )N())	__class____name__r   r(   s    r   __repr__Headers.__repr__   s    >>22DMMBBr   c                 t    SR                  U R                   Vs/ s H  nSU-  PM
     snSS/-   5      $ s  snf )Nz
z%s: %s )joinr   )r   r5   s     r   __str__Headers.__str__   s6     {{DMMBMbHrMMBBr7JKKBs   5c                 6    [        U 5      R                  S5      $ )Nz
iso-8859-1)r!   encoder(   s    r   	__bytes__Headers.__bytes__   s    4y--r   c                     U R                  U5      nUc=  U R                  R                  U R                  U5      U R                  U5      45        U$ U$ r'   )r:   r   r,   r   )r   r-   r   results       r   
setdefaultHeaders.setdefault   sR    
 $>MM  $";";D"A))%0"2 3LMr   c           	         / nUb"  U R                  U5      nUR                  U5        UR                  5        Hx  u  pVU R                  U5      nUc#  UR                  UR                  SS5      5        M<  U R                  U5      nUR                  [	        UR                  SS5      U5      5        Mz     U R
                  R                  U R                  U5      SR                  U5      45        g )N_-z; )r   r,   rS   r
   r   r   r^   )r   _name_value_paramspartsr   r   s          r   
add_headerHeaders.add_header   s      ..v6FLL MMODA))!,AyQYYsC01--a0\!))C*=qAB $ 	d77>		%@PQRr   rI   r'   )rY   
__module____qualname____firstlineno__r   r   r)   r/   r6   r<   r?   rC   r:   rK   rP   rS   rZ   r_   rc   rg   rp   __static_attributes__ r   r   r   r      s]    -:"OQ	*
	F-- CL
.Sr   r   )NrB   )recompiler   r   r   rv   r   r   <module>ry      s,    
JJ23	\S \Sr   