§
    §>j   ã                   ó<  — d dl mZ d dlm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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e
¦  «        Z G d„ de¦  «        Z G d„ d ee	¦  «        Z G d!„ d"e	¦  «        Z G d#„ d$e	¦  «        Z G d%„ d&e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e¦  «        Z% G d=„ d>e¦  «        Z& G d?„ d@ee¦  «        Z G dA„ dBee¦  «        Z' G dC„ dDe¦  «        Z( G dE„ dFe)e¦  «        Z* G dG„ dHe¦  «        Z+ G dI„ dJe¦  «        Z, G dK„ dLe¦  «        Z-dMS )Né    )Úabsolute_import)ÚIncompleteReadc                   ó   — e Zd ZdZdS )Ú	HTTPErrorz#Base exception used by this module.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú4/usr/lib/python3/dist-packages/urllib3/exceptions.pyr   r      s   € € € € € Ø-Ð-à€Dr   r   c                   ó   — e Zd ZdZdS )ÚHTTPWarningz!Base warning used by this module.Nr   r   r   r   r   r      s   € € € € € Ø+Ð+à€Dr   r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )Ú	PoolErrorz/Base exception for errors caused within a pool.c                 óT   — || _         t                               | |›d|›�¦  «         d S )Nz: )Úpoolr   Ú__init__)Úselfr   Úmessages      r   r   zPoolError.__init__   s0   € ØˆŒ	Ý×Ò˜4¨T¨T¨T°7°7Ð!;Ñ<Ô<Ð<Ð<Ð<r   c                 ó   — | j         dfS )N)NN©Ú	__class__©r   s    r   Ú
__reduce__zPoolError.__reduce__   s   € àŒ~˜|Ð+Ð+r   N©r   r	   r
   r   r   r   r   r   r   r   r      s8   € € € € € Ø9Ð9ð=ð =ð =ð,ð ,ð ,ð ,ð ,r   r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚRequestErrorz8Base exception for PoolErrors that have associated URLs.c                 óL   — || _         t                               | ||¦  «         d S ©N)Úurlr   r   )r   r   r"   r   s       r   r   zRequestError.__init__#   s'   € ØˆŒÝ×Ò˜4  wÑ/Ô/Ð/Ð/Ð/r   c                 ó$   — | j         d | j        d ffS r!   )r   r"   r   s    r   r   zRequestError.__reduce__'   s   € àŒ~  d¤h°Ð5Ð5Ð5r   Nr   r   r   r   r   r       s8   € € € € € ØBÐBð0ð 0ð 0ð6ð 6ð 6ð 6ð 6r   r   c                   ó   — e Zd ZdZdS )ÚSSLErrorz9Raised when SSL certificate fails in an HTTPS connection.Nr   r   r   r   r%   r%   ,   ó   € € € € € ØCÐCà€Dr   r%   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú
ProxyErrorz,Raised when the connection to a proxy fails.c                 óZ   •—  t          t          | ¦  «        j        ||g|¢R Ž  || _        d S r!   )Úsuperr(   r   Úoriginal_error)r   r   ÚerrorÚargsr   s       €r   r   zProxyError.__init__5   s8   ø€ Ø(��j˜$ÑÔÔ(¨°%Ð?¸$Ð?Ð?Ð?Ð?Ø#ˆÔÐÐr   ©r   r	   r
   r   r   Ú__classcell__r   s   @r   r(   r(   2   s>   ø€ € € € € Ø6Ð6ð$ð $ð $ð $ð $ð $ð $ð $ð $r   r(   c                   ó   — e Zd ZdZdS )ÚDecodeErrorz;Raised when automatic decoding based on Content-Type fails.Nr   r   r   r   r1   r1   :   ó   € € € € € ØEÐEà€Dr   r1   c                   ó   — e Zd ZdZdS )ÚProtocolErrorz>Raised when something unexpected happens mid-request/response.Nr   r   r   r   r4   r4   @   s   € € € € € ØHÐHà€Dr   r4   c                   ó   — e Zd ZdZ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                 ó`   — || _         d|›d|›d�}t                               | |||¦  «         d S )NzMax retries exceeded with url: z (Caused by ú))Úreasonr   r   )r   r   r"   r9   r   s        r   r   zMaxRetryError.__init__W   s=   € ØˆŒˆàHKÈÈÈVÈVÈVÐTˆå×Ò˜d D¨#¨wÑ7Ô7Ð7Ð7Ð7r   r!   ©r   r	   r
   r   r   r   r   r   r6   r6   M   s2   € € € € € ðð ð8ð 8ð 8ð 8ð 8ð 8r   r6   c                   ó   — e Zd ZdZdd„ZdS )ÚHostChangedErrorz?Raised when an existing pool gets a request for a foreign host.é   c                 óX   — d|z  }t                                | |||¦  «         || _        d S )Nz)Tried to open a foreign host with url: %s)r   r   Úretries)r   r   r"   r?   r   s        r   r   zHostChangedError.__init__b   s1   € Ø=ÀÑCˆÝ×Ò˜d D¨#¨wÑ7Ô7Ð7ØˆŒˆˆr   N)r=   r:   r   r   r   r<   r<   _   s.   € € € € € ØIÐIðð ð ð ð ð r   r<   c                   ó   — e Zd ZdZdS )ÚTimeoutStateErrorz1Raised when passing an invalid state to a timeoutNr   r   r   r   rA   rA   h   s   € € € € € Ø;Ð;à€Dr   rA   c                   ó   — e Zd ZdZdS )Ú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   rC   rC   n   s   € € € € € ðð ð 	€Dr   rC   c                   ó   — e Zd ZdZdS )ÚReadTimeoutErrorzFRaised when a socket timeout occurs while receiving data from a serverNr   r   r   r   rE   rE   x   s   € € € € € ØPÐPà€Dr   rE   c                   ó   — e Zd ZdZdS )ÚConnectTimeoutErrorz@Raised when a socket timeout occurs while connecting to a serverNr   r   r   r   rG   rG   €   s   € € € € € ØJÐJà€Dr   rG   c                   ó   — e Zd ZdZdS )ÚNewConnectionErrorzHRaised when we fail to establish a new connection. Usually ECONNREFUSED.Nr   r   r   r   rI   rI   †   s   € € € € € ØRÐRà€Dr   rI   c                   ó   — e Zd ZdZdS )ÚEmptyPoolErrorzCRaised when a pool runs out of connections and no more are allowed.Nr   r   r   r   rK   rK   Œ   ó   € € € € € ØMÐMà€Dr   rK   c                   ó   — e Zd ZdZdS )ÚClosedPoolErrorzCRaised when a request enters a pool after the pool has been closed.Nr   r   r   r   rN   rN   ’   rL   r   rN   c                   ó   — e Zd ZdZdS )ÚLocationValueErrorz<Raised when there is something wrong with a given URL input.Nr   r   r   r   rP   rP   ˜   s   € € € € € ØFÐFà€Dr   rP   c                   ó   — e Zd ZdZd„ ZdS )ÚLocationParseErrorz=Raised when get_host or similar fails to parse the URL input.c                 óT   — d|z  }t                                | |¦  «         || _        d S )NzFailed to parse: %s)r   r   Úlocation)r   rT   r   s      r   r   zLocationParseError.__init__¡   s-   € Ø'¨(Ñ2ˆÝ×Ò˜4 Ñ)Ô)Ð)à ˆŒˆˆr   Nr:   r   r   r   rR   rR   ž   s)   € € € € € ØGÐGð!ð !ð !ð !ð !r   rR   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚURLSchemeUnknownz2Raised when a URL input has an unsupported scheme.c                 óp   •— d|z  }t          t          | ¦  «                             |¦  «         || _        d S )NzNot supported URL scheme %s)r*   rV   r   Úscheme©r   rX   r   r   s      €r   r   zURLSchemeUnknown.__init__«   s7   ø€ Ø/°&Ñ8ˆÝÕ Ñ%Ô%×.Ò.¨wÑ7Ô7Ð7àˆŒˆˆr   r.   r   s   @r   rV   rV   ¨   s>   ø€ € € € € Ø<Ð<ðð ð ð ð ð ð ð ð r   rV   c                   ó   — 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   € € € € € ØNÐNà.€MØ=€N€N€Nr   r[   c                   ó   — e Zd ZdZdS )ÚSecurityWarningz0Warned when performing security reducing actionsNr   r   r   r   r_   r_   ¹   ó   € € € € € Ø:Ð:à€Dr   r_   c                   ó   — e Zd ZdZdS )ÚSubjectAltNameWarningzBWarned when connecting to a host with a certificate missing a SAN.Nr   r   r   r   rb   rb   ¿   s   € € € € € ØLÐLà€Dr   rb   c                   ó   — e Zd ZdZdS )ÚInsecureRequestWarningz/Warned when making an unverified HTTPS request.Nr   r   r   r   rd   rd   Å   s   € € € € € Ø9Ð9à€Dr   rd   c                   ó   — e Zd ZdZdS )ÚSystemTimeWarningz0Warned when system time is suspected to be wrongNr   r   r   r   rf   rf   Ë   r`   r   rf   c                   ó   — e Zd ZdZdS )ÚInsecurePlatformWarningzIWarned when certain TLS/SSL configuration is not available on a platform.Nr   r   r   r   rh   rh   Ñ   s   € € € € € ØSÐSà€Dr   rh   c                   ó   — e Zd ZdZdS )ÚSNIMissingWarningz9Warned when making a HTTPS request without SNI available.Nr   r   r   r   rj   rj   ×   r&   r   rj   c                   ó   — e Zd ZdZdS )ÚDependencyWarningzc
    Warned when an attempt is made to import a module with missing optional
    dependencies.
    Nr   r   r   r   rl   rl   Ý   ó   € € € € € ðð ð
 	€Dr   rl   c                   ó   — e Zd ZdZdS )ÚResponseNotChunkedz;Response needs to be chunked in order to read it as chunks.Nr   r   r   r   ro   ro   æ   r2   r   ro   c                   ó   — e Zd ZdZdS )ÚBodyNotHttplibCompatiblez‡
    Body should be :class:`http.client.HTTPResponse` like
    (have an fp attribute which returns raw chunks) for read_chunked().
    Nr   r   r   r   rq   rq   ì   rm   r   rq   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ x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                 óZ   •— t          t          | ¦  «                             ||¦  «         d S r!   )r*   r   r   )r   ÚpartialÚexpectedr   s      €r   r   zIncompleteRead.__init__ý   s)   ø€ Ý�n˜dÑ#Ô#×,Ò,¨W°hÑ?Ô?Ð?Ð?Ð?r   c                 ó$   — d| j         | j        fz  S )Nz/IncompleteRead(%i bytes read, %i more expected))rt   ru   r   s    r   Ú__repr__zIncompleteRead.__repr__   s   € Ø@ØŒLØŒMðD
ñ 
ð 	
r   ©r   r	   r
   r   r   rw   r/   r   s   @r   r   r   õ   sV   ø€ € € € € ðð ð@ð @ð @ð @ð @ð
ð 
ð 
ð 
ð 
ð 
ð 
r   r   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚInvalidChunkLengthz+Invalid chunk length in a chunked response.c                 ó¤   •— t          t          | ¦  «                             |                     ¦   «         |j        ¦  «         || _        || _        d S r!   )r*   rz   r   ÚtellÚlength_remainingÚresponseÚlength)r   r~   r   r   s      €r   r   zInvalidChunkLength.__init__
  sJ   ø€ ÝÕ  $Ñ'Ô'×0Ò0Ø�MŠM‰OŒO˜XÔ6ñ	
ô 	
ð 	
ð !ˆŒØˆŒˆˆr   c                 ó$   — d| j         | j        fz  S )Nz0InvalidChunkLength(got length %r, %i bytes read))r   rt   r   s    r   rw   zInvalidChunkLength.__repr__  s   € ØAØŒKØŒLðE
ñ 
ð 	
r   rx   r   s   @r   rz   rz     sM   ø€ € € € € Ø5Ð5ðð ð ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
r   rz   c                   ó   — e Zd ZdZdS )ÚInvalidHeaderz(The header provided was somehow invalid.Nr   r   r   r   r‚   r‚     s   € € € € € Ø2Ð2à€Dr   r‚   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚProxySchemeUnknownz1ProxyManager does not support the supplied schemec                 ó|   •— |dk    rd }|€d}nd|z  }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*   r„   r   rY   s      €r   r   zProxySchemeUnknown.__init__#  s[   ø€ ð �[Ò Ð ØˆFØˆ>ØVˆGˆGð VØñð õ 	Õ  $Ñ'Ô'×0Ò0°Ñ9Ô9Ð9Ð9Ð9r   r.   r   s   @r   r„   r„     s>   ø€ € € € € Ø;Ð;ð:ð :ð :ð :ð :ð :ð :ð :ð :r   r„   c                   ó   — e Zd ZdZdS )ÚProxySchemeUnsupportedz=Fetching HTTPS resources through HTTPS proxies is unsupportedNr   r   r   r   rˆ   rˆ   2  s   € € € € € ØGÐGà€Dr   rˆ   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚHeaderParsingErrorzNRaised by assert_header_parsing, but we convert it to a log.warning statement.c                 ój   •— |pd›d|›�}t          t          | ¦  «                             |¦  «         d S )NÚUnknownz, unparsed data: )r*   rŠ   r   )r   ÚdefectsÚunparsed_datar   r   s       €r   r   zHeaderParsingError.__init__;  s?   ø€ Ø-4Ð-A¸	Ð-AÐ-AÀ=À=ÐQˆÝÕ  $Ñ'Ô'×0Ò0°Ñ9Ô9Ð9Ð9Ð9r   r.   r   s   @r   rŠ   rŠ   8  s>   ø€ € € € € ØXÐXð:ð :ð :ð :ð :ð :ð :ð :ð :r   rŠ   c                   ó   — e Zd ZdZdS )ÚUnrewindableBodyErrorz9urllib3 encountered an error when trying to rewind a bodyNr   r   r   r   r�   r�   @  r&   r   r�   N).Ú
__future__r   Úsix.moves.http_clientr   Úhttplib_IncompleteReadÚ	Exceptionr   ÚWarningr   r   r   r%   r(   r1   r4   ÚConnectionErrorr6   r<   rA   rC   rE   rG   rI   rK   rN   Ú
ValueErrorrP   rR   rV   r[   r_   rb   rd   rf   rh   rj   rl   ro   rq   rz   r‚   ÚAssertionErrorr„   rˆ   rŠ   r�   r   r   r   ú<module>r™      s`  ðØ &Ð &Ð &Ð &Ð &Ð &à JÐ JÐ JÐ JÐ JÐ Jð
	ð 	ð 	ð 	ð 	�	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�'ñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,�	ñ 	,ô 	,ð 	,ð	6ð 	6ð 	6ð 	6ð 	6�9ñ 	6ô 	6ð 	6ð	ð 	ð 	ð 	ð 	ˆyñ 	ô 	ð 	ð$ð $ð $ð $ð $�ñ $ô $ð $ð	ð 	ð 	ð 	ð 	�)ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð  €ð8ð 8ð 8ð 8ð 8�Lñ 8ô 8ð 8ð$ð ð ð ð �|ñ ô ð ð	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�| \ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜,ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð,¨iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ Yñ 	ô 	ð 	ð!ð !ð !ð !ð !Ð+ñ !ô !ð !ðð ð ð ð Ð)ñ ô ð ð>ð >ð >ð >ð >�Iñ >ô >ð >ð	ð 	ð 	ð 	ð 	�kñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜Oñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜_ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜oñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜¨
ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜yñ 	ô 	ð 	ð
ð 
ð 
ð 
ð 
�YÐ 6ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
˜Ð$:ñ 
ô 
ð 
ð"	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð:ð :ð :ð :ð :˜Ð)9ñ :ô :ð :ð(	ð 	ð 	ð 	ð 	˜Zñ 	ô 	ð 	ð:ð :ð :ð :ð :˜ñ :ô :ð :ð	ð 	ð 	ð 	ð 	˜Iñ 	ô 	ð 	ð 	ð 	r   