HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/wsgiref/__pycache__/headers.cpython-310.opt-2.pyc
o

�in�@s0	ddlZe�d�Zddd�ZGdd�d�ZdS)	�Nz[ \(\)<>@,;:\\"/\[\]\?=]�cCsT	|dur(t|�dkr(|st�|�r"|�dd��dd�}d||fSd||fS|S)Nr�\z\\�"z\"z%s="%s"z%s=%s)�len�	tspecials�search�replace)Zparam�value�quote�r�,/usr/local/lib/python3.10/wsgiref/headers.py�_formatparam
sr
c@s�eZdZ	d$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|�turtd��||_dS)Nz+Headers must be a list of name/value tuples)�type�list�	TypeError�_headers�_convert_string_type)�selfZheaders�k�vrrr�__init__s
zHeaders.__init__cCs$	t|�tur	|Std�t|����)Nz1Header names/values must be of type str (got {0}))r�str�AssertionError�format�repr)rr	rrrr)s
�zHeaders._convert_string_typecCs	t|j�S�N)rr�rrrr�__len__0s
zHeaders.__len__cCs(	||=|j�|�|�|�|�f�dSr)r�appendr)r�name�valrrr�__setitem__4s
�zHeaders.__setitem__cs2	|�������fdd�|jD�|jdd�<dS)Ncs g|]}|d���kr|�qS)r��lower��.0Zkv�r rr�
<listcomp>@s z'Headers.__delitem__.<locals>.<listcomp>�rr$r�rr rr'r�__delitem__:s"zHeaders.__delitem__cCs	|�|�Sr��getr*rrr�__getitem__Bs
zHeaders.__getitem__cCs	|�|�duSrr,r*rrr�__contains__MszHeaders.__contains__cs$	|�������fdd�|jD�S)Ncs$g|]}|d���kr|d�qS)rrr#r%r'rrr([s$z#Headers.get_all.<locals>.<listcomp>r)r*rr'r�get_allRszHeaders.get_allcCs8	|�|���}|jD]\}}|��|kr|Sq|Srr))rr �defaultrrrrrr-^s�zHeaders.getcC�	dd�|jD�S)NcSsg|]\}}|�qSrr�r&rrrrrr(o�z Headers.keys.<locals>.<listcomp>�rrrrr�keysg�zHeaders.keyscCr2)NcSsg|]\}}|�qSrrr3rrrr(yr4z"Headers.values.<locals>.<listcomp>r5rrrr�valuesqr7zHeaders.valuescCs	|jdd�Srr5rrrr�items{sz
Headers.itemscCsd|jj|jfS)Nz%s(%r))�	__class__�__name__rrrrr�__repr__�szHeaders.__repr__cCs 	d�dd�|jD�ddg�S)Nz
cSsg|]}d|�qS)z%s: %srr%rrrr(�r4z#Headers.__str__.<locals>.<listcomp>�)�joinrrrrr�__str__�szHeaders.__str__cCst|��d�S)Nz
iso-8859-1)r�encoderrrr�	__bytes__�szHeaders.__bytes__cCs8	|�|�}|dur|j�|�|�|�|�f�|S|Sr)r-rrr)rr r	�resultrrr�
setdefault�s
�zHeaders.setdefaultcKs�	g}|dur|�|�}|�|�|��D](\}}|�|�}|dur,|�|�dd��q|�|�}|�t|�dd�|��q|j�|�|�d�|�f�dS)N�_�-z; )rrr9rr
rr>)r�_name�_valueZ_params�partsrrrrr�
add_header�s



 zHeaders.add_headerr)r;�
__module__�__qualname__rrrr"r+r.r/r0r-r6r8r9r<r?rArCrIrrrrrs&


	


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