0 $ˆl–Ðz¾”JClÊm@3q·n µ1hßÈ „›yÿÇÁÅ?÷a ¥/�h7qã@sNdZddlZddlZddlZddlmZmZddlm Z ddl m Z ddl m Z ddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlm Z ddl!m"Z"ddl#m$Z$m%Z%ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3m4Z4m5Z5mZmZm6Z6m7Z7m8Z8m9Z9ddl:m;Z;zddl�y¨dd„Z=Yn0dZ?d Z@dZAdZBz ddlCZCeƒZDeD Ee(e'ƒ¡Wne>�yòdZDYn0d!d"ejFeGejHfeId#œd$d%„ZJd&d!d"d'd(d)œd*d+„ZKGd,d-„d-eLƒZMGd.d/„d/eMƒZNdS)0z‰ requests.adapters ~~~~~~~~~~~~~~~~~ This module contains the transport adapters that Requests uses to define and maintain connections. éN)Ú PoolManagerÚproxy_from_url)Ú HTTPResponse)Ú parse_url)ÚTimeout)ÚRetry)Úcreate_urllib3_context)ÚClosedPoolError)ÚConnectTimeoutError)Ú HTTPError)Ú MaxRetryError)ÚNewConnectionError)Ú ProxyError)Ú ProtocolError)ÚReadTimeoutError)ÚSSLError)Ú ResponseError)ÚLocationValueErroré)ÚResponse)ÚurlparseÚ basestring)ÚDEFAULT_CA_BUNDLE_PATHÚextract_zipped_pathsÚget_encoding_from_headersÚprepend_scheme_if_neededÚget_auth_from_urlÚ urldefragauthÚ select_proxy)ÚCaseInsensitiveDict)Úextract_cookies_to_jar) ÚConnectionErrorÚConnectTimeoutÚ ReadTimeoutrrÚ RetryErrorÚ InvalidSchemaÚInvalidProxyURLÚ InvalidURL)Ú_basic_auth_str)ÚSOCKSProxyManagercOs tdƒ‚dS)Nz'Missing dependencies for SOCKS support.)r%)ÚargsÚkwargs©r,ú5/usr/lib/python3.9/site-packages/requests/adapters.pyr)0sr)Fé zbool | str | Nonez#typing.Tuple[str, str] | str | None)ÚverifyÚ client_certÚpoolmanager_kwargsÚreturncCs,| d¡}|duo&tduo&| o&|du}|S)NÚ ssl_contextT)ÚgetÚ_preloaded_ssl_context)r/r0r1Zhas_poolmanager_ssl_contextZshould_use_default_ssl_contextr,r,r-Ú_should_use_default_contextEs ÿþür6ZPreparedRequestrz<(typing.Dict[str, typing.Any], typing.Dict[str, typing.Any]))Úrequestr/r0Ú poolmanagerr2c Csþi}i}t|jƒ}|j ¡}|j}t|diƒ} d} d} |durDd} n6t||| ƒrZt|d<n |durltt ƒ} nt |t ƒrz|} | dur t j  | ¡s˜| |d<n| |d<| |d <|durèt |tƒràt|ƒd krà|d |d <|d |d<n||d <||j|dœ}||fS)NZconnection_pool_kwÚ CERT_REQUIREDFÚ CERT_NONEr3TÚca_certsÚ ca_cert_dirÚ cert_reqsérÚ cert_filerÚkey_file)ÚschemeÚhostÚport)rÚurlrAÚlowerrCÚgetattrr6r5rrÚ isinstanceÚstrÚosÚpathÚisdirÚtupleÚlenÚhostname) r7r/r0r8Ú host_paramsÚ pool_kwargsZparsed_request_urlrArCr1r=Úcert_locr,r,r-Ú_urllib3_request_contextVs>          ýrRcs2eZdZdZ‡fdd„Zd dd„Zd d „Z‡ZS) Ú BaseAdapterzThe Base Transport Adaptercstt|ƒ ¡dS©N)ÚsuperrSÚ__init__©Úself©Ú __class__r,r-rVˆszBaseAdapter.__init__FNTcCst‚dS)aCSends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The