python (3.11.7)
    en                     R    	 d dl Z  e j        d          ZddZ G d d          ZdS )    Nz[ \(\)<>@,;:\\"/\[\]\?=]   c                     	 |ht          |          dk    rU|st                              |          r2|                    dd                              dd          }| d|dS | d|S | S )Nr   \z\\"z\"z="=)len	tspecialssearchreplace)paramvaluequotes      C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/wsgiref/headers.py_formatparamr   
   s     
SZZ!^^ 	,I$$U++ 	,MM$//77UCCE %uuu--#eeUU++    c                   z    e Zd Z	 ddZd Zd Zd Zd Zd Zd Z	d	 Z
dd
Zd Zd Z
d
 Zd Zd Zd Zd Zd ZdS )HeadersNc                 j    ||ng }t          |          t          urt          d          || _        d S )Nz+Headers must be a list of name/value tuples)typelist	TypeError_headers_convert_string_type)selfheaderskvs       r   __init__zHeaders.__init__   sA    $0''b==$$IJJJ
	- 	-r   c                     	 t          |          t          u r|S t          d                    t	          |                              )Nz1Header names/values must be of type str (got {0}))r   strAssertionErrorformatrepr)r   r
   s     r   r   zHeaders._convert_string_type)   sE    ';;#L %%+VDKK%8%8: : 	:r   c                 ,    	 t          | j                  S N)r   r   r   s    r   __len__zHeaders.__len__0   s    G4=!!!r   c                     	 | |= | j                             |                     |          |                     |          f           d S r%   )r   appendr   )r   namevals      r   __setitem__zHeaders.__setitem__4   sY    (J
&
&t
,
,d.G.G.L.LM	O 	O 	O 	O 	Or   c                     	 |                                                                fd| j        D             | j        d d <