+
    }i&                    :   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt	 ]P                  '       d   ^RIHt ^RIHt ^RIHt ^RIHt  ! R	 R
]4      t ! R R]4      t]]P0                  R]3,          ]]R3,          3,          t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ] t! ! R R]4      t" ! R R]4      t# ! R R]4      t$ ! R  R!]4      t% ! R" R#]%]4      t& ! R$ R%]%4      t' ! R& R']']4      t( ! R( R)](4      t) ! R* R+]4      t* ! R, R-]4      t+ ! R. R/]4      t, ! R0 R1]-]4      t. ! R2 R3].4      t/ ! R4 R5].4      t0 ! R6 R7]4      t1 ! R8 R9]4      t2 ! R: R;]24      t3 ! R< R=]24      t4 ! R> R?]24      t5 ! R@ RA]24      t6 ! RB RC]4      t7 ! RD RE] ]-4      t8 ! RF RG]4      t9 ! RH RI]]	4      t ! RJ RK]]	4      t: ! RL RM]4      t; ! RN RO]<]04      t= ! RP RQ]-4      t> ! RR RS]4      t? ! RT RU]4      t@R# )V    )annotationsN)MessageDefect)IncompleteRead)HTTPConnection)ConnectionPool)HTTPResponse)Retryc                      ] tR t^tRtRtR# )	HTTPErrorz#Base exception used by this module. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       d/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/urllib3/exceptions.pyr   r      s    -r   r   c                      ] tR t^tRtRtR# )HTTPWarningz!Base warning used by this module.r   Nr   r   r   r   r   r      s    +r   r   .c                  >   a  ] tR t^tRtR V 3R lltR R ltRtV ;t# )	PoolErrorz/Base exception for errors caused within a pool.c               $    V ^8  d   QhRRRRRR/# )   poolr   messagestrreturnNoner   )formats   "r   __annotate__PoolError.__annotate__    !     / /^ /c /d /r   c                	H   < Wn         W n        \        SV `  V R V 24       R# z: N)r   _messagesuper__init__)selfr   r   	__class__s   &&&r   r)   PoolError.__init__    %    	D6G9-.r   c                   V ^8  d   QhRR/# r   r   _TYPE_REDUCE_RESULTr   )r!   s   "r   r"   r#   %        5 5/ 5r   c                	6    V P                   R V P                  33# Nr+   r'   r*   s   &r   
__reduce__PoolError.__reduce__%       ~~dmm444r   )r'   r   	r   r   r   r   r   r)   r6   r   __classcell__r+   s   @r   r   r      s    9/ /
5 5r   r   c                  >   a  ] tR t^*tRtR V 3R lltR R ltRtV ;t# )RequestErrorz8Base exception for PoolErrors that have associated URLs.c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   url
str | Noner   r   r   r    r   )r!   s   "r   r"   RequestError.__annotate__-   s(     ( (^ (* (s (t (r   c                	2   < W n         \        SV `	  W4       R # r3   )r?   r(   r)   )r*   r   r?   r   r+   s   &&&&r   r)   RequestError.__init__-   s    'r   c                   V ^8  d   QhRR/# r/   r   )r!   s   "r   r"   rA   1   s     ? ?/ ?r   c                	L    V P                   R V P                  V P                  33# r3   )r+   r?   r'   r5   s   &r   r6   RequestError.__reduce__1   s     ~~dhh>>>r   )r?   r9   r;   s   @r   r=   r=   *   s    B( (? ?r   r=   c                      ] tR t^6tRtRtR# )SSLErrorz9Raised when SSL certificate fails in an HTTPS connection.r   Nr   r   r   r   rH   rH   6       Cr   rH   c                  >   a  ] tR t^:t$ RtR]R&   R V 3R lltRtV ;t# )
ProxyErrorz,Raised when the connection to a proxy fails.	Exceptionoriginal_errorc               $    V ^8  d   QhRRRRRR/# )r   r   r   errorrL   r   r    r   )r!   s   "r   r"   ProxyError.__annotate__@   s!     $ $ $I $$ $r   c                	2   < \         SV `  W4       W n        R # r3   )r(   r)   rM   )r*   r   rO   r+   s   &&&r   r)   ProxyError.__init__@   s    (#r   )rM   )	r   r   r   r   r   __annotations__r)   r   r:   r;   s   @r   rK   rK   :   s    6 $ $r   rK   c                      ] tR t^EtRtRtR# )DecodeErrorz;Raised when automatic decoding based on Content-Type fails.r   Nr   r   r   r   rU   rU   E       Er   rU   c                      ] tR t^ItRtRtR# )ProtocolErrorz>Raised when something unexpected happens mid-request/response.r   Nr   r   r   r   rX   rX   I   s    Hr   rX   c                  B   a  ] tR t^TtRtRR V 3R llltR R ltRtV ;t# )MaxRetryErrora  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               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   r?   r@   reasonzException | Noner   r    r   )r!   s   "r   r"   MaxRetryError.__annotate___   s,     - -"-)3-=M-	-r   c                	H   < W0n         R V RV: R2p\        SV `	  WV4       R# )zMax retries exceeded with url: z (Caused by )N)r\   r(   r)   )r*   r   r?   r\   r   r+   s   &&&& r   r)   MaxRetryError.__init___   s-     3C5VJaPG,r   c                   V ^8  d   QhRR/# r/   r   )r!   s   "r   r"   r]   h   s     = =/ =r   c                	L    V P                   R V P                  V P                  33# r3   )r+   r?   r\   r5   s   &r   r6   MaxRetryError.__reduce__h   s     ~~dhh<<<r   )r\   r3   r9   r;   s   @r   rZ   rZ   T   s    - -= =r   rZ   c                  6   a  ] tR t^mtRtRR V 3R llltRtV ;t# )HostChangedErrorz?Raised when an existing pool gets a request for a foreign host.c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   r?   r   retrieszRetry | intr   r    r   )r!   s   "r   r"   HostChangedError.__annotate__p   s,      "),7B	r   c                	>   < R V 2p\         SV `  WV4       W0n        R# )z'Tried to open a foreign host with url: N)r(   r)   rg   )r*   r   r?   rg   r   r+   s   &&&& r   r)   HostChangedError.__init__p   s%     <C5AG,r   )rg   )   r   r   r   r   r   r)   r   r:   r;   s   @r   re   re   m   s    I  r   re   c                      ] tR t^xtRtRtR# )TimeoutStateErrorz1Raised when passing an invalid state to a timeoutr   Nr   r   r   r   rn   rn   x   s    ;r   rn   c                      ] tR t^|tRtRtR# )TimeoutErrorzRaised when a socket timeout error occurs.

Catching this error will catch both :exc:`ReadTimeoutErrors
<ReadTimeoutError>` and :exc:`ConnectTimeoutErrors <ConnectTimeoutError>`.
r   Nr   r   r   r   rp   rp   |   s    r   rp   c                      ] tR t^tRtRtR# )ReadTimeoutErrorzFRaised when a socket timeout occurs while receiving data from a serverr   Nr   r   r   r   rr   rr      s    Pr   rr   c                      ] tR t^tRtRtR# )ConnectTimeoutErrorz@Raised when a socket timeout occurs while connecting to a serverr   Nr   r   r   r   rt   rt      s    Jr   rt   c                  T   a  ] tR t^tRtR V 3R lltR R lt]R R l4       tRt	V ;t
# )	NewConnectionErrorzHRaised when we fail to establish a new connection. Usually ECONNREFUSED.c               $    V ^8  d   QhRRRRRR/# )r   connr   r   r   r   r    r   )r!   s   "r   r"   NewConnectionError.__annotate__   r$   r   c                	H   < Wn         W n        \        SV `  V R V 24       R# r&   )rx   r'   r(   r)   )r*   rx   r   r+   s   &&&r   r)   NewConnectionError.__init__   r-   r   c                   V ^8  d   QhRR/# r/   r   )r!   s   "r   r"   ry      r1   r   c                	6    V P                   R V P                  33# r3   r4   r5   s   &r   r6   NewConnectionError.__reduce__   r8   r   c                   V ^8  d   QhRR/# )r   r   r   r   )r!   s   "r   r"   ry      s      n r   c                	T    \         P                  ! R \        ^R7       V P                  # )z\The 'pool' property is deprecated and will be removed in urllib3 v2.1.0. Use 'conn' instead.)
stacklevel)warningswarnDeprecationWarningrx   r5   s   &r   r   NewConnectionError.pool   s%    5		
 yyr   )r'   rx   )r   r   r   r   r   r)   r6   propertyr   r   r:   r;   s   @r   rv   rv      s)    R/ /
5  r   rv   c                  >   a  ] tR t^tRtR V 3R lltR R ltRtV ;t# )NameResolutionErrorz'Raised when host name resolution fails.c               $    V ^8  d   QhRRRRRR/# )r   hostr   rx   r   r\   zsocket.gaierrorr   )r!   s   "r   r"    NameResolutionError.__annotate__   s!     ( (S ( ( (r   c                	P   < R V RV R2pWn         W0n        \        SV `  W$4       R# )zFailed to resolve 'z' (r_   N)_host_reasonr(   r)   )r*   r   rx   r\   r   r+   s   &&&& r   r)   NameResolutionError.__init__   s.    'vS:
'r   c                   V ^8  d   QhRR/# r/   r   )r!   s   "r   r"   r      s     @ @/ @r   c                	L    V P                   V P                  R V P                  33# r3   )r+   r   r   r5   s   &r   r6   NameResolutionError.__reduce__   s     ~~

D$,,???r   )r   r   r9   r;   s   @r   r   r      s    1( (@ @r   r   c                      ] tR t^tRtRtR# )EmptyPoolErrorzCRaised when a pool runs out of connections and no more are allowed.r   Nr   r   r   r   r   r          Mr   r   c                      ] tR t^tRtRtR# )FullPoolErrorzGRaised 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                      ] tR t^tRtRtR# )ClosedPoolErrorzCRaised when a request enters a pool after the pool has been closed.r   Nr   r   r   r   r   r      r   r   r   c                      ] tR t^tRtRtR# )LocationValueErrorz<Raised when there is something wrong with a given URL input.r   Nr   r   r   r   r   r      s    Fr   r   c                  2   a  ] tR t^tRtR V 3R lltRtV ;t# )LocationParseErrorz=Raised when get_host or similar fails to parse the URL input.c                    V ^8  d   QhRRRR/# )r   locationr   r   r    r   )r!   s   "r   r"   LocationParseError.__annotate__   s     ! ! ! !r   c                	<   < R V 2p\         SV `  V4       Wn        R# )zFailed to parse: N)r(   r)   r   )r*   r   r   r+   s   && r   r)   LocationParseError.__init__   s!    %hZ0! r   )r   rl   r;   s   @r   r   r      s    G! !r   r   c                  2   a  ] tR t^tRtR V 3R lltRtV ;t# )URLSchemeUnknownz2Raised when a URL input has an unsupported scheme.c                   V ^8  d   QhRR/# )r   schemer   r   )r!   s   "r   r"   URLSchemeUnknown.__annotate__   s      s r   c                	<   < R V 2p\         SV `  V4       Wn        R# )zNot supported URL scheme N)r(   r)   r   r*   r   r   r+   s   && r   r)   URLSchemeUnknown.__init__   s!    -fX6!r   )r   rl   r;   s   @r   r   r      s    < r   r   c                  "    ] tR t^tRtRtRtRtR# )ResponseErrorzDUsed 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                      ] tR t^tRtRtR# )SecurityWarningz0Warned when performing security reducing actionsr   Nr   r   r   r   r   r          :r   r   c                      ] tR t^tRtRtR# )InsecureRequestWarningz/Warned when making an unverified HTTPS request.r   Nr   r   r   r   r   r      s    9r   r   c                      ] tR t^tRtRtR# )NotOpenSSLWarningz)Warned when using unsupported SSL libraryr   Nr   r   r   r   r   r      s    3r   r   c                      ] tR t^tRtRtR# )SystemTimeWarningz0Warned when system time is suspected to be wrongr   Nr   r   r   r   r   r      r   r   r   c                      ] tR t^tRtRtR# )InsecurePlatformWarningzIWarned when certain TLS/SSL configuration is not available on a platform.r   Nr   r   r   r   r   r      s    Sr   r   c                      ] tR t^tRtRtR# )DependencyWarningzW
Warned when an attempt is made to import a module with missing optional
dependencies.
r   Nr   r   r   r   r   r          r   r   c                      ] tR t^tRtRtR# )ResponseNotChunkedz;Response needs to be chunked in order to read it as chunks.r   Nr   r   r   r   r   r      rV   r   r   c                      ] tR t^tRtRtR# )BodyNotHttplibCompatiblez{
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                  H    ] tR tRt$ RtR]R&   R]R&   R R ltR R	 ltR
tR# )r   i  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               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r    r   )r!   s   "r   r"   IncompleteRead.__annotate__  s!     ! ! !s !t !r   c                	    Wn         W n        R # r3   r   r   )r*   r   r   s   &&&r   r)   IncompleteRead.__init__  s     r   c                   V ^8  d   QhRR/# r   r   r   r   )r!   s   "r   r"   r          
 
# 
r   c                	@    R V P                   V P                  3,          # )z/IncompleteRead(%i bytes read, %i more expected)r   r5   s   &r   __repr__IncompleteRead.__repr__  s#    @LLMMD
 
 	
r   )r   r   N)	r   r   r   r   r   rS   r)   r   r   r   r   r   r   r     s"     LM!
 
r   r   c                  2    ] tR tRtRtR R ltR R ltRtR# )	InvalidChunkLengthi  z+Invalid chunk length in a chunked response.c               $    V ^8  d   QhRRRRRR/# )r   responser   lengthbytesr   r    r   )r!   s   "r   r"   InvalidChunkLength.__annotate__  s!       u  r   c                	j    VP                  4       V n        VP                  V n        Wn        W n        R # r3   )tellr   length_remainingr   r   r   )r*   r   r   s   &&&r   r)   InvalidChunkLength.__init__  s&    $MMO$,$=$= r   c                   V ^8  d   QhRR/# r   r   )r!   s   "r   r"   r   $  r   r   c                	@    R V P                   V P                  3,          # )z0InvalidChunkLength(got length %r, %i bytes read))r   r   r5   s   &r   r   InvalidChunkLength.__repr__$  s#    AKKLLE
 
 	
r   )r   r   r   r   N)r   r   r   r   r   r)   r   r   r   r   r   r   r     s    5
 
r   r   c                      ] tR tRtRtRtR# )InvalidHeaderi+  z(The header provided was somehow invalid.r   Nr   r   r   r   r   r   +  s    2r   r   c                  2   a  ] tR tRtRtR V 3R lltRtV ;t# )ProxySchemeUnknowni/  z1ProxyManager does not support the supplied schemec                    V ^8  d   QhRRRR/# )r   r   r@   r   r    r   )r!   s   "r   r"   ProxySchemeUnknown.__annotate__4  s     	" 	"z 	"d 	"r   c                	R   < VR 8X  d   RpVf   RpMRV R2p\         SV `  V4       R# )	localhostNz>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)   r   s   && r   r)   ProxySchemeUnknown.__init__4  s8     [ F>VG9&AabG!r   r   rl   r;   s   @r   r   r   /  s    ;	" 	"r   r   c                      ] tR tRtRtRtR# )ProxySchemeUnsupportedi@  z=Fetching HTTPS resources through HTTPS proxies is unsupportedr   Nr   r   r   r   r   r   @  s    Gr   r   c                  2   a  ] tR tRtRtR V 3R lltRtV ;t# )HeaderParsingErroriD  zNRaised by assert_header_parsing, but we convert it to a log.warning statement.c               $    V ^8  d   QhRRRRRR/# )r   defectszlist[MessageDefect]unparsed_datazbytes | str | Noner   r    r   )r!   s   "r   r"   HeaderParsingError.__annotate__G  s$     " "*";M"	"r   c                	J   < T;'       g    R  RV: 2p\         SV `  V4       R# )Unknownz, unparsed data: Nr   )r*   r   r   r   r+   s   &&& r   r)   HeaderParsingError.__init__G  s-     ))	**;M;LM!r   r   rl   r;   s   @r   r   r   D  s    X" "r   r   c                      ] tR tRtRtRtR# )UnrewindableBodyErroriN  z9urllib3 encountered an error when trying to rewind a bodyr   Nr   r   r   r   r   r   N  rI   r   r   )A
__future__r   sockettypingr   email.errorsr   http.clientr   httplib_IncompleteReadTYPE_CHECKING
connectionr   connectionpoolr   r   r   
util.retryr	   rL   r   Warningr   tupleCallableobjectr0   r   r=   rH   rK   rU   rX   ConnectionErrorrZ   re   rn   rp   rr   rt   rv   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     sW   "    & @	*.&!
.	 .,' , FOOCK8%:LLM 
5	 
5	?9 	?Dy D$ $F) FII I
  =L =2| <	 <9 Q|\ QK, K,i 0@, @NY NRI RNi NGY G!+ !) >I >;k ;:_ :4 4; ;To T F
 Fy 
Y 6 
,
$: 
 3I 3")9 ""HZ H" "DI Dr   