a Uwd‚ã@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$Gdd?„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 ú9/Users/ymaher/Downloads/lambdas_org/urllib3/exceptions.pyrsrc@seZdZdZdS)Ú HTTPWarningz!Base warning used by this module.Nrr 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©rrr r rrr r r r rsrc@s eZdZdZdd„Zdd„ZdS)Ú RequestErrorz8Base exception for PoolErrors that have associated URLs.cCs||_t |||¡dS©N)Úurlrr)rrrrr r r r#szRequestError.__init__cCs|jd|jdffSr)rrrr r r r'szRequestError.__reduce__Nrr r r r r src@seZdZdZdS)ÚSSLErrorz9Raised when SSL certificate fails in an HTTPS connection.Nrr r r r r,srcs eZdZdZ‡fdd„Z‡ZS)Ú ProxyErrorz,Raised when the connection to a proxy fails.cs$tt|ƒj||g|¢RŽ||_dSr)ÚsuperrrZoriginal_error)rrÚerrorÚargsrr r r5szProxyError.__init__©rrr r rÚ __classcell__r r rr r2src@seZdZdZdS)Ú DecodeErrorz;Raised when automatic decoding based on Content-Type fails.Nrr r r r r":sr"c@seZdZdZdS)Ú ProtocolErrorz>Raised when something unexpected happens mid-request/response.Nrr r r r r#@sr#c@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©rrr r rr r r r r$Ms r$c@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(r&r r r r r'_sr'c@seZdZdZdS)ÚTimeoutStateErrorz1Raised when passing an invalid state to a timeoutNrr r r r r*hsr*c@seZdZdZdS)Ú TimeoutErrorz¿Raised when a socket timeout error occurs. Catching this error will catch both :exc:`ReadTimeoutErrors ` and :exc:`ConnectTimeoutErrors `. Nrr r r r r+nsr+c@seZdZdZdS)ÚReadTimeoutErrorzFRaised when a socket timeout occurs while receiving data from a serverNrr r r r r,xsr,c@seZdZdZdS)ÚConnectTimeoutErrorz@Raised when a socket timeout occurs while connecting to a serverNrr r r r r-€sr-c@seZdZdZdS)ÚNewConnectionErrorzHRaised when we fail to establish a new connection. Usually ECONNREFUSED.Nrr r r r r.†sr.c@seZdZdZdS)ÚEmptyPoolErrorzCRaised when a pool runs out of connections and no more are allowed.Nrr r r r r/Œsr/c@seZdZdZdS)ÚClosedPoolErrorzCRaised when a request enters a pool after the pool has been closed.Nrr r r r r0’sr0c@seZdZdZdS)ÚLocationValueErrorzÑsr>c@seZdZdZdS)ÚSNIMissingWarningz9Warned when making a HTTPS request without SNI available.Nrr r r r r?×sr?c@seZdZdZdS)ÚDependencyWarningzc Warned when an attempt is made to import a module with missing optional dependencies. Nrr r r r r@Ýsr@c@seZdZdZdS)ÚResponseNotChunkedz;Response needs to be chunked in order to read it as chunks.Nrr r r r rAæsrAc@seZdZdZdS)ÚBodyNotHttplibCompatiblez‡ Body should be :class:`http.client.HTTPResponse` like (have an fp attribute which returns raw chunks) for read_chunked(). Nrr r r r rBìsrBcs(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|ƒ ||¡dSr)rrr)rÚpartialÚexpectedrr r rýszIncompleteRead.__init__cCsd|j|jfS)Nz/IncompleteRead(%i bytes read, %i more expected))rCrDrr r r Ú__repr__sþzIncompleteRead.__repr__©rrr r rrEr!r r rr rõs rcs(eZdZdZ‡fdd„Zdd„Z‡ZS)ÚInvalidChunkLengthz+Invalid chunk length in a chunked response.cs(tt|ƒ | ¡|j¡||_||_dSr)rrGrÚtellZlength_remainingÚresponseÚlength)rrIrJrr r r s   ÿzInvalidChunkLength.__init__cCsd|j|jfS)Nz0InvalidChunkLength(got length %r, %i bytes read))rJrCrr r r rEsþzInvalidChunkLength.__repr__rFr r rr rGs rGc@seZdZdZdS)Ú InvalidHeaderz(The header provided was somehow invalid.Nrr r r r rKsrKcs eZdZdZ‡fdd„Z‡ZS)ÚProxySchemeUnknownz1ProxyManager does not support the supplied schemecsd|}tt|ƒ |¡dS)NzNot supported proxy scheme %s)rrLrr6rr r r#szProxySchemeUnknown.__init__r r r rr rLsrLc@seZdZdZdS)ÚProxySchemeUnsupportedz=Fetching HTTPS resources through HTTPS proxies is unsupportedNrr r r r rM(srMcs 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)rrNr)rÚdefectsZ unparsed_datarrr r r1szHeaderParsingError.__init__r r r rr rN.srNc@seZdZdZdS)ÚUnrewindableBodyErrorz9urllib3 encountered an error when trying to rewind a bodyNrr r r r rQ6srQN).Ú __future__rZpackages.six.moves.http_clientrZhttplib_IncompleteReadÚ ExceptionrÚWarningr rrrrr"r#ÚConnectionErrorr$r'r*r+r,r-r.r/r0Ú ValueErrorr1r2r4r7r:r;r<r=r>r?r@rArBrGrKÚAssertionErrorrLrMrNrQr r r r ÚsN