§
    ÑÁ³gO!  ã                  ó‚  — d Z ddlmZ ddlZddlZej        rddlmZmZ g d¢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 G d-„ d.e¦  «        Z G d/„ d0e¦  «        Z G d1„ d2e
¦  «        Z  G d3„ d4e
¦  «        Z! G d5„ d6e"¦  «        Z# G d7„ d8e#¦  «        Z$ G d9„ d:e#¦  «        Z% G d;„ d<e#¦  «        Z& G d=„ d>e#¦  «        Z'ej(        	 dDdEdC„¦   «         Z)dS )Ful  
Our exception hierarchy:

* HTTPError
  x RequestError
    + TransportError
      - TimeoutException
        Â· ConnectTimeout
        Â· ReadTimeout
        Â· WriteTimeout
        Â· PoolTimeout
      - NetworkError
        Â· ConnectError
        Â· ReadError
        Â· WriteError
        Â· CloseError
      - ProtocolError
        Â· LocalProtocolError
        Â· RemoteProtocolError
      - ProxyError
      - UnsupportedProtocol
    + DecodingError
    + TooManyRedirects
  x HTTPStatusError
* InvalidURL
* CookieConflict
* StreamError
  x StreamConsumed
  x StreamClosed
  x ResponseNotRead
  x RequestNotRead
é    )ÚannotationsNé   )ÚRequestÚResponse)Ú
CloseErrorÚConnectErrorÚConnectTimeoutÚCookieConflictÚDecodingErrorÚ	HTTPErrorÚHTTPStatusErrorÚ
InvalidURLÚLocalProtocolErrorÚNetworkErrorÚPoolTimeoutÚProtocolErrorÚ
ProxyErrorÚ	ReadErrorÚReadTimeoutÚRemoteProtocolErrorÚRequestErrorÚRequestNotReadÚResponseNotReadÚStreamClosedÚStreamConsumedÚStreamErrorÚTimeoutExceptionÚTooManyRedirectsÚTransportErrorÚUnsupportedProtocolÚ
WriteErrorÚWriteTimeoutc                  ó^   ‡ — e Zd ZdZdˆ fd„Zedd„¦   «         Zej        dd
„¦   «         Zˆ xZS )r   a’  
    Base class for `RequestError` and `HTTPStatusError`.

    Useful for `try...except` blocks when issuing a request,
    and then calling `.raise_for_status()`.

    For example:

    ```
    try:
        response = httpx.get("https://www.example.com")
        response.raise_for_status()
    except httpx.HTTPError as exc:
        print(f"HTTP Exception for {exc.request.url} - {exc}")
    ```
    ÚmessageÚstrÚreturnÚNonec                óX   •— t          ¦   «                              |¦  «         d | _        d S ©N©ÚsuperÚ__init__Ú_request©Úselfr$   Ú	__class__s     €úO/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/httpx/_exceptions.pyr,   zHTTPError.__init__\   s&   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!Ø(,ˆŒˆˆó    r   c                ó<   — | j         €t          d¦  «        ‚| j         S )Nz'The .request property has not been set.)r-   ÚRuntimeError)r/   s    r1   ÚrequestzHTTPError.request`   s!   € àŒ=Ð ÝÐHÑIÔIÐIØŒ}Ðr2   r5   c                ó   — || _         d S r)   )r-   )r/   r5   s     r1   r5   zHTTPError.requestf   s   € àˆŒˆˆr2   ©r$   r%   r&   r'   )r&   r   )r5   r   r&   r'   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r,   Úpropertyr5   ÚsetterÚ__classcell__©r0   s   @r1   r   r   J   s‰   ø€ € € € € ðð ð"-ð -ð -ð -ð -ð -ð ðð ð ñ „Xðð
 „^ð ð  ð  ñ „^ð ð  ð  ð  ð  r2   r   c                  ó*   ‡ — e Zd ZdZddœdˆ fd
„Zˆ xZS )r   zS
    Base class for all exceptions that may occur when issuing a `.request()`.
    N)r5   r$   r%   r5   úRequest | Noner&   r'   c               óX   •— t          ¦   «                              |¦  «         || _        d S r)   r*   )r/   r$   r5   r0   s      €r1   r,   zRequestError.__init__p   s(   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!ð  ˆŒˆˆr2   )r$   r%   r5   rA   r&   r'   ©r8   r9   r:   r;   r,   r>   r?   s   @r1   r   r   k   sX   ø€ € € € € ðð ð CGð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  r2   r   c                  ó   — e Zd ZdZdS )r   zU
    Base class for all exceptions that occur at the level of the Transport API.
    N©r8   r9   r:   r;   © r2   r1   r   r   {   ó   € € € € € ðð ð ð r2   r   c                  ó   — e Zd ZdZdS )r   zM
    The base class for timeout errors.

    An operation has timed out.
    NrE   rF   r2   r1   r   r   „   ó   € € € € € ðð ð ð r2   r   c                  ó   — e Zd ZdZdS )r	   z1
    Timed out while connecting to the host.
    NrE   rF   r2   r1   r	   r	   Œ   rG   r2   r	   c                  ó   — e Zd ZdZdS )r   z7
    Timed out while receiving data from the host.
    NrE   rF   r2   r1   r   r   ’   rG   r2   r   c                  ó   — e Zd ZdZdS )r"   z3
    Timed out while sending data to the host.
    NrE   rF   r2   r1   r"   r"   ˜   rG   r2   r"   c                  ó   — e Zd ZdZdS )r   zB
    Timed out waiting to acquire a connection from the pool.
    NrE   rF   r2   r1   r   r   ž   rG   r2   r   c                  ó   — e Zd ZdZdS )r   zo
    The base class for network-related errors.

    An error occurred while interacting with the network.
    NrE   rF   r2   r1   r   r   §   rI   r2   r   c                  ó   — e Zd ZdZdS )r   z2
    Failed to receive data from the network.
    NrE   rF   r2   r1   r   r   ¯   rG   r2   r   c                  ó   — e Zd ZdZdS )r!   z2
    Failed to send data through the network.
    NrE   rF   r2   r1   r!   r!   µ   rG   r2   r!   c                  ó   — e Zd ZdZdS )r   z+
    Failed to establish a connection.
    NrE   rF   r2   r1   r   r   »   rG   r2   r   c                  ó   — e Zd ZdZdS )r   z'
    Failed to close a connection.
    NrE   rF   r2   r1   r   r   Á   rG   r2   r   c                  ó   — e Zd ZdZdS )r   zB
    An error occurred while establishing a proxy connection.
    NrE   rF   r2   r1   r   r   Ê   rG   r2   r   c                  ó   — e Zd ZdZdS )r    z€
    Attempted to make a request to an unsupported protocol.

    For example issuing a request to `ftp://www.example.com`.
    NrE   rF   r2   r1   r    r    Ð   rI   r2   r    c                  ó   — e Zd ZdZdS )r   z$
    The protocol was violated.
    NrE   rF   r2   r1   r   r   Ø   rG   r2   r   c                  ó   — e Zd ZdZdS )r   zæ
    A protocol was violated by the client.

    For example if the user instantiated a `Request` instance explicitly,
    failed to include the mandatory `Host:` header, and then issued it directly
    using `client.send()`.
    NrE   rF   r2   r1   r   r   Þ   s   € € € € € ðð ð ð r2   r   c                  ó   — e Zd ZdZdS )r   z^
    The protocol was violated by the server.

    For example, returning malformed HTTP.
    NrE   rF   r2   r1   r   r   è   rI   r2   r   c                  ó   — e Zd ZdZdS )r   zG
    Decoding of the response failed, due to a malformed encoding.
    NrE   rF   r2   r1   r   r   ó   rG   r2   r   c                  ó   — e Zd ZdZdS )r   z
    Too many redirects.
    NrE   rF   r2   r1   r   r   ù   rG   r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd
„Zˆ xZS )r   z|
    The response had an error HTTP status of 4xx or 5xx.

    May be raised when calling `response.raise_for_status()`
    r$   r%   r5   r   Úresponser   r&   r'   c               óf   •— t          ¦   «                              |¦  «         || _        || _        d S r)   )r+   r,   r5   r[   )r/   r$   r5   r[   r0   s       €r1   r,   zHTTPStatusError.__init__	  s-   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!ØˆŒØ ˆŒˆˆr2   )r$   r%   r5   r   r[   r   r&   r'   rC   r?   s   @r1   r   r     sG   ø€ € € € € ðð ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   z7
    URL is improperly formed or cannot be parsed.
    r$   r%   r&   r'   c                óJ   •— t          ¦   «                              |¦  «         d S r)   ©r+   r,   r.   s     €r1   r,   zInvalidURL.__init__  ó!   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r2   r7   rC   r?   s   @r1   r   r     sG   ø€ € € € € ðð ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r
   z†
    Attempted to lookup a cookie by name, but multiple cookies existed.

    Can occur when calling `response.cookies.get(...)`.
    r$   r%   r&   r'   c                óJ   •— t          ¦   «                              |¦  «         d S r)   r_   r.   s     €r1   r,   zCookieConflict.__init__  r`   r2   r7   rC   r?   s   @r1   r
   r
     sG   ø€ € € € € ðð ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "r2   r
   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   z‡
    The base class for stream exceptions.

    The developer made an error in accessing the request stream in
    an invalid way.
    r$   r%   r&   r'   c                óJ   •— t          ¦   «                              |¦  «         d S r)   r_   r.   s     €r1   r,   zStreamError.__init__1  r`   r2   r7   rC   r?   s   @r1   r   r   )  sG   ø€ € € € € ðð ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   z]
    Attempted to read or stream content, but the content has already
    been streamed.
    r&   r'   c                óN   •— d}t          ¦   «                              |¦  «         d S )Na]  Attempted to read or stream some content, but the content has already been streamed. For requests, this could be due to passing a generator as request content, and then receiving a redirect response or a secondary request as part of an authentication flow.For responses, this could be due to attempting to stream the response content more than once.r_   r.   s     €r1   r,   zStreamConsumed.__init__;  s-   ø€ ð&ð 	õ 	‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r2   ©r&   r'   rC   r?   s   @r1   r   r   5  sG   ø€ € € € € ðð ð
	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   z\
    Attempted to read or stream response content, but the request has been
    closed.
    r&   r'   c                óN   •— d}t          ¦   «                              |¦  «         d S )NzDAttempted to read or stream content, but the stream has been closed.r_   r.   s     €r1   r,   zStreamClosed.__init__M  s+   ø€ àUð 	õ 	‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r2   rg   rC   r?   s   @r1   r   r   G  sG   ø€ € € € € ðð ð
"ð "ð "ð "ð "ð "ð "ð "ð "ð "r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   zY
    Attempted to access streaming response content, without having called `read()`.
    r&   r'   c                óN   •— d}t          ¦   «                              |¦  «         d S )NzOAttempted to access streaming response content, without having called `read()`.r_   r.   s     €r1   r,   zResponseNotRead.__init__Y  ó-   ø€ ð/ð 	õ 	‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r2   rg   rC   r?   s   @r1   r   r   T  óG   ø€ € € € € ðð ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "r2   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   zX
    Attempted to access streaming request content, without having called `read()`.
    r&   r'   c                óN   •— d}t          ¦   «                              |¦  «         d S )NzNAttempted to access streaming request content, without having called `read()`.r_   r.   s     €r1   r,   zRequestNotRead.__init__f  rl   r2   rg   rC   r?   s   @r1   r   r   a  rm   r2   r   r5   rA   r&   útyping.Iterator[None]c              #  óN   K  — 	 dV — dS # t           $ r}| �| |_        |‚d}~ww xY w)z—
    A context manager that can be used to attach the given request context
    to any `RequestError` exceptions that are raised within the block.
    N)r   r5   )r5   Úexcs     r1   Úrequest_contextrs   n  sI   è è € ðØˆˆˆˆˆøÝð ð ð ØÐØ!ˆCŒKØˆ	øøøøðøøøs   „
 Š
$”Ÿ$r)   )r5   rA   r&   rp   )*r;   Ú
__future__r   Ú
contextlibÚtypingÚTYPE_CHECKINGÚ_modelsr   r   Ú__all__Ú	Exceptionr   r   r   r   r	   r   r"   r   r   r   r!   r   r   r   r    r   r   r   r   r   r   r   r
   r4   r   r   r   r   r   Úcontextmanagerrs   rF   r2   r1   ú<module>r|      sA  ððð ðB #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€à	Ôð +Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ðð ð €ð@ ð  ð  ð  ð  �	ñ  ô  ð  ðB ð  ð  ð  ð  �9ñ  ô  ð  ð ð ð ð ð �\ñ ô ð ðð ð ð ð �~ñ ô ð ðð ð ð ð Ð%ñ ô ð ðð ð ð ð Ð"ñ ô ð ðð ð ð ð Ð#ñ ô ð ðð ð ð ð Ð"ñ ô ð ðð ð ð ð �>ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �<ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð ˜.ñ ô ð ðð ð ð ð �Nñ ô ð ðð ð ð ð ˜ñ ô ð ðð ð ð ð ˜-ñ ô ð ðð ð ð ð �Lñ ô ð ðð ð ð ð �|ñ ô ð ð
!ð 
!ð 
!ð 
!ð 
!�iñ 
!ô 
!ð 
!ð"ð "ð "ð "ð "�ñ "ô "ð "ð"ð "ð "ð "ð "�Yñ "ô "ð "ð"	"ð 	"ð 	"ð 	"ð 	"�,ñ 	"ô 	"ð 	"ð"ð "ð "ð "ð "�[ñ "ô "ð "ð$
"ð 
"ð 
"ð 
"ð 
"�;ñ 
"ô 
"ð 
"ð
"ð 
"ð 
"ð 
"ð 
"�kñ 
"ô 
"ð 
"ð
"ð 
"ð 
"ð 
"ð 
"�[ñ 
"ô 
"ð 
"ð Ôà"ðð ð ð ñ Ôðð ð r2   