
    Mj-                         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 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y())c                       e Zd Zy)ParseExceptionN)__name__
__module____qualname__     G/var/www/html/venv/lib/python3.12/site-packages/gunicorn/http/errors.pyr   r      s    r   r   c                       e Zd ZddZd Zy)
NoMoreDataNc                     || _         y 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      s    3r   r   c                       e Zd Zd Zd Zy)ConfigurationProblemc                      || _         d| _        y )Ni  )infocode)r   r   s     r	   r   zConfigurationProblem.__init__       		r   c                      d| j                   z  S )NzConfiguration problem: %s)r   r   s    r	   r   zConfigurationProblem.__str__   s    *TYY66r   Nr   r   r   r	   r   r      s    7r   r   c                       e Zd Zd Zd Zy)InvalidRequestLinec                      || _         d| _        y Ni  )reqr   )r   r"   s     r	   r   zInvalidRequestLine.__init__"       	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   !   s    :r   r   c                       e Zd Zd Zd Zy)InvalidRequestMethodc                     || _         y r   method)r   r)   s     r	   r   zInvalidRequestMethod.__init__+   	    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&   *   s    7r   r&   c                       e Zd Zd Zd Zy)ExpectationFailedc                     || _         y r   expect)r   r0   s     r	   r   zExpectationFailed.__init__3   r*   r   c                      d| j                   S )Nz#Unable to comply with expectation: r/   r   s    r	   r   zExpectationFailed.__str__6   s    :>++HHr   Nr   r   r   r	   r-   r-   2   s    Ir   r-   c                       e Zd Zd Zd Zy)InvalidHTTPVersionc                     || _         y r   version)r   r6   s     r	   r   zInvalidHTTPVersion.__init__;   s	    r   c                      d| j                   S )NzInvalid HTTP Version: r5   r   s    r	   r   zInvalidHTTPVersion.__str__>   s    -1\\;;r   Nr   r   r   r	   r3   r3   :   s    <r   r3   c                       e Zd ZddZd Zy)InvalidHeaderNc                      || _         || _        y r   )hdrr"   )r   r;   r"   s      r	   r   zInvalidHeader.__init__C   s    r   c                      d| j                   z  S )NzInvalid HTTP Header: %rr;   r   s    r	   r   zInvalidHeader.__str__G   s    (48833r   r   r   r   r   r	   r9   r9   B   s    4r   r9   c                       e Zd Zd Zd Zy)ObsoleteFoldingc                     || _         y r   r=   r   r;   s     r	   r   zObsoleteFolding.__init__L   r   r   c                      d| j                   S )Nz'Obsolete line folding is unacceptable: r=   r   s    r	   r   zObsoleteFolding.__str__O   s    >BhhIIr   Nr   r   r   r	   r?   r?   K   s    Jr   r?   c                       e Zd Zd Zd Zy)InvalidHeaderNamec                     || _         y r   r=   rA   s     r	   r   zInvalidHeaderName.__init__T   r   r   c                      d| j                   z  S )NzInvalid HTTP header name: %rr=   r   s    r	   r   zInvalidHeaderName.__str__W   s    -88r   Nr   r   r   r	   rD   rD   S   s    9r   rD   c                       e Zd Zd Zd Zy)UnsupportedTransferCodingc                      || _         d| _        y )Ni  )r;   r   rA   s     r	   r   z"UnsupportedTransferCoding.__init__\   r#   r   c                      d| j                   z  S )NzUnsupported transfer coding: %rr=   r   s    r	   r   z!UnsupportedTransferCoding.__str__`   s    0488;;r   Nr   r   r   r	   rH   rH   [   s    <r   rH   c                       e Zd Zd Zd Zy)InvalidChunkSizec                     || _         y r   data)r   rO   s     r	   r   zInvalidChunkSize.__init__e   	    	r   c                      d| j                   z  S )NzInvalid chunk size: %rrN   r   s    r	   r   zInvalidChunkSize.__str__h       '$))33r   Nr   r   r   r	   rL   rL   d   s    4r   rL   c                       e Zd Zd Zd Zy)ChunkMissingTerminatorc                     || _         y r   term)r   rW   s     r	   r   zChunkMissingTerminator.__init__m   rP   r   c                      d| j                   z  S )Nz*Invalid chunk terminator is not '\r\n': %rrV   r   s    r	   r   zChunkMissingTerminator.__str__p   s    =		IIr   Nr   r   r   r	   rT   rT   l   s    Jr   rT   c                       e Zd ZdZd Zd Zy)InvalidChunkExtensionz%Invalid chunk extension per RFC 9112.c                     || _         y r   reason)r   r]   s     r	   r   zInvalidChunkExtension.__init__w   r*   r   c                      d| j                   z  S )NzInvalid chunk extension: %sr\   r   s    r	   r   zInvalidChunkExtension.__str__z   s    ,t{{::r   N)r   r   r   __doc__r   r   r   r   r	   rZ   rZ   t   s    /;r   rZ   c                       e Zd ZddZd Zy)LimitRequestLineNc                      || _         || _        y r   )sizemax_size)r   rc   rd   s      r	   r   zLimitRequestLine.__init__   s    	 r   c                 ~    | j                   t        | j                        S d| j                  d| j                   dS )NzRequest Line is too large (z > ))rd   strrc   r   s    r	   r   zLimitRequestLine.__str__   s2    == tyy>! !8<		4==QQr   r   r   r   r   r	   ra   ra   ~   s    !Rr   ra   c                       e Zd Zd Zd Zy)LimitRequestHeadersc                     || _         y r   msgr   rl   s     r	   r   zLimitRequestHeaders.__init__   r   r   c                     | j                   S r   rk   r   s    r	   r   zLimitRequestHeaders.__str__   s    xxr   Nr   r   r   r	   ri   ri      s    r   ri   c                       e Zd Zd Zd Zy)InvalidProxyLinec                      || _         d| _        y r!   )liner   )r   rr   s     r	   r   zInvalidProxyLine.__init__   r   r   c                      d| j                   z  S )NzInvalid PROXY line: %r)rr   r   s    r	   r   zInvalidProxyLine.__str__   rR   r   Nr   r   r   r	   rp   rp      s    4r   rp   c                       e Zd Zd Zd Zy)InvalidProxyHeaderc                      || _         d| _        y r!   )rl   r   rm   s     r	   r   zInvalidProxyHeader.__init__   r#   r   c                      d| j                   z  S )NzInvalid PROXY header: %srk   r   s    r	   r   zInvalidProxyHeader.__str__   s    )DHH44r   Nr   r   r   r	   ru   ru      s    5r   ru   c                       e Zd Zd Zd Zy)ForbiddenProxyRequestc                      || _         d| _        y )Ni  )hostr   )r   r{   s     r	   r   zForbiddenProxyRequest.__init__   r   r   c                      d| j                   z  S )Nz!Proxy request from %r not allowed)r{   r   s    r	   r   zForbiddenProxyRequest.__str__   s    2TYY>>r   Nr   r   r   r	   ry   ry      s    ?r   ry   c                       e Zd Zd Zy)InvalidSchemeHeadersc                      y)NzContradictory scheme headersr   r   s    r	   r   zInvalidSchemeHeaders.__str__   s    -r   N)r   r   r   r   r   r   r	   r~   r~      s    .r   r~   N)	Exceptionr   IOErrorr   r   r   r&   r-   r3   r9   r?   rD   rH   rL   rT   rZ   ra   ri   rp   ru   ry   r~   r   r   r	   <module>r      s   	Y 	3 37> 7: :7> 7I I< <4N 4Jn J9 9< <4w 4JW J;G ;R~ R. 4~ 45 5?N ?.> .r   