o
    sZhm  ใ                   @   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   ๚C/var/www/auris/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   3   r   zInvalidHTTPVersion.__init__c                 C   ๓   d| j f S )NzInvalid HTTP Version: %rr#   r   r   r   r   r   6   ๓   zInvalidHTTPVersion.__str__Nr   r   r   r   r   r"   2   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   )ฺObsoleteFoldingc                 C   r	   r
   r*   ฉr   r)   r   r   r   r   D   r   zObsoleteFolding.__init__c                 C   r%   )Nz)Obsolete line folding is unacceptable: %rr*   r   r   r   r   r   G   r&   zObsoleteFolding.__str__Nr   r   r   r   r   r+   C   r!   r+   c                   @   r   )ฺInvalidHeaderNamec                 C   r	   r
   r*   r,   r   r   r   r   L   r   zInvalidHeaderName.__init__c                 C   r   )NzInvalid HTTP header name: %rr*   r   r   r   r   r   O   r   zInvalidHeaderName.__str__Nr   r   r   r   r   r-   K   r!   r-   c                   @   r   )ฺUnsupportedTransferCodingc                 C   r   )Ni๕  )r)   r   r,   r   r   r   r   T   r   z"UnsupportedTransferCoding.__init__c                 C   r   )NzUnsupported transfer coding: %rr*   r   r   r   r   r   X   r   z!UnsupportedTransferCoding.__str__Nr   r   r   r   r   r.   S   r   r.   c                   @   r   )ฺInvalidChunkSizec                 C   r	   r
   ฉฺdata)r   r1   r   r   r   r   ]   r   zInvalidChunkSize.__init__c                 C   r   )NzInvalid chunk size: %rr0   r   r   r   r   r   `   r   zInvalidChunkSize.__str__Nr   r   r   r   r   r/   \   r!   r/   c                   @   r   )ฺChunkMissingTerminatorc                 C   r	   r
   ฉฺterm)r   r4   r   r   r   r   e   r   zChunkMissingTerminator.__init__c                 C   r   )Nz*Invalid chunk terminator is not '\r\n': %rr3   r   r   r   r   r   h   r   zChunkMissingTerminator.__str__Nr   r   r   r   r   r2   d   r!   r2   c                   @   r   )ฺLimitRequestLinec                 C   r(   r
   ฉฺsizeฺmax_size)r   r7   r8   r   r   r   r   m   r   zLimitRequestLine.__init__c                 C   s   d| j | jf S )Nz#Request Line is too large (%s > %s)r6   r   r   r   r   r   q   s   zLimitRequestLine.__str__Nr   r   r   r   r   r5   l   r   r5   c                   @   r   )ฺLimitRequestHeadersc                 C   r	   r
   ฉฺmsg)r   r;   r   r   r   r   v   r   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   r9   u   r!   r9   c                   @   r   )ฺInvalidProxyLinec                 C   r   r   )ฺliner   )r   r=   r   r   r   r   ~   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   r<   }   r   r<   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   r5   r9   r<   r>   r@   r   r   r   r   ฺ<module>   s"   							