o
    g                      @   s~  d dl mZ ddlm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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e
ZG dd deZG d d! d!ee	ZG d"d# d#e	ZG d$d% d%e	ZG d&d' d'e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 d0d1 d1eZG d2d3 d3eZ G d4d5 d5eZ!G d6d7 d7eZ"G d8d9 d9eZ#G d:d; d;eZ$G d<d= d=eeZ%G d>d? d?eZ&G d@dA dAeeZG dBdC dCeeZ'G dDdE dEeZ(G dFdG dGe)eZ*G dHdI dIeZ+G dJdK dKeZ,G dLdM dMeZ-dNS )O    )absolute_import   )IncompleteReadc                   @      e Zd ZdZdS )	HTTPErrorz#Base exception used by this module.N__name__
__module____qualname____doc__ r   r   \/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/pip/_vendor/urllib3/exceptions.pyr          r   c                   @   r   )HTTPWarningz!Base warning used by this module.Nr   r   r   r   r   r      r   r   c                   @       e Zd ZdZdd Zdd ZdS )	PoolErrorz/Base exception for errors caused within a pool.c                 C   s   || _ t| d||f  d S )Nz%s: %s)poolr   __init__)selfr   messager   r   r   r      s   zPoolError.__init__c                 C   s
   | j dfS )N)NN	__class__r   r   r   r   
__reduce__   s   
zPoolError.__reduce__Nr   r	   r
   r   r   r   r   r   r   r   r          r   c                   @   r   )RequestErrorz8Base exception for PoolErrors that have associated URLs.c                 C   s   || _ t| || d S N)urlr   r   )r   r   r   r   r   r   r   r   #   s   zRequestError.__init__c                 C   s   | j d | jd ffS r   )r   r   r   r   r   r   r   '   s   zRequestError.__reduce__Nr   r   r   r   r   r       r   r   c                   @   r   )SSLErrorz9Raised when SSL certificate fails in an HTTPS connection.Nr   r   r   r   r   r   ,   r   r   c                           e Zd ZdZ fddZ  ZS )
ProxyErrorz,Raised when the connection to a proxy fails.c                    s$   t t| j||g|R   || _d S r   )superr!   r   original_error)r   r   errorargsr   r   r   r   5   s   
zProxyError.__init__r   r	   r
   r   r   __classcell__r   r   r   r   r!   2       r!   c                   @   r   )DecodeErrorz;Raised when automatic decoding based on Content-Type fails.Nr   r   r   r   r   r)   :   r   r)   c                   @   r   )ProtocolErrorz>Raised when something unexpected happens mid-request/response.Nr   r   r   r   r   r*   @   r   r*   c                   @   s   e Zd ZdZdddZdS )MaxRetryErrora  Raised when the maximum number of retries is exceeded.

    :param pool: The connection pool
    :type pool: :class:`~urllib3.connectionpool.HTTPConnectionPool`
    :param string url: The requested Url
    :param exceptions.Exception reason: The underlying error

    Nc                 C   s&   || _ d||f }t| ||| d S )Nz0Max retries exceeded with url: %s (Caused by %r))reasonr   r   )r   r   r   r,   r   r   r   r   r   W   s   zMaxRetryError.__init__r   r   r	   r
   r   r   r   r   r   r   r+   M   s    	r+   c                   @   s   e Zd ZdZdddZdS )HostChangedErrorz?Raised when an existing pool gets a request for a foreign host.   c                 C   s"   d| }t | ||| || _d S )Nz)Tried to open a foreign host with url: %s)r   r   retries)r   r   r   r0   r   r   r   r   r   b   s   
zHostChangedError.__init__N)r/   r-   r   r   r   r   r.   _   s    r.   c                   @   r   )TimeoutStateErrorz1Raised when passing an invalid state to a timeoutNr   r   r   r   r   r1   h   r   r1   c                   @   r   )TimeoutErrorzRaised when a socket timeout error occurs.

    Catching this error will catch both :exc:`ReadTimeoutErrors
    <ReadTimeoutError>` and :exc:`ConnectTimeoutErrors <ConnectTimeoutError>`.
    Nr   r   r   r   r   r2   n   s    r2   c                   @   r   )ReadTimeoutErrorzFRaised when a socket timeout occurs while receiving data from a serverNr   r   r   r   r   r3   x   r   r3   c                   @   r   )ConnectTimeoutErrorz@Raised when a socket timeout occurs while connecting to a serverNr   r   r   r   r   r4      r   r4   c                   @   r   )NewConnectionErrorzHRaised when we fail to establish a new connection. Usually ECONNREFUSED.Nr   r   r   r   r   r5      r   r5   c                   @   r   )EmptyPoolErrorzCRaised when a pool runs out of connections and no more are allowed.Nr   r   r   r   r   r6      r   r6   c                   @   r   )ClosedPoolErrorzCRaised when a request enters a pool after the pool has been closed.Nr   r   r   r   r   r7      r   r7   c                   @   r   )LocationValueErrorz<Raised when there is something wrong with a given URL input.Nr   r   r   r   r   r8      r   r8   c                   @   s   e Zd ZdZdd ZdS )LocationParseErrorz=Raised when get_host or similar fails to parse the URL input.c                 C   s   d| }t | | || _d S )NzFailed to parse: %s)r   r   location)r   r:   r   r   r   r   r      s   
zLocationParseError.__init__Nr-   r   r   r   r   r9      s    r9   c                       r    )URLSchemeUnknownz2Raised when a URL input has an unsupported scheme.c                    s"   d| }t t| | || _d S )NzNot supported URL scheme %s)r"   r;   r   schemer   r<   r   r   r   r   r      s   
zURLSchemeUnknown.__init__r&   r   r   r   r   r;      r(   r;   c                   @   s   e Zd ZdZdZdZdS )ResponseErrorzDUsed as a container for an error reason supplied in a MaxRetryError.ztoo many error responsesz&too many {status_code} error responsesN)r   r	   r
   r   GENERIC_ERRORSPECIFIC_ERRORr   r   r   r   r>      s    r>   c                   @   r   )SecurityWarningz0Warned when performing security reducing actionsNr   r   r   r   r   rA      r   rA   c                   @   r   )SubjectAltNameWarningzBWarned when connecting to a host with a certificate missing a SAN.Nr   r   r   r   r   rB      r   rB   c                   @   r   )InsecureRequestWarningz/Warned when making an unverified HTTPS request.Nr   r   r   r   r   rC      r   rC   c                   @   r   )SystemTimeWarningz0Warned when system time is suspected to be wrongNr   r   r   r   r   rD      r   rD   c                   @   r   )InsecurePlatformWarningzIWarned when certain TLS/SSL configuration is not available on a platform.Nr   r   r   r   r   rE      r   rE   c                   @   r   )SNIMissingWarningz9Warned when making a HTTPS request without SNI available.Nr   r   r   r   r   rF      r   rF   c                   @   r   )DependencyWarningzc
    Warned when an attempt is made to import a module with missing optional
    dependencies.
    Nr   r   r   r   r   rG          rG   c                   @   r   )ResponseNotChunkedz;Response needs to be chunked in order to read it as chunks.Nr   r   r   r   r   rI      r   rI   c                   @   r   )BodyNotHttplibCompatiblez
    Body should be :class:`http.client.HTTPResponse` like
    (have an fp attribute which returns raw chunks) for read_chunked().
    Nr   r   r   r   r   rJ      rH   rJ   c                       (   e Zd ZdZ fddZdd Z  ZS )r   z
    Response length doesn't match expected Content-Length

    Subclass of :class:`http.client.IncompleteRead` to allow int value
    for ``partial`` to avoid creating large objects on streamed reads.
    c                    s   t t| || d S r   )r"   r   r   )r   partialexpectedr   r   r   r      s   zIncompleteRead.__init__c                 C      d| j | jf S )Nz/IncompleteRead(%i bytes read, %i more expected))rL   rM   r   r   r   r   __repr__      zIncompleteRead.__repr__r   r	   r
   r   r   rO   r'   r   r   r   r   r      s    r   c                       rK   )InvalidChunkLengthz+Invalid chunk length in a chunked response.c                    s(   t t| | |j || _|| _d S r   )r"   rR   r   telllength_remainingresponselength)r   rU   rV   r   r   r   r   
  s
   


zInvalidChunkLength.__init__c                 C   rN   )Nz0InvalidChunkLength(got length %r, %i bytes read))rV   rL   r   r   r   r   rO     rP   zInvalidChunkLength.__repr__rQ   r   r   r   r   rR     s    rR   c                   @   r   )InvalidHeaderz(The header provided was somehow invalid.Nr   r   r   r   r   rW     r   rW   c                       r    )ProxySchemeUnknownz1ProxyManager does not support the supplied schemec                    s6   |dkrd }|d u rd}nd| }t t| | d S )N	localhostz>Proxy URL had no scheme, should start with http:// or https://zCProxy URL had unsupported scheme %s, should use http:// or https://)r"   rX   r   r=   r   r   r   r   #  s   zProxySchemeUnknown.__init__r&   r   r   r   r   rX     s    rX   c                   @   r   )ProxySchemeUnsupportedz=Fetching HTTPS resources through HTTPS proxies is unsupportedNr   r   r   r   r   rZ   2  r   rZ   c                       r    )HeaderParsingErrorzNRaised by assert_header_parsing, but we convert it to a log.warning statement.c                    s$   d|pd|f }t t| | d S )Nz%s, unparsed data: %rUnknown)r"   r[   r   )r   defectsunparsed_datar   r   r   r   r   ;  s   zHeaderParsingError.__init__r&   r   r   r   r   r[   8  r(   r[   c                   @   r   )UnrewindableBodyErrorz9urllib3 encountered an error when trying to rewind a bodyNr   r   r   r   r   r_   @  r   r_   N).
__future__r   packages.six.moves.http_clientr   httplib_IncompleteRead	Exceptionr   Warningr   r   r   r   r!   r)   r*   ConnectionErrorr+   r.   r1   r2   r3   r4   r5   r6   r7   
ValueErrorr8   r9   r;   r>   rA   rB   rC   rD   rE   rF   rG   rI   rJ   rR   rW   AssertionErrorrX   rZ   r[   r_   r   r   r   r   <module>   sP    	


		