5 from . import exceptions, util
6 from .packages import ssl_match_hostname
9 if sys.version_info >= (3, 0):
10 from builtins import ConnectionError as ConnectionError
11 from http.client import HTTPConnection as _HTTPConnection, HTTPException as HTTPException
13 from httplib import HTTPConnection as _HTTPConnection, HTTPException as HTTPException
14 class ConnectionError(Exception): ...
16 class DummyConnection: ...
18 BaseSSLError = ssl.SSLError
20 ConnectTimeoutError = exceptions.ConnectTimeoutError
21 SystemTimeWarning = exceptions.SystemTimeWarning
22 SecurityWarning = exceptions.SecurityWarning
23 match_hostname = ssl_match_hostname.match_hostname
24 resolve_cert_reqs = ssl_.resolve_cert_reqs
25 resolve_ssl_version = ssl_.resolve_ssl_version
26 ssl_wrap_socket = ssl_.ssl_wrap_socket
27 assert_fingerprint = ssl_.assert_fingerprint
28 connection = util.connection
33 class HTTPConnection(_HTTPConnection):
35 default_socket_options: Any
39 def __init__(self, *args, **kw) -> None: ...
40 def connect(self): ...
42 class HTTPSConnection(HTTPConnection):
46 def __init__(self, host, port=..., key_file=..., cert_file=..., strict=..., timeout=..., **kw) -> None: ...
48 def connect(self): ...
50 class VerifiedHTTPSConnection(HTTPSConnection):
54 assert_fingerprint: Any
58 def set_cert(self, key_file=..., cert_file=..., cert_reqs=..., ca_certs=..., assert_hostname=..., assert_fingerprint=...): ...
62 def connect(self): ...
64 UnverifiedHTTPSConnection = HTTPSConnection