
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    'â7`
  ã                   @   sØ   d Z ddlmZmZ ddlmZ dZG dd„ deƒZG dd	„ d	eƒZ	G d
d„ de	ƒZ
G dd„ de	ƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ de	ƒZG dd„ de	ƒZG dd„ de	ƒZG dd„ de	ƒZdS )z"Low-level http related exceptions.é    )ÚOptionalÚUnioné   )Ú_CIMultiDict)ÚHttpProcessingErrorc                   @   s^   e Zd ZdZdZdZdZddddœee e	ee
 ddœdd„Ze	d	œd
d„Ze	d	œdd„ZdS )r   zèHTTP error.

    Shortcut for raising HTTP errors with custom code, message and headers.

    code: HTTP Error code.
    message: (optional) Error message.
    headers: (optional) Headers to be sent in response, a list of pairs
    r   Ú N)ÚcodeÚmessageÚheaders)r   r	   r
   Úreturnc                C   s   |d k	r|| _ || _|| _d S )N)r   r
   r	   )Úselfr   r	   r
   © r   úJ/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/http_exceptions.pyÚ__init__   s    zHttpProcessingError.__init__)r   c                 C   s   | j › d| j›�S )Nz
, message=)r   r	   ©r   r   r   r   Ú__str__%   s    zHttpProcessingError.__str__c                 C   s   d| j j› d| › d�S )Nú<z: ú>)Ú	__class__Ú__name__r   r   r   r   Ú__repr__(   s    zHttpProcessingError.__repr__)r   Ú
__module__Ú__qualname__Ú__doc__r   r	   r
   r   ÚintÚstrr   r   r   r   r   r   r   r   r      s   	ûúr   c                       s8   e Zd ZdZdZddœeee ddœ‡ fdd„Z‡  Z	S )ÚBadHttpMessageé�  úBad RequestN)r
   )r	   r
   r   c                   s   t ƒ j||d� |f| _d S )N)r	   r
   ©Úsuperr   Úargs)r   r	   r
   ©r   r   r   r   1   s    zBadHttpMessage.__init__)
r   r   r   r   r	   r   r   r   r   Ú__classcell__r   r   r"   r   r   ,   s   r   c                   @   s   e Zd ZdZdZdS )ÚHttpBadRequestr   r   N)r   r   r   r   r	   r   r   r   r   r$   6   s   r$   c                   @   s   e Zd ZdZdS )ÚPayloadEncodingErrorzBase class for payload errorsN©r   r   r   r   r   r   r   r   r%   <   s   r%   c                   @   s   e Zd ZdZdS )ÚContentEncodingErrorzContent encoding error.Nr&   r   r   r   r   r'   @   s   r'   c                   @   s   e Zd ZdZdS )ÚTransferEncodingErrorztransfer encoding error.Nr&   r   r   r   r   r(   D   s   r(   c                   @   s   e Zd ZdZdS )ÚContentLengthErrorz2Not enough data for satisfy content length header.Nr&   r   r   r   r   r)   H   s   r)   c                       s*   e Zd Zdeeeddœ‡ fdd„Z‡  ZS )ÚLineTooLongÚUnknownN)ÚlineÚlimitÚactual_sizer   c              	      s0   t ƒ  d|› d|› d|› d�¡ |||f| _d S )NzGot more than z bytes (z) when reading Ú.r   )r   r,   r-   r.   r"   r   r   r   M   s    ÿzLineTooLong.__init__)r+   r+   ©r   r   r   r   r   r#   r   r   r"   r   r*   L   s      ÿ  þr*   c                       s,   e Zd Zeeef ddœ‡ fdd„Z‡  ZS )ÚInvalidHeaderN)Úhdrr   c                    s:   t |tƒr| dd¡}tƒ  d|› �¡ || _|f| _d S )Nzutf-8ÚsurrogateescapezInvalid HTTP Header: )Ú
isinstanceÚbytesÚdecoder    r   r2   r!   )r   r2   r"   r   r   r   W   s
    
zInvalidHeader.__init__)r   r   r   r   r5   r   r   r#   r   r   r"   r   r1   V   s   r1   c                       s&   e Zd Zdeddœ‡ fdd„Z‡  ZS )ÚBadStatusLiner   N)r,   r   c                    s6   t |tƒst|ƒ}tƒ  d|›�¡ |f| _|| _d S )NzBad status line )r4   r   Úreprr    r   r!   r,   )r   r,   r"   r   r   r   `   s
    
zBadStatusLine.__init__)r   r0   r   r   r"   r   r7   _   s   r7   c                   @   s   e Zd ZdS )ÚInvalidURLErrorN)r   r   r   r   r   r   r   r9   h   s   r9   N)r   Útypingr   r   Ztypedefsr   Ú__all__Ú	Exceptionr   r   r$   r%   r'   r(   r)   r*   r1   r7   r9   r   r   r   r   Ú<module>   s   !

		