File: //lib64/python3.9/wsgiref/__pycache__/headers.cpython-39.opt-2.pyc
a
RT�i � @ s8 d dl Z e �d�Ze �d�Zd dd�ZG dd� d�ZdS )
� Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]� c C sX |d urPt |�dkrP|s"t�|�rB|�dd��dd�}d| |f S d| |f S n| S d S )Nr �\z\\�"z\"z%s="%s"z%s=%s)�len� tspecials�search�replace)Zparam�value�quote� r �'/usr/lib64/python3.9/wsgiref/headers.py�_formatparam s r
c @ s� e Zd Zd$dd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
d%dd�Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� ZdS )&�HeadersNc C s. |d ur|ng }t |�tur$td��|| _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 s8 t |�tu r"t�|�rtd��|S td�t|����d S )Nz)Control characters not allowed in headersz1Header names/values must be of type str (got {0}))r �str�_control_chars_rer �
ValueError�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__3 s zHeaders.__len__c C s&