o
    นiม  ใ                   @   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d S )!c                   @   s   e Zd ZdS )ฺParseExceptionN)ฺ__name__ฺ
__module__ฺ__qualname__ฉ r   r   ๚O/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/gunicorn/http/errors.pyr      s    r   c                   @   ๓   e Zd ZdddZdd ZdS )ฺ
NoMoreDataNc                 C   ๓
   || _ d S ฉNฉฺbuf)ฺselfr   r   r   r   ฺ__init__   ๓   
zNoMoreData.__init__c                 C   ๓
   d| j  S )NzNo more data after: %rr   ฉr   r   r   r   ฺ__str__   r   zNoMoreData.__str__r
   ฉr   r   r   r   r   r   r   r   r   r      s    
r   c                   @   ๓   e Zd Zdd Zdd ZdS )ฺConfigurationProblemc                 C   ๓   || _ d| _d S )Ni๔  )ฺinfoฺcode)r   r   r   r   r   r      ๓   
zConfigurationProblem.__init__c                 C   r   )NzConfiguration problem: %s)r   r   r   r   r   r      r   zConfigurationProblem.__str__Nr   r   r   r   r   r      ๓    r   c                   @   r   )ฺInvalidRequestLinec                 C   r   ฉNi  )ฺreqr   )r   r   r   r   r   r   #   r   zInvalidRequestLine.__init__c                 C   r   )NzInvalid HTTP request line: %r)r   r   r   r   r   r   '   r   zInvalidRequestLine.__str__Nr   r   r   r   r   r   "   r   r   c                   @   r   )ฺInvalidRequestMethodc                 C   r	   r
   ฉฺmethod)r   r    r   r   r   r   ,   r   zInvalidRequestMethod.__init__c                 C   r   )NzInvalid HTTP method: %rr   r   r   r   r   r   /   r   zInvalidRequestMethod.__str__Nr   r   r   r   r   r   +   ๓    r   c                   @   r   )ฺInvalidHTTPVersionc                 C   r	   r
   ฉฺversion)r   r$   r   r   r   r   4   r   zInvalidHTTPVersion.__init__c                 C   r   )NzInvalid HTTP Version: %rr#   r   r   r   r   r   7   r   zInvalidHTTPVersion.__str__Nr   r   r   r   r   r"   3   r!   r"   c                   @   r   )ฺInvalidHeaderNc                 C   ๓   || _ || _d S r
   )ฺhdrr   )r   r'   r   r   r   r   r   <   r   zInvalidHeader.__init__c                 C   r   )NzInvalid HTTP Header: %rฉr'   r   r   r   r   r   @   r   zInvalidHeader.__str__r
   r   r   r   r   r   r%   ;   s    
r%   c                   @   r   )ฺInvalidHeaderNamec                 C   r	   r
   r(   ฉr   r'   r   r   r   r   E   r   zInvalidHeaderName.__init__c                 C   r   )NzInvalid HTTP header name: %rr(   r   r   r   r   r   H   r   zInvalidHeaderName.__str__Nr   r   r   r   r   r)   D   r!   r)   c                   @   r   )ฺUnsupportedTransferCodingc                 C   r   )Ni๕  )r'   r   r*   r   r   r   r   M   r   z"UnsupportedTransferCoding.__init__c                 C   r   )NzUnsupported transfer coding: %rr(   r   r   r   r   r   Q   r   z!UnsupportedTransferCoding.__str__Nr   r   r   r   r   r+   L   r   r+   c                   @   r   )ฺInvalidChunkSizec                 C   r	   r
   ฉฺdata)r   r.   r   r   r   r   V   r   zInvalidChunkSize.__init__c                 C   r   )NzInvalid chunk size: %rr-   r   r   r   r   r   Y   r   zInvalidChunkSize.__str__Nr   r   r   r   r   r,   U   r!   r,   c                   @   r   )ฺChunkMissingTerminatorc                 C   r	   r
   ฉฺterm)r   r1   r   r   r   r   ^   r   zChunkMissingTerminator.__init__c                 C   r   )Nz*Invalid chunk terminator is not '\r\n': %rr0   r   r   r   r   r   a   r   zChunkMissingTerminator.__str__Nr   r   r   r   r   r/   ]   r!   r/   c                   @   r   )ฺLimitRequestLinec                 C   r&   r
   ฉฺsizeฺmax_size)r   r4   r5   r   r   r   r   f   r   zLimitRequestLine.__init__c                 C   s   d| j | jf S )Nz#Request Line is too large (%s > %s)r3   r   r   r   r   r   j   s   zLimitRequestLine.__str__Nr   r   r   r   r   r2   e   r   r2   c                   @   r   )ฺLimitRequestHeadersc                 C   r	   r
   ฉฺmsg)r   r8   r   r   r   r   o   r   zLimitRequestHeaders.__init__c                 C   s   | j S r
   r7   r   r   r   r   r   r   s   zLimitRequestHeaders.__str__Nr   r   r   r   r   r6   n   r!   r6   c                   @   r   )ฺInvalidProxyLinec                 C   r   r   )ฺliner   )r   r:   r   r   r   r   w   r   zInvalidProxyLine.__init__c                 C   r   )NzInvalid PROXY line: %r)r:   r   r   r   r   r   {   r   zInvalidProxyLine.__str__Nr   r   r   r   r   r9   v   r   r9   c                   @   r   )ฺForbiddenProxyRequestc                 C   r   )Ni  )ฺhostr   )r   r<   r   r   r   r      r   zForbiddenProxyRequest.__init__c                 C   r   )Nz!Proxy request from %r not allowed)r<   r   r   r   r   r      r   zForbiddenProxyRequest.__str__Nr   r   r   r   r   r;      r   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      s   zInvalidSchemeHeaders.__str__N)r   r   r   r   r   r   r   r   r=      s    r=   N)ฺ	Exceptionr   ฺIOErrorr   r   r   r   r"   r%   r)   r+   r,   r/   r2   r6   r9   r;   r=   r   r   r   r   ฺ<module>   s    							