+
    i  c                   st    ^ RI t ] P                  ! R4      t] P                  ! R4      tRR lt ! R R4      tR# )    Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]c                 s    Vei   \        V4      ^ 8  dY   V'       g   \        P                  V4      '       d-   VP                  RR4      P                  RR4      pV : RV: R2# V : RV: 2# V # )NZ\z\\Z"z\"z="Z=)len	tspecialssearchreplace)ZparamvalueZquote   &&&(/usr/lib64/python3.14/wsgiref/headers.py_formatparamr      s_    
 SZ!^I$$U++MM$/77UCE %u--#U++    c                   s   a  ] tR t^t o RR ltR tR tR tR tR t	R t
R	 tRR
 ltR tR tR tR tR tR tR tR tRtV tR# )HeadersNc                s^    Ve   TM. p\        V4      \        Jd   \        R4      hWn        R # )Nz+Headers must be a list of name/value tuples)typeZlistZ	TypeError_headers_convert_string_type)selfZheaderskvs   &&  r   __init__ZHeaders.__init__    s.    $0'b=$IJJr	   c                s    \        V4      \        J d)   \        P                  V4      '       d   \	        R 4      hV# \        RP                  \        V4      4      4      h)z)Control characters not allowed in headersz1Header names/values must be of type str (got {0}))r   str_control_chars_rer   Z
ValueErrorZAssertionErrorZformatZrepr)r   r      &&r   r   ZHeaders._convert_string_type*   sP    ;# ''.. !LMML %%+VDK%8: 	:r	   c                s,    \        V P                  4      # N)r   r   r      &r   __len__ZHeaders.__len__3   s    4==!!r	   c                s    W V P                   P                  V P                  V4      V P                  V4      34       R # r   )r   appendr   )r   nameZvalr   r   __setitem__ZHeaders.__setitem__7   s8    J&&t,d.G.G.LM	Or	   c                s    V P                  VP                  4       4      pV P                   Uu. uF"  q"^ ,          P                  4       V8w  g   K   VNK$  	  upV P                  R&   R# u upi )r    NNNNr   Zlowerr   r   r   kv   && r   __delitem__ZHeaders.__delitem__=   sO    
 ((6)-P2Q%++-4:OBBPaPs   A(A(c                s$    V P                  V4      # r   getr   r   r   r   __getitem__ZHeaders.__getitem__E   s     xx~r	   c                s(    V P                  V4      R J# r   r"   r$   r   r   __contains__ZHeaders.__contains__P   s    xx~T))r	   c                s    V P                  VP                  4       4      pV P                   Uu. uF)  q"^ ,          P                  4       V8X  g   K   V^,          NK+  	  up# u upi )r    r   r   r    r   get_allZHeaders.get_allU   sM     ((6 $E"A1D1EEEs   A A c                s    V P                  VP                  4       4      pV P                   F  w  r4VP                  4       V8X  g   K  Vu # 	  V# r   r   )r   r   Zdefaultr   r   s   &&&  r   r#   ZHeaders.geta   sA    ((6==CAwwy$ ! r	   c                sN    V P                    UUu. uF  w  rVNK	  	  upp# u uppi r   r   r   r   r      &  r   keysZHeaders.keysj   "     #mm,mdam,,,   !c                sN    V P                    UUu. uF  w  rVNK	  	  upp# u uppi r   r(   r)   r*   r   valuesZHeaders.valuest   r,   r-   c                s(    V P                   R ,          # )r   r(   r   r   r   itemsZHeaders.items~   s     }}Qr	   c                sR    V P                   P                  : R V P                  : R2# )Z(Z))Z	__class____name__r   r   r   r   __repr__ZHeaders.__repr__   s    >>22DMMBBr	   c                s    R P                  V P                   Uu. uF  pRV,          NK  	  upRR.,           4      # u upi )z
z%s: %sZ )joinr   )r   r   s   & r   __str__ZHeaders.__str__   s8     {{DMMBMbHrMMMBBr7JKKBs   <c                s6    \        V 4      P                  R 4      # )z
iso-8859-1)r   Zencoder   r   r   	__bytes__ZHeaders.__bytes__   s    4y--r	   c                s    V P                  V4      pVf>   V P                  P                  V P                  V4      V P                  V4      34       V# V# r   )r#   r   r   r   )r   r   r   Zresults   &&& r   
setdefaultZHeaders.setdefault   sR    
 $>MM  $";";D"A))%0"2 3LMr	   c           	     s   . pVe#   V P                  V4      pVP                  V4       VP                  4        Fy  w  rVV P                  V4      pVf$   VP                  VP                  RR4      4       K=  V P                  V4      pVP                  \	        VP                  RR4      V4      4       K{  	  V P
                  P                  V P                  V4      RP                  V4      34       R # )NZ_Z-z; )r   r   r/   r   r   r   r2   )r   Z_nameZ_valueZ_paramsZpartsr   r   s   &&&,   r   
add_headerZ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	   r(   r   )r0   Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r!   r%   r&   r'   r#   r+   r.   r/   r1   r3   r4   r5   r6   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r
   r
      sf     -:"OQ	*
	F-- CL
.S Sr	   r
   )Ni   )ZreZcompiler   r   r   r
   ) r	   r   <module>r7      s<    
JJ23	JJ12 ^S ^Sr	   