a
    ฯOc"  ใ                   @   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   ๚K/var/www/html/gsl.tools/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   					