
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,an  ã                   @   s.   d dl Z e  d¡Zddd„ZG dd„ dƒZdS )	é    Nz[ \(\)<>@,;:\\"/\[\]\?=]é   c                 C   sX   |d k	rPt |ƒdkrP|s"t |¡rB| dd¡ dd¡}d| |f S d| |f S n| S d S )Nr   ú\z\\ú"z\"z%s="%s"z%s=%s)ÚlenÚ	tspecialsÚsearchÚreplace)ZparamÚvalueZquote© r
   ú4/opt/alt/python38/lib64/python3.8/wsgiref/headers.pyÚ_formatparam   s    r   c                   @   s˜   e Zd Zd$dd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Z	dd„ Z
d%dd„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ ZdS )&ÚHeadersNc                 C   s.   |d k	r|ng }t |ƒtk	r$tdƒ‚|| _d S )Nz+Headers must be a list of name/value tuples)ÚtypeÚlistÚ	TypeErrorÚ_headers)ÚselfZheadersr
   r
   r   Ú__init__   s
    zHeaders.__init__c                 C   s&   t |ƒtkr|S td t|ƒ¡ƒ‚d S )Nz1Header names/values must be of type str (got {0}))r   ÚstrÚAssertionErrorÚformatÚrepr)r   r	   r
   r
   r   Ú_convert_string_type)   s
    ÿzHeaders._convert_string_typec                 C   s
   t | jƒS ©N)r   r   ©r   r
   r
   r   Ú__len__0   s    zHeaders.__len__c                 C   s&   | |= | j  |  |¡|  |¡f¡ d S r   )r   Úappendr   )r   ÚnameÚvalr
   r
   r   Ú__setitem__4   s    ÿzHeaders.__setitem__c                    s0   |   ˆ  ¡ ¡‰ ‡ fdd„| jD ƒ| jd d …< d S )Nc                    s    g | ]}|d    ¡ ˆ kr|‘qS )r   ©Úlower©Ú.0Zkv©r   r
   r   Ú
<listcomp>@   s      z'Headers.__delitem__.<locals>.<listcomp>©r   r!   r   ©r   r   r
   r$   r   Ú__delitem__:   s    zHeaders.__delitem__c                 C   s
   |   |¡S r   ©Úgetr'   r
   r
   r   Ú__getitem__B   s    	zHeaders.__getitem__c                 C   s   |   |¡d k	S r   r)   r'   r
   r
   r   Ú__contains__M   s    zHeaders.__contains__c                    s"   |   ˆ  ¡ ¡‰ ‡ fdd„| jD ƒS )Nc                    s$   g | ]}|d    ¡ ˆ kr|d ‘qS )r   r   r    r"   r$   r
   r   r%   [   s      z#Headers.get_all.<locals>.<listcomp>r&   r'   r
   r$   r   Úget_allR   s    zHeaders.get_allc                 C   s6   |   | ¡ ¡}| jD ]\}}| ¡ |kr|  S q|S r   r&   )r   r   ÚdefaultÚkÚvr
   r
   r   r*   ^   s
    
zHeaders.getc                 C   s   dd„ | j D ƒS )Nc                 S   s   g | ]\}}|‘qS r
   r
   ©r#   r/   r0   r
   r
   r   r%   o   s     z Headers.keys.<locals>.<listcomp>©r   r   r
   r
   r   Úkeysg   s    zHeaders.keysc                 C   s   dd„ | j D ƒS )Nc                 S   s   g | ]\}}|‘qS r
   r
   r1   r
   r
   r   r%   y   s     z"Headers.values.<locals>.<listcomp>r2   r   r
   r
   r   Úvaluesq   s    zHeaders.valuesc                 C   s   | j d d … S r   r2   r   r
   r
   r   Úitems{   s    zHeaders.itemsc                 C   s   d| j j| jf S )Nz%s(%r))Ú	__class__Ú__name__r   r   r
   r
   r   Ú__repr__…   s    zHeaders.__repr__c                 C   s   d  dd„ | jD ƒddg ¡S )Nz
c                 S   s   g | ]}d | ‘qS )z%s: %sr
   r"   r
   r
   r   r%   ‹   s     z#Headers.__str__.<locals>.<listcomp>Ú )Újoinr   r   r
   r
   r   Ú__str__ˆ   s    zHeaders.__str__c                 C   s   t | ƒ d¡S )Nz
iso-8859-1)r   Úencoder   r
   r
   r   Ú	__bytes__�   s    zHeaders.__bytes__c                 C   s:   |   |¡}|d kr2| j |  |¡|  |¡f¡ |S |S d S r   )r*   r   r   r   )r   r   r	   Úresultr
   r
   r   Ú
setdefault�   s    
ÿzHeaders.setdefaultc                 K   sš   g }|d k	r |   |¡}| |¡ | ¡ D ]P\}}|   |¡}|d krV| | dd¡¡ q(|   |¡}| t| dd¡|ƒ¡ q(| j |   |¡d |¡f¡ d S )NÚ_ú-z; )r   r   r5   r   r   r   r:   )r   Ú_nameZ_valueZ_paramsÚpartsr/   r0   r
   r
   r   Ú
add_header�   s    



zHeaders.add_header)N)N)r7   Ú
__module__Ú__qualname__r   r   r   r   r(   r+   r,   r-   r*   r3   r4   r5   r8   r;   r=   r?   rD   r
   r
   r
   r   r      s"   


	


r   )Nr   )ÚreÚcompiler   r   r   r
   r
   r
   r   Ú<module>
   s   

