ó
    Ðiei¡%  ã                  ó  • S SK Jr  S SKrS SKrS SKrS SKJr  S SKJr	  \R                  (       a  SSKJr  SSKJr  SSKJr  SS	KJr   " S
 S\5      r " S S\5      r\\R0                  S\4   \\S4   4   r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r \ r! " S S\5      r" " S S\5      r# " S S \5      r$ " S! S"\5      r% " S# S$\%\5      r& " S% S&\%5      r' " S' S(\'\5      r( " S) S*\(5      r) " S+ S,\5      r* " S- S.\5      r+ " S/ S0\5      r, " S1 S2\-\5      r. " S3 S4\.5      r/ " S5 S6\.5      r0 " S7 S8\5      r1 " S9 S:\5      r2 " S; S<\25      r3 " S= S>\25      r4 " S? S@\25      r5 " SA SB\25      r6 " SC SD\5      r7 " SE SF\ \-5      r8 " SG SH\5      r9 " SI SJ\\	5      r " SK SL\\	5      r: " SM SN\5      r; " SO SP\<\05      r= " SQ SR\-5      r> " SS ST\5      r? " SU SV\5      r@g)Wé    )ÚannotationsN)ÚMessageDefect)ÚIncompleteReadé   )ÚHTTPConnection)ÚConnectionPool)ÚHTTPResponse)ÚRetryc                  ó   • \ rS rSrSrSrg)Ú	HTTPErroré   z#Base exception used by this module.© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú4/usr/lib/python3/dist-packages/urllib3/exceptions.pyr   r      s   † Ü-r   r   c                  ó   • \ rS rSrSrSrg)ÚHTTPWarningé   z!Base warning used by this module.r   Nr   r   r   r   r   r      s   † Ü+r   r   .c                  ó:   ^ • \ rS rSrSrSU 4S jjrSS jrSrU =r$ )Ú	PoolErroré   z/Base exception for errors caused within a pool.c                ó:   >• Xl         [        TU ]	  U SU 35        g ©Nz: )ÚpoolÚsuperÚ__init__)Úselfr    ÚmessageÚ	__class__s      €r   r"   ÚPoolError.__init__    ó    ø€ ØŒ	Ü‰Ñ˜D˜6  G 9Ð-Õ.r   c                ó   • U R                   S4$ ©N)NN©r%   ©r#   s    r   Ú
__reduce__ÚPoolError.__reduce__$   ó   € à�~‰~˜|Ð+Ð+r   )r    )r    r   r$   ÚstrÚreturnÚNone©r0   Ú_TYPE_REDUCE_RESULT©	r   r   r   r   r   r"   r,   r   Ú__classcell__r*   s   @r   r   r      s   ø† Ù9÷/÷,ò ,r   r   c                  ó:   ^ • \ rS rSrSrSU 4S jjrSS jrSrU =r$ )ÚRequestErroré)   z8Base exception for PoolErrors that have associated URLs.c                ó0   >• X l         [        TU ]	  X5        g ©N)Úurlr!   r"   )r#   r    r;   r$   r%   s       €r   r"   ÚRequestError.__init__,   s   ø€ ØŒÜ‰Ñ˜Õ'r   c                ó8   • U R                   S U R                  S 44$ r:   )r%   r;   r+   s    r   r,   ÚRequestError.__reduce__0   s   € à�~‰~  d§h¡h°Ð5Ð5Ð5r   )r;   )r    r   r;   r/   r$   r/   r0   r1   r2   r4   r*   s   @r   r7   r7   )   s   ø† ÙB÷(÷6ò 6r   r7   c                  ó   • \ rS rSrSrSrg)ÚSSLErroré5   z9Raised when SSL certificate fails in an HTTPS connection.r   Nr   r   r   r   r@   r@   5   ó   † ÜCr   r@   c                  ó<   ^ • \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )Ú
ProxyErroré9   z,Raised when the connection to a proxy fails.Ú	ExceptionÚoriginal_errorc                ó0   >• [         TU ]  X5        X l        g r:   )r!   r"   rG   )r#   r$   Úerrorr%   s      €r   r"   ÚProxyError.__init__?   s   ø€ Ü‰Ñ˜Ô(Ø#Õr   )rG   )r$   r/   rI   rF   r0   r1   )	r   r   r   r   r   Ú__annotations__r"   r   r5   r*   s   @r   rD   rD   9   s   ø‡ Ù6ð Ó÷$õ $r   rD   c                  ó   • \ rS rSrSrSrg)ÚDecodeErroréD   z;Raised when automatic decoding based on Content-Type fails.r   Nr   r   r   r   rM   rM   D   ó   † ÜEr   rM   c                  ó   • \ rS rSrSrSrg)ÚProtocolErroréH   z>Raised when something unexpected happens mid-request/response.r   Nr   r   r   r   rQ   rQ   H   s   † ÜHr   rQ   c                  óD   ^ • \ rS rSrSr S       SU 4S jjjrSrU =r$ )ÚMaxRetryErroréS   a  Raised when the maximum number of retries is exceeded.

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

c                óF   >• X0l         SU SU< S3n[        TU ]	  XU5        g )NzMax retries exceeded with url: z (Caused by Ú))Úreasonr!   r"   )r#   r    r;   rX   r$   r%   s        €r   r"   ÚMaxRetryError.__init__^   s-   ø€ ð Œà3°C°5¸ÀVÁJÈaÐPˆä‰Ñ˜ GÕ,r   )rX   r:   )r    r   r;   r/   rX   zException | Noner0   r1   ©r   r   r   r   r   r"   r   r5   r*   s   @r   rT   rT   S   s9   ø† ñð JNð-Ø"ð-Ø),ð-Ø6Fð-à	÷-ö -r   rT   c                  óD   ^ • \ rS rSrSr S       SU 4S jjjrSrU =r$ )ÚHostChangedErroréh   z?Raised when an existing pool gets a request for a foreign host.c                ó<   >• SU 3n[         TU ]  XU5        X0l        g )Nz'Tried to open a foreign host with url: )r!   r"   Úretries)r#   r    r;   r_   r$   r%   s        €r   r"   ÚHostChangedError.__init__k   s%   ø€ ð <¸C¸5ÐAˆÜ‰Ñ˜ GÔ,Ø�r   )r_   )é   )r    r   r;   r/   r_   zRetry | intr0   r1   rZ   r*   s   @r   r\   r\   h   s7   ø† ÙIð FGðØ"ðØ),ðØ7Bðà	÷ö r   r\   c                  ó   • \ rS rSrSrSrg)ÚTimeoutStateErrorés   z1Raised when passing an invalid state to a timeoutr   Nr   r   r   r   rc   rc   s   s   † Ü;r   rc   c                  ó   • \ rS rSrSrSrg)ÚTimeoutErroréw   z³Raised when a socket timeout error occurs.

Catching this error will catch both :exc:`ReadTimeoutErrors
<ReadTimeoutError>` and :exc:`ConnectTimeoutErrors <ConnectTimeoutError>`.
r   Nr   r   r   r   rf   rf   w   s   † ôr   rf   c                  ó   • \ rS rSrSrSrg)ÚReadTimeoutErroré   zFRaised when a socket timeout occurs while receiving data from a serverr   Nr   r   r   r   ri   ri      s   † ÜPr   ri   c                  ó   • \ rS rSrSrSrg)ÚConnectTimeoutErroré…   z@Raised when a socket timeout occurs while connecting to a serverr   Nr   r   r   r   rl   rl   …   s   † ÜJr   rl   c                  óN   ^ • \ rS rSrSrSU 4S jjrSS jr\S	S j5       rSr	U =r
$ )
ÚNewConnectionErroré‰   zHRaised when we fail to establish a new connection. Usually ECONNREFUSED.c                ó:   >• Xl         [        TU ]	  U SU 35        g r   )Úconnr!   r"   )r#   rr   r$   r%   s      €r   r"   ÚNewConnectionError.__init__Œ   r'   r   c                ó   • U R                   S4$ r)   r*   r+   s    r   r,   ÚNewConnectionError.__reduce__�   r.   r   c                óN   • [         R                  " S[        SS9  U R                  $ )Nz\The 'pool' property is deprecated and will be removed in urllib3 v2.1.0. Use 'conn' instead.é   )Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningrr   r+   s    r   r    ÚNewConnectionError.pool”   s%   € ä�Šð5äØò		
ð �y‰yÐr   )rr   )rr   r   r$   r/   r0   r1   r2   )r0   r   )r   r   r   r   r   r"   r,   Úpropertyr    r   r5   r*   s   @r   ro   ro   ‰   s$   ø† ÙR÷/ô,ð óó ör   ro   c                  ó:   ^ • \ rS rSrSrSU 4S jjrSS jrSrU =r$ )ÚNameResolutionErroré    z'Raised when host name resolution fails.c                ó6   >• SU SU S3n[         TU ]  X$5        g )NzFailed to resolve 'z' (rW   ©r!   r"   )r#   Úhostrr   rX   r$   r%   s        €r   r"   ÚNameResolutionError.__init__£   s$   ø€ Ø'¨ v¨S°°¸Ð:ˆÜ‰Ñ˜Õ'r   c                ó   • U R                   S4$ )N)NNNr*   r+   s    r   r,   ÚNameResolutionError.__reduce__§   s   € à�~‰~Ð1Ð1Ð1r   r   )rƒ   r/   rr   r   rX   zsocket.gaierrorr2   r4   r*   s   @r   r   r       s   ø† Ù1÷(÷2ò 2r   r   c                  ó   • \ rS rSrSrSrg)ÚEmptyPoolErroré¬   zCRaised when a pool runs out of connections and no more are allowed.r   Nr   r   r   r   rˆ   rˆ   ¬   ó   † ÜMr   rˆ   c                  ó   • \ rS rSrSrSrg)ÚFullPoolErroré°   zGRaised when we try to add a connection to a full pool in blocking mode.r   Nr   r   r   r   rŒ   rŒ   °   s   † ÜQr   rŒ   c                  ó   • \ rS rSrSrSrg)ÚClosedPoolErroré´   zCRaised when a request enters a pool after the pool has been closed.r   Nr   r   r   r   r�   r�   ´   rŠ   r   r�   c                  ó   • \ rS rSrSrSrg)ÚLocationValueErroré¸   z<Raised when there is something wrong with a given URL input.r   Nr   r   r   r   r’   r’   ¸   s   † ÜFr   r’   c                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )ÚLocationParseErroré¼   z=Raised when get_host or similar fails to parse the URL input.c                ó:   >• SU 3n[         TU ]  U5        Xl        g )NzFailed to parse: )r!   r"   Úlocation)r#   r˜   r$   r%   s      €r   r"   ÚLocationParseError.__init__¿   s!   ø€ Ø% h ZÐ0ˆÜ‰Ñ˜Ô!à �r   )r˜   )r˜   r/   r0   r1   rZ   r*   s   @r   r•   r•   ¼   s   ø† ÙG÷!õ !r   r•   c                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )ÚURLSchemeUnknownéÆ   z2Raised when a URL input has an unsupported scheme.c                ó:   >• SU 3n[         TU ]  U5        Xl        g )NzNot supported URL scheme )r!   r"   Úscheme©r#   rž   r$   r%   s      €r   r"   ÚURLSchemeUnknown.__init__É   s!   ø€ Ø-¨f¨XÐ6ˆÜ‰Ñ˜Ô!à�r   )rž   )rž   r/   rZ   r*   s   @r   r›   r›   Æ   s   ø† Ù<÷õ r   r›   c                  ó    • \ rS rSrSrSrSrSrg)ÚResponseErroréÐ   zDUsed as a container for an error reason supplied in a MaxRetryError.ztoo many error responsesz&too many {status_code} error responsesr   N)r   r   r   r   r   ÚGENERIC_ERRORÚSPECIFIC_ERRORr   r   r   r   r¢   r¢   Ð   s   † ÙNà.€MØ=ƒNr   r¢   c                  ó   • \ rS rSrSrSrg)ÚSecurityWarningé×   z0Warned when performing security reducing actionsr   Nr   r   r   r   r§   r§   ×   ó   † Ü:r   r§   c                  ó   • \ rS rSrSrSrg)ÚInsecureRequestWarningéÛ   z/Warned when making an unverified HTTPS request.r   Nr   r   r   r   r«   r«   Û   s   † Ü9r   r«   c                  ó   • \ rS rSrSrSrg)ÚNotOpenSSLWarningéß   z)Warned when using unsupported SSL libraryr   Nr   r   r   r   r®   r®   ß   s   † Ü3r   r®   c                  ó   • \ rS rSrSrSrg)ÚSystemTimeWarningéã   z0Warned when system time is suspected to be wrongr   Nr   r   r   r   r±   r±   ã   r©   r   r±   c                  ó   • \ rS rSrSrSrg)ÚInsecurePlatformWarningéç   zIWarned when certain TLS/SSL configuration is not available on a platform.r   Nr   r   r   r   r´   r´   ç   s   † ÜSr   r´   c                  ó   • \ rS rSrSrSrg)ÚDependencyWarningéë   zW
Warned when an attempt is made to import a module with missing optional
dependencies.
r   Nr   r   r   r   r·   r·   ë   ó   † ôr   r·   c                  ó   • \ rS rSrSrSrg)ÚResponseNotChunkedéò   z;Response needs to be chunked in order to read it as chunks.r   Nr   r   r   r   r»   r»   ò   rO   r   r»   c                  ó   • \ rS rSrSrSrg)ÚBodyNotHttplibCompatibleéö   z{
Body should be :class:`http.client.HTTPResponse` like
(have an fp attribute which returns raw chunks) for read_chunked().
r   Nr   r   r   r   r¾   r¾   ö   r¹   r   r¾   c                  óB   • \ rS rSr% SrS\S'   S\S'   S
S jrSS jrSrg	)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.
ÚintÚpartialÚexpectedc                ó   • Xl         X l        g r:   ©rÃ   rÄ   )r#   rÃ   rÄ   s      r   r"   ÚIncompleteRead.__init__  s   € ØŒØ �r   c                ó8   • SU R                   U R                  4-  $ )Nz/IncompleteRead(%i bytes read, %i more expected)rÆ   r+   s    r   Ú__repr__ÚIncompleteRead.__repr__  s#   € Ø@Ø�L‰LØ�M‰MðD
ñ 
ð 	
r   )rÄ   rÃ   N)rÃ   rÂ   rÄ   rÂ   r0   r1   ©r0   r/   )	r   r   r   r   r   rK   r"   rÉ   r   r   r   r   r   r   ý   s   ‡ ñð ƒLØƒMô!÷
r   r   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)	ÚInvalidChunkLengthi  z+Invalid chunk length in a chunked response.c                óh   • UR                  5       U l        UR                  U l        Xl        X l        g r:   )ÚtellrÃ   Úlength_remainingrÄ   ÚresponseÚlength)r#   rÑ   rÒ   s      r   r"   ÚInvalidChunkLength.__init__  s&   € Ø$ŸM™M›OˆŒØ$,×$=Ñ$=ˆŒØ ŒØ�r   c                ó8   • SU R                   U R                  4-  $ )Nz0InvalidChunkLength(got length %r, %i bytes read))rÒ   rÃ   r+   s    r   rÉ   ÚInvalidChunkLength.__repr__  s#   € ØAØ�K‰KØ�L‰LðE
ñ 
ð 	
r   )rÄ   rÒ   rÃ   rÑ   N)rÑ   r	   rÒ   Úbytesr0   r1   rË   )r   r   r   r   r   r"   rÉ   r   r   r   r   rÍ   rÍ     s   † Ù5ô÷
r   rÍ   c                  ó   • \ rS rSrSrSrg)ÚInvalidHeaderi#  z(The header provided was somehow invalid.r   Nr   r   r   r   rØ   rØ   #  s   † Ü2r   rØ   c                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )ÚProxySchemeUnknowni'  z1ProxyManager does not support the supplied schemec                óL   >• US:X  a  S nUc  SnOSU S3n[         TU ]  U5        g )NÚ	localhostz>Proxy URL had no scheme, should start with http:// or https://z!Proxy URL had unsupported scheme z , should use http:// or https://r‚   rŸ   s      €r   r"   ÚProxySchemeUnknown.__init__,  s8   ø€ ð �[Ó ØˆFØ‰>ØV‰Gà9¸&¸ÐAaÐbˆGÜ‰Ñ˜Õ!r   r   )rž   z
str | Noner0   r1   rZ   r*   s   @r   rÚ   rÚ   '  s   ø† Ù;÷	"õ 	"r   rÚ   c                  ó   • \ rS rSrSrSrg)ÚProxySchemeUnsupportedi8  z=Fetching HTTPS resources through HTTPS proxies is unsupportedr   Nr   r   r   r   rß   rß   8  s   † ÜGr   rß   c                  ó<   ^ • \ rS rSrSr      SU 4S jjrSrU =r$ )ÚHeaderParsingErrori<  zNRaised by assert_header_parsing, but we convert it to a log.warning statement.c                óF   >• U=(       d    S SU< 3n[         TU ]  U5        g )NÚUnknownz, unparsed data: r‚   )r#   ÚdefectsÚunparsed_datar$   r%   s       €r   r"   ÚHeaderParsingError.__init__?  s*   ø€ ð ×) 	Ð*Ð*;¸MÑ;LÐMˆÜ‰Ñ˜Õ!r   r   )rä   zlist[MessageDefect]rå   zbytes | str | Noner0   r1   rZ   r*   s   @r   rá   rá   <  s(   ø† ÙXð"Ø*ð"Ø;Mð"à	÷"õ "r   rá   c                  ó   • \ rS rSrSrSrg)ÚUnrewindableBodyErroriF  z9urllib3 encountered an error when trying to rewind a bodyr   Nr   r   r   r   rè   rè   F  rB   r   rè   )AÚ
__future__r   ÚsocketÚtypingry   Úemail.errorsr   Úhttp.clientr   Úhttplib_IncompleteReadÚTYPE_CHECKINGÚ
connectionr   Úconnectionpoolr   rÑ   r	   Ú
util.retryr
   rF   r   ÚWarningr   ÚtupleÚCallableÚobjectr3   r   r7   r@   rD   rM   rQ   ÚConnectionErrorrT   r\   rc   rf   ri   rl   ro   r   rˆ   rŒ   r�   Ú
ValueErrorr’   r•   r›   r¢   r§   r«   r®   r±   r´   r·   r»   r¾   rÍ   rØ   ÚAssertionErrorrÚ   rß   rá   rè   r   r   r   Ú<module>rú      sR  ðÝ "ã Û Û Ý &Ý @à	××Ý*Ý.Ý&Ý!ô
.�	ô .ô,�'ô ,ð ˜FŸO™O¨C°¨KÑ8¸%ÀÈÀÑ:LÐLÑMÐ ô	,�	ô 	,ô	6�9ô 	6ôDˆyô Dô$�ô $ôF�)ô FôI�Iô Ið
  €ô-�Lô -ô*�|ô ô<˜	ô <ô�9ô ôQ�| \ô QôK˜,ô KôÐ,¨iô ô.	2Ð,ô 	2ôN�Yô NôR�Iô RôN�iô NôG˜ Yô Gô!Ð+ô !ôÐ)ô ô>�Iô >ô;�kô ;ô:˜_ô :ô4˜ô 4ô;˜ô ;ôT˜oô Tô˜ô ôF˜¨
ô Fô˜yô ô
�YÐ 6ô 
ô,
˜Ð$:ô 
ô 3�Iô 3ô"˜Ð)9ô "ô"H˜Zô Hô"˜ô "ôD˜Iõ Dr   