๎
yห X	  ใ               @   s"  Gd  d   d e   Z Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z Gd d	   d	 e  Z Gd
 d   d e  Z Gd d   d e  Z Gd d   d e  Z	 Gd d   d e  Z
 Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z d S)c               @   s   e  Z d  Z d S)ฺParseExceptionN)ฺ__name__ฺ
__module__ฺ__qualname__ฉ r   r   ๚D/home/ubuntu/projects/ifolica/build/gunicorn/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: %r)r   )r	   r   r   r   ฺ__str__   s    zNoMoreData.__str__)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__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)ฺInvalidRequestMethodc             C   s   | |  _  d  S)N)ฺmethod)r	   r   r   r   r   r
      s    zInvalidRequestMethod.__init__c             C   s   d |  j  S)NzInvalid HTTP method: %r)r   )r	   r   r   r   r       s    zInvalidRequestMethod.__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)ฺInvalidHTTPVersionc             C   s   | |  _  d  S)N)ฺversion)r	   r   r   r   r   r
   %   s    zInvalidHTTPVersion.__init__c             C   s   d |  j  S)NzInvalid HTTP Version: %r)r   )r	   r   r   r   r   (   s    zInvalidHTTPVersion.__str__N)r   r   r   r
   r   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)N)ฺhdrr   )r	   r   r   r   r   r   r
   -   s    	zInvalidHeader.__init__c             C   s   d |  j  S)NzInvalid HTTP Header: %r)r   )r	   r   r   r   r   1   s    zInvalidHeader.__str__)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)ฺInvalidHeaderNamec             C   s   | |  _  d  S)N)r   )r	   r   r   r   r   r
   6   s    zInvalidHeaderName.__init__c             C   s   d |  j  S)NzInvalid HTTP header name: %r)r   )r	   r   r   r   r   9   s    zInvalidHeaderName.__str__N)r   r   r   r
   r   r   r   r   r   r   5   s   r   c               @   s(   e  Z d  Z d d   Z d d   Z d S)ฺInvalidChunkSizec             C   s   | |  _  d  S)N)ฺdata)r	   r   r   r   r   r
   >   s    zInvalidChunkSize.__init__c             C   s   d |  j  S)NzInvalid chunk size: %r)r   )r	   r   r   r   r   A   s    zInvalidChunkSize.__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)ฺChunkMissingTerminatorc             C   s   | |  _  d  S)N)ฺterm)r	   r   r   r   r   r
   F   s    zChunkMissingTerminator.__init__c             C   s   d |  j  S)Nz*Invalid chunk terminator is not '\r\n': %r)r   )r	   r   r   r   r   I   s    zChunkMissingTerminator.__str__N)r   r   r   r
   r   r   r   r   r   r   E   s   r   c               @   s(   e  Z d  Z d d   Z d d   Z d S)ฺLimitRequestLinec             C   s   | |  _  | |  _ d  S)N)ฺsizeฺmax_size)r	   r   r   r   r   r   r
   N   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   r   R   s    zLimitRequestLine.__str__N)r   r   r   r
   r   r   r   r   r   r   M   s   r   c               @   s(   e  Z d  Z d d   Z d d   Z d S)ฺLimitRequestHeadersc             C   s   | |  _  d  S)N)ฺmsg)r	   r   r   r   r   r
   W   s    zLimitRequestHeaders.__init__c             C   s   |  j  S)N)r   )r	   r   r   r   r   Z   s    zLimitRequestHeaders.__str__N)r   r   r   r
   r   r   r   r   r   r   V   s   r   c               @   s(   e  Z d  Z d d   Z d d   Z d S)ฺInvalidProxyLinec             C   s   | |  _  d |  _ d  S)Ni  )ฺliner   )r	   r    r   r   r   r
   _   s    	zInvalidProxyLine.__init__c             C   s   d |  j  S)NzInvalid PROXY line: %r)r    )r	   r   r   r   r   c   s    zInvalidProxyLine.__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)ฺForbiddenProxyRequestc             C   s   | |  _  d |  _ d  S)Ni  )ฺhostr   )r	   r"   r   r   r   r
   h   s    	zForbiddenProxyRequest.__init__c             C   s   d |  j  S)Nz!Proxy request from %r not allowed)r"   )r	   r   r   r   r   l   s    zForbiddenProxyRequest.__str__N)r   r   r   r
   r   r   r   r   r   r!   g   s   r!   N)ฺ	Exceptionr   ฺIOErrorr   r   r   r   r   r   r   r   r   r   r   r!   r   r   r   r   ฺ<module>   s   				