HEX
Server: LiteSpeed
System: Linux 112.webhostingindonesia.co.id 5.14.0-570.62.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 10:10:59 EST 2025 x86_64
User: iyfwylsv (10313)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/wsgiref/__pycache__/headers.cpython-39.opt-2.pyc
a

RT�i�@s8ddlZe�d�Ze�d�Zd	dd�ZGdd�d�ZdS)
�Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]�cCsX|durPt|�dkrP|s"t�|�rB|�dd��dd�}d||fSd||fSn|SdS)Nr�\z\\�"z\"z%s="%s"z%s=%s)�len�	tspecials�search�replace)Zparam�value�quote�r�'/usr/lib64/python3.9/wsgiref/headers.py�_formatparamsr
c@s�eZdZd$dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
d%dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�ZdS)&�HeadersNcCs.|dur|ng}t|�tur$td��||_dS)Nz+Headers must be a list of name/value tuples)�type�list�	TypeError�_headers)�selfZheadersrrr�__init__ s
zHeaders.__init__cCs8t|�tur"t�|�rtd��|Std�t|����dS)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)rr	rrr�_convert_string_type*s
�zHeaders._convert_string_typecCs
t|j�S�N)rr�rrrr�__len__3szHeaders.__len__cCs&||=|j�|�|�|�|�f�dSr)r�appendr)r�name�valrrr�__setitem__7s�zHeaders.__setitem__cs0|�������fdd�|jD�|jdd�<dS)Ncs g|]}|d���kr|�qS)r��lower��.0Zkv�r rr�
<listcomp>C�z'Headers.__delitem__.<locals>.<listcomp>�rr$r�rr rr'r�__delitem__=szHeaders.__delitem__cCs
|�|�Sr��getr+rrr�__getitem__Es	zHeaders.__getitem__cCs|�|�duSrr-r+rrr�__contains__PszHeaders.__contains__cs"|�������fdd�|jD�S)Ncs$g|]}|d���kr|d�qS)rrr#r%r'rrr(^r)z#Headers.get_all.<locals>.<listcomp>r*r+rr'r�get_allUszHeaders.get_allcCs6|�|���}|jD]\}}|��|kr|Sq|Srr*)rr �default�k�vrrrr.as

zHeaders.getcCsdd�|jD�S)NcSsg|]\}}|�qSrr�r&r3r4rrrr(rr)z Headers.keys.<locals>.<listcomp>�rrrrr�keysjszHeaders.keyscCsdd�|jD�S)NcSsg|]\}}|�qSrrr5rrrr(|r)z"Headers.values.<locals>.<listcomp>r6rrrr�valuestszHeaders.valuescCs|jdd�Srr6rrrr�items~sz
Headers.itemscCsd|jj|jfS)Nz%s(%r))�	__class__�__name__rrrrr�__repr__�szHeaders.__repr__cCsd�dd�|jD�ddg�S)Nz
cSsg|]}d|�qS)z%s: %srr%rrrr(�r)z#Headers.__str__.<locals>.<listcomp>�)�joinrrrrr�__str__�szHeaders.__str__cCst|��d�S)Nz
iso-8859-1)r�encoderrrr�	__bytes__�szHeaders.__bytes__cCs:|�|�}|dur2|j�|�|�|�|�f�|S|SdSr)r.rrr)rr r	�resultrrr�
setdefault�s
�zHeaders.setdefaultcKs�g}|dur |�|�}|�|�|��D]P\}}|�|�}|durV|�|�dd��q(|�|�}|�t|�dd�|��q(|j�|�|�d�|�f�dS)N�_�-z; )rrr9rr
rr>)r�_name�_valueZ_params�partsr3r4rrr�
add_header�s



zHeaders.add_header)N)N)r;�
__module__�__qualname__rrrr"r,r/r0r1r.r7r8r9r<r?rArCrIrrrrrs"

	
	



r)Nr)�re�compilerrr
rrrrr�<module>
s