o
    ÷ÑÐbÌ  ã                   @   sL  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eƒZ$G d<d=„ d=eƒZ%G d>d?„ d?eeƒZG d@dA„ dAeƒZ&G dBdC„ dCe'eƒZ(G dDdE„ dEeƒZ)G dFdG„ dGeƒZ*dHS )Ié    )Ú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   úQ/var/www/secure340b-portal/env/lib/python3.10/site-packages/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                   @   r   )Ú
ProxyErrorz,Raised when the connection to a proxy fails.Nr   r   r   r   r   r    -   r   r    c                   @   r   )ÚDecodeErrorz;Raised when automatic decoding based on Content-Type fails.Nr   r   r   r   r   r!   2   r   r!   c                   @   r   )ÚProtocolErrorz>Raised when something unexpected happens mid-request/response.Nr   r   r   r   r   r"   7   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   L   s
   ÿzMaxRetryError.__init__r   ©r   r	   r
   r   r   r   r   r   r   r#   B   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   r(   r   r   r   r   r   X   s   
zHostChangedError.__init__N)r'   r%   r   r   r   r   r&   U   s    r&   c                   @   r   )ÚTimeoutStateErrorz3 Raised when passing an invalid state to a timeout Nr   r   r   r   r   r)   ^   r   r)   c                   @   r   )ÚTimeoutErrorzÀ Raised when a socket timeout error occurs.

    Catching this error will catch both :exc:`ReadTimeoutErrors
    <ReadTimeoutError>` and :exc:`ConnectTimeoutErrors <ConnectTimeoutError>`.
    Nr   r   r   r   r   r*   c   s    r*   c                   @   r   )ÚReadTimeoutErrorzFRaised when a socket timeout occurs while receiving data from a serverNr   r   r   r   r   r+   l   r   r+   c                   @   r   )ÚConnectTimeoutErrorz@Raised when a socket timeout occurs while connecting to a serverNr   r   r   r   r   r,   s   r   r,   c                   @   r   )ÚNewConnectionErrorzHRaised when we fail to establish a new connection. Usually ECONNREFUSED.Nr   r   r   r   r   r-   x   r   r-   c                   @   r   )ÚEmptyPoolErrorzCRaised when a pool runs out of connections and no more are allowed.Nr   r   r   r   r   r.   }   r   r.   c                   @   r   )ÚClosedPoolErrorzCRaised when a request enters a pool after the pool has been closed.Nr   r   r   r   r   r/   ‚   r   r/   c                   @   r   )ÚLocationValueErrorz<Raised when there is something wrong with a given URL input.Nr   r   r   r   r   r0   ‡   r   r0   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   r2   r   r   r   r   r      s   
zLocationParseError.__init__Nr%   r   r   r   r   r1   Œ   s    r1   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   r3   –   s    r3   c                   @   r   )ÚSecurityWarningz0Warned when performing security reducing actionsNr   r   r   r   r   r6   œ   r   r6   c                   @   r   )ÚSubjectAltNameWarningzBWarned when connecting to a host with a certificate missing a SAN.Nr   r   r   r   r   r7   ¡   r   r7   c                   @   r   )ÚInsecureRequestWarningz/Warned when making an unverified HTTPS request.Nr   r   r   r   r   r8   ¦   r   r8   c                   @   r   )ÚSystemTimeWarningz0Warned when system time is suspected to be wrongNr   r   r   r   r   r9   «   r   r9   c                   @   r   )ÚInsecurePlatformWarningzEWarned when certain SSL configuration is not available on a platform.Nr   r   r   r   r   r:   °   r   r:   c                   @   r   )ÚSNIMissingWarningz9Warned when making a HTTPS request without SNI available.Nr   r   r   r   r   r;   µ   r   r;   c                   @   r   )ÚDependencyWarningzc
    Warned when an attempt is made to import a module with missing optional
    dependencies.
    Nr   r   r   r   r   r<   º   ó    r<   c                   @   r   )ÚResponseNotChunkedz;Response needs to be chunked in order to read it as chunks.Nr   r   r   r   r   r>   Â   r   r>   c                   @   r   )ÚBodyNotHttplibCompatiblezz
    Body should be httplib.HTTPResponse like (have an fp attribute which
    returns raw chunks) for read_chunked().
    Nr   r   r   r   r   r?   Ç   r=   r?   c                       s(   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 http_client.IncompleteRead to allow int value
    for `partial` to avoid creating large objects on streamed
    reads.
    c                    s   t t| ƒ ||¡ d S r   )Úsuperr   r   )r   ÚpartialÚexpectedr   r   r   r   ×   s   zIncompleteRead.__init__c                 C   s   d| j | jf S )Nz/IncompleteRead(%i bytes read, %i more expected))rA   rB   r   r   r   r   Ú__repr__Ú   s   
ÿzIncompleteRead.__repr__)r   r	   r
   r   r   rC   Ú__classcell__r   r   r   r   r   Ï   s    r   c                   @   r   )ÚInvalidHeaderz(The header provided was somehow invalid.Nr   r   r   r   r   rE   ß   r   rE   c                       ó    e Zd ZdZ‡ fdd„Z‡  ZS )ÚProxySchemeUnknownz1ProxyManager does not support the supplied schemec                    s   d| }t t| ƒ |¡ d S )NzNot supported proxy scheme %s)r@   rG   r   )r   Úschemer   r   r   r   r   è   s   zProxySchemeUnknown.__init__©r   r	   r
   r   r   rD   r   r   r   r   rG   ä   s    rG   c                       rF   )Ú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@   rJ   r   )r   ÚdefectsÚunparsed_datar   r   r   r   r   ï   s   zHeaderParsingError.__init__rI   r   r   r   r   rJ   í   s    rJ   c                   @   r   )ÚUnrewindableBodyErrorz9urllib3 encountered an error when trying to rewind a bodyNr   r   r   r   r   rN   ô   r   rN   N)+Ú
__future__r   Zpackages.six.moves.http_clientr   Úhttplib_IncompleteReadÚ	Exceptionr   ÚWarningr   r   r   r   r    r!   r"   ÚConnectionErrorr#   r&   r)   r*   r+   r,   r-   r.   r/   Ú
ValueErrorr0   r1   r3   r6   r7   r8   r9   r:   r;   r<   r>   r?   rE   ÚAssertionErrorrG   rJ   rN   r   r   r   r   Ú<module>   sJ    		
	