ง
    O=d"  ใ                   ๓    G d  de ฆ  ซ        Z G d deฆ  ซ        Z G d deฆ  ซ        Z G d deฆ  ซ        Z G d d	eฆ  ซ        Z G d
 deฆ  ซ        Z G d deฆ  ซ        Z G d deฆ  ซ        Z	 G d deฆ  ซ        Z
 G d deฆ  ซ        Z G d deฆ  ซ        Z G d deฆ  ซ        Z G d deฆ  ซ        Z G d deฆ  ซ        ZdS )c                   ๓    e Zd ZdS )ฺParseExceptionN)ฺ__name__ฺ
__module__ฺ__qualname__ฉ ๓    ๚>D:\Sites\api_v1\venv\Lib\site-packages\gunicorn/http/errors.pyr   r      s        ุDr   r   c                   ๓    e Zd ZddZd ZdS )ฺ
NoMoreDataNc                 ๓    || _         d S ฉNฉฺbuf)ฺselfr   s     r	   ฺ__init__zNoMoreData.__init__   ๓    ุr   c                 ๓    d| j         z  S )NzNo more data after: %rr   ฉr   s    r	   ฺ__str__zNoMoreData.__str__   s    ุ'จ$ฌ(ั2ะ2r   r   ฉr   r   r   r   r   r   r   r	   r   r      s7        ๐๐ ๐ ๐ ๐3๐ 3๐ 3๐ 3๐ 3r   r   c                   ๓    e Zd Zd Zd ZdS )ฺInvalidRequestLinec                 ๓"    || _         d| _        d S ฉNi  )ฺreqฺcode)r   r   s     r	   r   zInvalidRequestLine.__init__   s    ุุ			r   c                 ๓    d| j         z  S )NzInvalid HTTP request line: %r)r   r   s    r	   r   zInvalidRequestLine.__str__   s    ุ.ฐดั9ะ9r   Nr   r   r   r	   r   r      s2        ๐๐ ๐ ๐:๐ :๐ :๐ :๐ :r   r   c                   ๓    e Zd Zd Zd ZdS )ฺInvalidRequestMethodc                 ๓    || _         d S r   ฉฺmethod)r   r"   s     r	   r   zInvalidRequestMethod.__init__#   s    ุr   c                 ๓    d| j         z  S )NzInvalid HTTP method: %rr!   r   s    r	   r   zInvalidRequestMethod.__str__&   s    ุ(จ4ฌ;ั6ะ6r   Nr   r   r   r	   r   r   "   s2        ๐๐ ๐ ๐7๐ 7๐ 7๐ 7๐ 7r   r   c                   ๓    e Zd Zd Zd ZdS )ฺInvalidHTTPVersionc                 ๓    || _         d S r   ฉฺversion)r   r(   s     r	   r   zInvalidHTTPVersion.__init__+   s    ุr   c                 ๓    d| j         z  S )NzInvalid HTTP Version: %rr'   r   s    r	   r   zInvalidHTTPVersion.__str__.   s    ุ)จDฌLั8ะ8r   Nr   r   r   r	   r%   r%   *   s2        ๐๐ ๐ ๐9๐ 9๐ 9๐ 9๐ 9r   r%   c                   ๓    e Zd ZddZd ZdS )ฺInvalidHeaderNc                 ๓"    || _         || _        d S r   )ฺhdrr   )r   r-   r   s      r	   r   zInvalidHeader.__init__3   s    ุุr   c                 ๓    d| j         z  S )NzInvalid HTTP Header: %rฉr-   r   s    r	   r   zInvalidHeader.__str__7   s    ุ(จ4ฌ8ั3ะ3r   r   r   r   r   r	   r+   r+   2   s7        ๐๐ ๐ ๐ ๐4๐ 4๐ 4๐ 4๐ 4r   r+   c                   ๓    e Zd Zd Zd ZdS )ฺInvalidHeaderNamec                 ๓    || _         d S r   r/   )r   r-   s     r	   r   zInvalidHeaderName.__init__<   r   r   c                 ๓    d| j         z  S )NzInvalid HTTP header name: %rr/   r   s    r	   r   zInvalidHeaderName.__str__?   s    ุ-ฐดั8ะ8r   Nr   r   r   r	   r1   r1   ;   s2        ๐๐ ๐ ๐9๐ 9๐ 9๐ 9๐ 9r   r1   c                   ๓    e Zd Zd Zd ZdS )ฺInvalidChunkSizec                 ๓    || _         d S r   ฉฺdata)r   r8   s     r	   r   zInvalidChunkSize.__init__D   ๓    ุ			r   c                 ๓    d| j         z  S )NzInvalid chunk size: %rr7   r   s    r	   r   zInvalidChunkSize.__str__G   ๓    ุ'จ$ฌ)ั3ะ3r   Nr   r   r   r	   r5   r5   C   s2        ๐๐ ๐ ๐4๐ 4๐ 4๐ 4๐ 4r   r5   c                   ๓    e Zd Zd Zd ZdS )ฺChunkMissingTerminatorc                 ๓    || _         d S r   ฉฺterm)r   r@   s     r	   r   zChunkMissingTerminator.__init__L   r9   r   c                 ๓    d| j         z  S )Nz*Invalid chunk terminator is not '\r\n': %rr?   r   s    r	   r   zChunkMissingTerminator.__str__O   s    ุ=ภฤ	ัIะIr   Nr   r   r   r	   r=   r=   K   s7        ๐๐ ๐ ๐J๐ J๐ J๐ J๐ Jr   r=   c                   ๓    e Zd Zd Zd ZdS )ฺLimitRequestLinec                 ๓"    || _         || _        d S r   ฉฺsizeฺmax_size)r   rF   rG   s      r	   r   zLimitRequestLine.__init__T   s    ุ	ุ r   c                 ๓(    d| j         d| j        dS )NzRequest Line is too large (z > ๚)rE   r   s    r	   r   zLimitRequestLine.__str__X   s     ุ8<ผ	ธ	ธ	ภ4ฤ=ภ=ภ=ะQะQr   Nr   r   r   r	   rC   rC   S   s7        ๐!๐ !๐ !๐R๐ R๐ R๐ R๐ Rr   rC   c                   ๓    e Zd Zd Zd ZdS )ฺLimitRequestHeadersc                 ๓    || _         d S r   ฉฺmsg)r   rN   s     r	   r   zLimitRequestHeaders.__init__]   r   r   c                 ๓    | j         S r   rM   r   s    r	   r   zLimitRequestHeaders.__str__`   s	    ุxr   Nr   r   r   r	   rK   rK   \   s2        ๐๐ ๐ ๐๐ ๐ ๐ ๐ r   rK   c                   ๓    e Zd Zd Zd ZdS )ฺInvalidProxyLinec                 ๓"    || _         d| _        d S r   )ฺliner   )r   rS   s     r	   r   zInvalidProxyLine.__init__e   ๓    ุ	ุ			r   c                 ๓    d| j         z  S )NzInvalid PROXY line: %r)rS   r   s    r	   r   zInvalidProxyLine.__str__i   r;   r   Nr   r   r   r	   rQ   rQ   d   s2        ๐๐ ๐ ๐4๐ 4๐ 4๐ 4๐ 4r   rQ   c                   ๓    e Zd Zd Zd ZdS )ฺForbiddenProxyRequestc                 ๓"    || _         d| _        d S )Ni  )ฺhostr   )r   rY   s     r	   r   zForbiddenProxyRequest.__init__n   rT   r   c                 ๓    d| j         z  S )Nz!Proxy request from %r not allowed)rY   r   s    r	   r   zForbiddenProxyRequest.__str__r   s    ุ2ฐTดYั>ะ>r   Nr   r   r   r	   rW   rW   m   s2        ๐๐ ๐ ๐?๐ ?๐ ?๐ ?๐ ?r   rW   c                   ๓    e Zd Zd ZdS )ฺInvalidSchemeHeadersc                 ๓    dS )NzContradictory scheme headersr   r   s    r	   r   zInvalidSchemeHeaders.__str__w   s    ุ-ะ-r   N)r   r   r   r   r   r   r	   r\   r\   v   s#        ๐.๐ .๐ .๐ .๐ .r   r\   N)ฺ	Exceptionr   ฺIOErrorr   r   r   r%   r+   r1   r5   r=   rC   rK   rQ   rW   r\   r   r   r	   ๚<module>r`      sk  ๐๐	๐ 	๐ 	๐ 	๐ 	Y๑ 	๔ 	๐ 	๐3๐ 3๐ 3๐ 3๐ 3๑ 3๔ 3๐ 3๐:๐ :๐ :๐ :๐ :๑ :๔ :๐ :๐7๐ 7๐ 7๐ 7๐ 7>๑ 7๔ 7๐ 7๐9๐ 9๐ 9๐ 9๐ 9๑ 9๔ 9๐ 9๐4๐ 4๐ 4๐ 4๐ 4N๑ 4๔ 4๐ 4๐9๐ 9๐ 9๐ 9๐ 9๑ 9๔ 9๐ 9๐4๐ 4๐ 4๐ 4๐ 4w๑ 4๔ 4๐ 4๐J๐ J๐ J๐ J๐ JW๑ J๔ J๐ J๐R๐ R๐ R๐ R๐ R~๑ R๔ R๐ R๐๐ ๐ ๐ ๐ .๑ ๔ ๐ ๐4๐ 4๐ 4๐ 4๐ 4~๑ 4๔ 4๐ 4๐?๐ ?๐ ?๐ ?๐ ?N๑ ?๔ ?๐ ?๐.๐ .๐ .๐ .๐ .>๑ .๔ .๐ .๐ .๐ .r   