a
    &Ϊwhm  γ                   @   s  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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 )#c                   @   s   e Zd ZdS )ΪParseExceptionN)Ϊ__name__Ϊ
__module__Ϊ__qualname__© r   r   ϊN/var/www/battlenet.uz/venv/lib/python3.9/site-packages/gunicorn/http/errors.pyr      s   r   c                   @   s   e Zd ZdddZdd ZdS )Ϊ
NoMoreDataNc                 C   s
   || _ d S ©N©Ϊbuf)Ϊselfr
   r   r   r   Ϊ__init__   s    zNoMoreData.__init__c                 C   s
   d| j  S )NzNo more data after: %rr	   ©r   r   r   r   Ϊ__str__   s    zNoMoreData.__str__)N©r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   s   e Zd Zdd Zdd ZdS )ΪConfigurationProblemc                 C   s   || _ d| _d S )Niτ  )ΪinfoΪcode)r   r   r   r   r   r      s    zConfigurationProblem.__init__c                 C   s
   d| j  S )NzConfiguration problem: %s)r   r   r   r   r   r      s    zConfigurationProblem.__str__Nr   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd Zdd ZdS )ΪInvalidRequestLinec                 C   s   || _ d| _d S ©Ni  )Ϊreqr   )r   r   r   r   r   r   "   s    zInvalidRequestLine.__init__c                 C   s
   d| j  S )NzInvalid HTTP request line: %r)r   r   r   r   r   r   &   s    zInvalidRequestLine.__str__Nr   r   r   r   r   r   !   s   r   c                   @   s   e Zd Zdd Zdd ZdS )ΪInvalidRequestMethodc                 C   s
   || _ d S r   ©Ϊmethod)r   r   r   r   r   r   +   s    zInvalidRequestMethod.__init__c                 C   s
   d| j  S )NzInvalid HTTP method: %rr   r   r   r   r   r   .   s    zInvalidRequestMethod.__str__Nr   r   r   r   r   r   *   s   r   c                   @   s   e Zd Zdd Zdd ZdS )ΪInvalidHTTPVersionc                 C   s
   || _ d S r   ©Ϊversion)r   r   r   r   r   r   3   s    zInvalidHTTPVersion.__init__c                 C   s   d| j f S )NzInvalid HTTP Version: %rr   r   r   r   r   r   6   s    zInvalidHTTPVersion.__str__Nr   r   r   r   r   r   2   s   r   c                   @   s   e Zd ZdddZdd ZdS )ΪInvalidHeaderNc                 C   s   || _ || _d S r   )Ϊhdrr   )r   r   r   r   r   r   r   ;   s    zInvalidHeader.__init__c                 C   s
   d| j  S )NzInvalid HTTP Header: %r©r   r   r   r   r   r   ?   s    zInvalidHeader.__str__)Nr   r   r   r   r   r   :   s   
r   c                   @   s   e Zd Zdd Zdd ZdS )ΪObsoleteFoldingc                 C   s
   || _ d S r   r   ©r   r   r   r   r   r   D   s    zObsoleteFolding.__init__c                 C   s   d| j f S )Nz)Obsolete line folding is unacceptable: %rr   r   r   r   r   r   G   s    zObsoleteFolding.__str__Nr   r   r   r   r   r   C   s   r   c                   @   s   e Zd Zdd Zdd ZdS )ΪInvalidHeaderNamec                 C   s
   || _ d S r   r   r    r   r   r   r   L   s    zInvalidHeaderName.__init__c                 C   s
   d| j  S )NzInvalid HTTP header name: %rr   r   r   r   r   r   O   s    zInvalidHeaderName.__str__Nr   r   r   r   r   r!   K   s   r!   c                   @   s   e Zd Zdd Zdd ZdS )ΪUnsupportedTransferCodingc                 C   s   || _ d| _d S )Niυ  )r   r   r    r   r   r   r   T   s    z"UnsupportedTransferCoding.__init__c                 C   s
   d| j  S )NzUnsupported transfer coding: %rr   r   r   r   r   r   X   s    z!UnsupportedTransferCoding.__str__Nr   r   r   r   r   r"   S   s   r"   c                   @   s   e Zd Zdd Zdd ZdS )ΪInvalidChunkSizec                 C   s
   || _ d S r   ©Ϊdata)r   r%   r   r   r   r   ]   s    zInvalidChunkSize.__init__c                 C   s
   d| j  S )NzInvalid chunk size: %rr$   r   r   r   r   r   `   s    zInvalidChunkSize.__str__Nr   r   r   r   r   r#   \   s   r#   c                   @   s   e Zd Zdd Zdd ZdS )ΪChunkMissingTerminatorc                 C   s
   || _ d S r   ©Ϊterm)r   r(   r   r   r   r   e   s    zChunkMissingTerminator.__init__c                 C   s
   d| j  S )Nz*Invalid chunk terminator is not '\r\n': %rr'   r   r   r   r   r   h   s    zChunkMissingTerminator.__str__Nr   r   r   r   r   r&   d   s   r&   c                   @   s   e Zd Zdd Zdd ZdS )ΪLimitRequestLinec                 C   s   || _ || _d S r   ©ΪsizeΪmax_size)r   r+   r,   r   r   r   r   m   s    zLimitRequestLine.__init__c                 C   s   d| j | jf S )Nz#Request Line is too large (%s > %s)r*   r   r   r   r   r   q   s    zLimitRequestLine.__str__Nr   r   r   r   r   r)   l   s   r)   c                   @   s   e Zd Zdd Zdd ZdS )ΪLimitRequestHeadersc                 C   s
   || _ d S r   ©Ϊmsg)r   r/   r   r   r   r   v   s    zLimitRequestHeaders.__init__c                 C   s   | j S r   r.   r   r   r   r   r   y   s    zLimitRequestHeaders.__str__Nr   r   r   r   r   r-   u   s   r-   c                   @   s   e Zd Zdd Zdd ZdS )ΪInvalidProxyLinec                 C   s   || _ d| _d S r   )Ϊliner   )r   r1   r   r   r   r   ~   s    zInvalidProxyLine.__init__c                 C   s
   d| j  S )NzInvalid PROXY line: %r)r1   r   r   r   r   r      s    zInvalidProxyLine.__str__Nr   r   r   r   r   r0   }   s   r0   c                   @   s   e Zd Zdd Zdd ZdS )ΪForbiddenProxyRequestc                 C   s   || _ d| _d S )Ni  )Ϊhostr   )r   r3   r   r   r   r      s    zForbiddenProxyRequest.__init__c                 C   s
   d| j  S )Nz!Proxy request from %r not allowed)r3   r   r   r   r   r      s    zForbiddenProxyRequest.__str__Nr   r   r   r   r   r2      s   r2   c                   @   s   e Zd Zdd ZdS )ΪInvalidSchemeHeadersc                 C   s   dS )NzContradictory scheme headersr   r   r   r   r   r      s    zInvalidSchemeHeaders.__str__N)r   r   r   r   r   r   r   r   r4      s   r4   N)Ϊ	Exceptionr   ΪIOErrorr   r   r   r   r   r   r   r!   r"   r#   r&   r)   r-   r0   r2   r4   r   r   r   r   Ϊ<module>   s    							