B `D@s,ddlmZmZmZdddZdddZdS) )create_urllib3_contextresolve_cert_reqsresolve_ssl_versionNcCs4|dkr dS|dkrdS|jdkr0|r0|jr0dSdS)a? Returns True if the connection requires an HTTP CONNECT through the proxy. :param URL proxy_url: URL of the proxy. :param ProxyConfig proxy_config: Proxy configuration from poolmanager.py :param str destination_scheme: The scheme of the destination. (i.e https, http, etc) NFhttphttpsT)schemeZuse_forwarding_for_https)Z proxy_urlZ proxy_configZdestination_schemerC/opt/alt/python37/lib/python3.7/site-packages/urllib3/util/proxy.pyconnection_requires_http_tunnels r cCs6tt|t|d}|s2|s2|s2t|dr2||S)z\ Generates a default proxy ssl context if one hasn't been provided by the user. ) ssl_version cert_reqsload_default_certs)rrrhasattrr )r r Zca_certsZ ca_cert_dirZ ca_cert_dataZ ssl_contextrrr create_proxy_ssl_context%s  r)NNN)NNN)Zssl_rrrr rrrrr s !