o
    7?e"  ใ                   @   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   ๚U/home/www/facesmatcher.com/pyenv/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 )ฺInvalidRequestLinec                 C   ๓   || _ d| _d S ฉNi  )ฺreqฺcode)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   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   +   r   zInvalidHTTPVersion.__init__c                 C   r   )NzInvalid HTTP Version: %rr!   r   r   r   r   r   .   r   zInvalidHTTPVersion.__str__Nr   r   r   r   r   r    *   r   r    c                   @   r   )ฺInvalidHeaderNc                 C   ๓   || _ || _d S r
   )ฺhdrr   )r   r%   r   r   r   r   r   3   r   zInvalidHeader.__init__c                 C   r   )NzInvalid HTTP Header: %rฉr%   r   r   r   r   r   7   r   zInvalidHeader.__str__r
   r   r   r   r   r   r#   2   s    
r#   c                   @   r   )ฺInvalidHeaderNamec                 C   r	   r
   r&   )r   r%   r   r   r   r   <   r   zInvalidHeaderName.__init__c                 C   r   )NzInvalid HTTP header name: %rr&   r   r   r   r   r   ?   r   zInvalidHeaderName.__str__Nr   r   r   r   r   r'   ;   r   r'   c                   @   r   )ฺInvalidChunkSizec                 C   r	   r
   ฉฺdata)r   r*   r   r   r   r   D   r   zInvalidChunkSize.__init__c                 C   r   )NzInvalid chunk size: %rr)   r   r   r   r   r   G   r   zInvalidChunkSize.__str__Nr   r   r   r   r   r(   C   r   r(   c                   @   r   )ฺChunkMissingTerminatorc                 C   r	   r
   ฉฺterm)r   r-   r   r   r   r   L   r   zChunkMissingTerminator.__init__c                 C   r   )Nz*Invalid chunk terminator is not '\r\n': %rr,   r   r   r   r   r   O   r   zChunkMissingTerminator.__str__Nr   r   r   r   r   r+   K   r   r+   c                   @   r   )ฺLimitRequestLinec                 C   r$   r
   ฉฺsizeฺmax_size)r   r0   r1   r   r   r   r   T   r   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   r   r.   c                   @   r   )ฺLimitRequestHeadersc                 C   r	   r
   ฉฺmsg)r   r4   r   r   r   r   ]   r   zLimitRequestHeaders.__init__c                 C   s   | j S r
   r3   r   r   r   r   r   `   s   zLimitRequestHeaders.__str__Nr   r   r   r   r   r2   \   r   r2   c                   @   r   )ฺInvalidProxyLinec                 C   r   r   )ฺliner   )r   r6   r   r   r   r   e   r   zInvalidProxyLine.__init__c                 C   r   )NzInvalid PROXY line: %r)r6   r   r   r   r   r   i   r   zInvalidProxyLine.__str__Nr   r   r   r   r   r5   d   r   r5   c                   @   r   )ฺForbiddenProxyRequestc                 C   r   )Ni  )ฺhostr   )r   r8   r   r   r   r   n   r   zForbiddenProxyRequest.__init__c                 C   r   )Nz!Proxy request from %r not allowed)r8   r   r   r   r   r   r   r   zForbiddenProxyRequest.__str__Nr   r   r   r   r   r7   m   r   r7   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   r9   v   s    r9   N)ฺ	Exceptionr   ฺIOErrorr   r   r   r    r#   r'   r(   r+   r.   r2   r5   r7   r9   r   r   r   r   ฺ<module>   s   					