B ��` �@s~ddlmZddlmZGdd�de�ZGdd�de�ZGdd �d e�Z Gd d �d e �Z Gd d �d e�Z Gdd�de�Z Gdd�de�Z Gdd�de�ZeZGdd�de �ZGdd�de �ZGdd�de�ZGdd�de�ZGdd�dee �ZGdd�de�ZGd d!�d!ee �ZGd"d#�d#e �ZGd$d%�d%e �ZGd&d'�d'ee�ZGd(d)�d)e�ZGd*d+�d+e�ZGd,d-�d-e�ZGd.d/�d/e�ZGd0d1�d1e�ZGd2d3�d3e�Z Gd4d5�d5e�Z!Gd6d7�d7e�Z"Gd8d9�d9e�Z#Gd:d;�d;e�Z$Gd<d=�d=ee�Z%Gd>d?�d?e�Z&Gd@dA�dAee�ZGdBdC�dCee�Z'GdDdE�dEe�Z(GdFdG�dGe)e�Z*GdHdI�dIe�Z+GdJdK�dKe�Z,GdLdM�dMe�Z-dNS)O�)�absolute_import�)�IncompleteReadc@seZdZdZdS)� HTTPErrorz#Base exception used by this module.N)�__name__� __module__� __qualname__�__doc__�r r �C/opt/alt/python37/lib/python3.7/site-packages/urllib3/exceptions.pyrsrc@seZdZdZdS)� HTTPWarningz!Base warning used by this module.N)rrrr r r r r r sr c@s eZdZdZdd�Zdd�ZdS)� PoolErrorz/Base exception for errors caused within a pool.cCs||_t�|d||f�dS)Nz%s: %s)�poolr�__init__)�selfr�messager r r rszPoolError.__init__cCs |jdfS)N)NN)� __class__)rr r r � __reduce__szPoolError.__reduce__N)rrrr rrr r r r r sr c@s eZdZdZdd�Zdd�ZdS)� RequestErrorz8Base exception for PoolErrors that have associated URLs.cCs||_t�|||�dS)N)�urlr r)rrrrr r r r#szRequestError.__init__cCs|jd|jdffS)N)rr)rr r r r'szRequestError.__reduce__N)rrrr rrr r r r r src@seZdZdZdS)�SSLErrorz9Raised when SSL certificate fails in an HTTPS connection.N)rrrr r r r r r,srcs eZdZdZ�fdd�Z�ZS)� ProxyErrorz,Raised when the connection to a proxy fails.cs"tt|�j||f|��||_dS)N)�superrr�original_error)rr�error�args)rr r r5szProxyError.__init__)rrrr r� __classcell__r r )rr r2src@seZdZdZdS)� DecodeErrorz;Raised when automatic decoding based on Content-Type fails.N)rrrr r r r r r:src@seZdZdZdS)� ProtocolErrorz>Raised when something unexpected happens mid-request/response.N)rrrr r r r r r@src@seZdZdZddd�ZdS)� 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 NcCs&||_d||f}t�||||�dS)Nz0Max retries exceeded with url: %s (Caused by %r))�reasonrr)rrrr rr r r rWs zMaxRetryError.__init__)N)rrrr rr r r r rMsrc@seZdZdZddd�ZdS)�HostChangedErrorz?Raised when an existing pool gets a request for a foreign host.�cCs"d|}t�||||�||_dS)Nz)Tried to open a foreign host with url: %s)rr�retries)rrrr#rr r r rbszHostChangedError.__init__N)r")rrrr rr r r r r!_sr!c@seZdZdZdS)�TimeoutStateErrorz1Raised when passing an invalid state to a timeoutN)rrrr r r r r r$hsr$c@seZdZdZdS)� TimeoutErrorz�Raised when a socket timeout error occurs. Catching this error will catch both :exc:`ReadTimeoutErrors <ReadTimeoutError>` and :exc:`ConnectTimeoutErrors <ConnectTimeoutError>`. N)rrrr r r r r r%nsr%c@seZdZdZdS)�ReadTimeoutErrorzFRaised when a socket timeout occurs while receiving data from a serverN)rrrr r r r r r&xsr&c@seZdZdZdS)�ConnectTimeoutErrorz@Raised when a socket timeout occurs while connecting to a serverN)rrrr r r r r r'�sr'c@seZdZdZdS)�NewConnectionErrorzHRaised when we fail to establish a new connection. Usually ECONNREFUSED.N)rrrr r r r r r(�sr(c@seZdZdZdS)�EmptyPoolErrorzCRaised when a pool runs out of connections and no more are allowed.N)rrrr r r r r r)�sr)c@seZdZdZdS)�ClosedPoolErrorzCRaised when a request enters a pool after the pool has been closed.N)rrrr r r r r r*�sr*c@seZdZdZdS)�LocationValueErrorz<Raised when there is something wrong with a given URL input.N)rrrr r r r r r+�sr+c@seZdZdZdd�ZdS)�LocationParseErrorz=Raised when get_host or similar fails to parse the URL input.cCsd|}t�||�||_dS)NzFailed to parse: %s)rr�location)rr-rr r r r�s zLocationParseError.__init__N)rrrr rr r r r r,�sr,cs eZdZdZ�fdd�Z�ZS)�URLSchemeUnknownz2Raised when a URL input has an unsupported scheme.cs"d|}tt|��|�||_dS)NzNot supported URL scheme %s)rr.r�scheme)rr/r)rr r r�szURLSchemeUnknown.__init__)rrrr rrr r )rr r.�sr.c@seZdZdZdZdZdS)� ResponseErrorzDUsed as a container for an error reason supplied in a MaxRetryError.ztoo many error responsesz&too many {status_code} error responsesN)rrrr Z GENERIC_ERRORZSPECIFIC_ERRORr r r r r0�sr0c@seZdZdZdS)�SecurityWarningz0Warned when performing security reducing actionsN)rrrr r r r r r1�sr1c@seZdZdZdS)�SubjectAltNameWarningzBWarned when connecting to a host with a certificate missing a SAN.N)rrrr r r r r r2�sr2c@seZdZdZdS)�InsecureRequestWarningz/Warned when making an unverified HTTPS request.N)rrrr r r r r r3�sr3c@seZdZdZdS)�SystemTimeWarningz0Warned when system time is suspected to be wrongN)rrrr r r r r r4�sr4c@seZdZdZdS)�InsecurePlatformWarningzIWarned when certain TLS/SSL configuration is not available on a platform.N)rrrr r r r r r5�sr5c@seZdZdZdS)�SNIMissingWarningz9Warned when making a HTTPS request without SNI available.N)rrrr r r r r r6�sr6c@seZdZdZdS)�DependencyWarningzc Warned when an attempt is made to import a module with missing optional dependencies. N)rrrr r r r r r7�sr7c@seZdZdZdS)�ResponseNotChunkedz;Response needs to be chunked in order to read it as chunks.N)rrrr r r r r r8�sr8c@seZdZdZdS)�BodyNotHttplibCompatiblez� Body should be :class:`http.client.HTTPResponse` like (have an fp attribute which returns raw chunks) for read_chunked(). N)rrrr r r r r r9�sr9cs(eZdZdZ�fdd�Zdd�Z�ZS)rz� 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. cstt|��||�dS)N)rrr)r�partial�expected)rr r r�szIncompleteRead.__init__cCsd|j|jfS)Nz/IncompleteRead(%i bytes read, %i more expected))r:r;)rr r r �__repr__szIncompleteRead.__repr__)rrrr rr<rr r )rr r�s rcs(eZdZdZ�fdd�Zdd�Z�ZS)�InvalidChunkLengthz+Invalid chunk length in a chunked response.cs(tt|��|��|j�||_||_dS)N)rr=r�tellZlength_remaining�response�length)rr?r@)rr r r s zInvalidChunkLength.__init__cCsd|j|jfS)Nz0InvalidChunkLength(got length %r, %i bytes read))r@r:)rr r r r<szInvalidChunkLength.__repr__)rrrr rr<rr r )rr r=s r=c@seZdZdZdS)� InvalidHeaderz(The header provided was somehow invalid.N)rrrr r r r r rAsrAcs eZdZdZ�fdd�Z�ZS)�ProxySchemeUnknownz1ProxyManager does not support the supplied schemecs6|dkr d}|dkrd}nd|}tt|��|�dS)NZ localhostz>Proxy URL had no scheme, should start with http:// or https://zCProxy URL had unsupported scheme %s, should use http:// or https://)rrBr)rr/r)rr r r#szProxySchemeUnknown.__init__)rrrr rrr r )rr rBsrBc@seZdZdZdS)�ProxySchemeUnsupportedz=Fetching HTTPS resources through HTTPS proxies is unsupportedN)rrrr r r r r rC2srCcs eZdZdZ�fdd�Z�ZS)�HeaderParsingErrorzNRaised by assert_header_parsing, but we convert it to a log.warning statement.cs$d|pd|f}tt|��|�dS)Nz%s, unparsed data: %r�Unknown)rrDr)r�defectsZ unparsed_datar)rr r r;szHeaderParsingError.__init__)rrrr rrr r )rr rD8srDc@seZdZdZdS)�UnrewindableBodyErrorz9urllib3 encountered an error when trying to rewind a bodyN)rrrr r r r r rG@srGN).� __future__rZpackages.six.moves.http_clientrZhttplib_IncompleteRead� Exceptionr�Warningr r rrrrr�ConnectionErrorrr!r$r%r&r'r(r)r*� ValueErrorr+r,r.r0r1r2r3r4r5r6r7r8r9r=rA�AssertionErrorrBrCrDrGr r r r �<module>sN