a
    ,Me"  γ                   @   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dS )c                   @   s   e Zd ZdS )ΪParseExceptionN)Ϊ__name__Ϊ
__module__Ϊ__qualname__© r   r   ϊC/var/www/webapp/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 )ΪInvalidRequestLinec                 C   s   || _ d| _d S ©Ni  )ΪreqΪcode)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   +   s    zInvalidHTTPVersion.__init__c                 C   s
   d| j  S )NzInvalid HTTP Version: %rr   r   r   r   r   r   .   s    zInvalidHTTPVersion.__str__Nr   r   r   r   r   r   *   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   3   s    zInvalidHeader.__init__c                 C   s
   d| j  S )NzInvalid HTTP Header: %r©r   r   r   r   r   r   7   s    zInvalidHeader.__str__)Nr   r   r   r   r   r   2   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   r   <   s    zInvalidHeaderName.__init__c                 C   s
   d| j  S )NzInvalid HTTP header name: %rr   r   r   r   r   r   ?   s    zInvalidHeaderName.__str__Nr   r   r   r   r   r   ;   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   D   s    zInvalidChunkSize.__init__c                 C   s
   d| j  S )NzInvalid chunk size: %rr   r   r   r   r   r   G   s    zInvalidChunkSize.__str__Nr   r   r   r   r   r   C   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   L   s    zChunkMissingTerminator.__init__c                 C   s
   d| j  S )Nz*Invalid chunk terminator is not '\r\n': %rr"   r   r   r   r   r   O   s    zChunkMissingTerminator.__str__Nr   r   r   r   r   r!   K   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   T   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   X   s    zLimitRequestLine.__str__Nr   r   r   r   r   r$   S   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   ]   s    zLimitRequestHeaders.__init__c                 C   s   | j S r   r)   r   r   r   r   r   `   s    zLimitRequestHeaders.__str__Nr   r   r   r   r   r(   \   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   r,   r   r   r   r   e   s    zInvalidProxyLine.__init__c                 C   s
   d| j  S )NzInvalid PROXY line: %r)r,   r   r   r   r   r   i   s    zInvalidProxyLine.__str__Nr   r   r   r   r   r+   d   s   r+   c                   @   s   e Zd Zdd Zdd ZdS )ΪForbiddenProxyRequestc                 C   s   || _ d| _d S )Ni  )Ϊhostr   )r   r.   r   r   r   r   n   s    zForbiddenProxyRequest.__init__c                 C   s
   d| j  S )Nz!Proxy request from %r not allowed)r.   r   r   r   r   r   r   s    zForbiddenProxyRequest.__str__Nr   r   r   r   r   r-   m   s   r-   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   w   s    zInvalidSchemeHeaders.__str__N)r   r   r   r   r   r   r   r   r/   v   s   r/   N)Ϊ	Exceptionr   ΪIOErrorr   r   r   r   r   r   r   r!   r$   r(   r+   r-   r/   r   r   r   r   Ϊ<module>   s   					