_no_ssl.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import enum
  2. from typing import Any
  3. CERT_NONE = 0
  4. class TLSVersion(enum.IntEnum):
  5. TLSv1_2 = 12
  6. class WantReadException(Exception):
  7. pass
  8. class WantWriteException(Exception):
  9. pass
  10. class SSLWantReadError(Exception):
  11. pass
  12. class SSLWantWriteError(Exception):
  13. pass
  14. class SSLContext:
  15. def __init__(self) -> None:
  16. self.minimum_version: Any = TLSVersion.TLSv1_2
  17. self.check_hostname: bool = False
  18. self.verify_mode: int = CERT_NONE
  19. def wrap_socket(self, *args, **kwargs) -> "SSLSocket": # type: ignore
  20. raise Exception("no ssl support") # pylint: disable=broad-exception-raised
  21. def set_alpn_protocols(self, *args, **kwargs): # type: ignore
  22. raise Exception("no ssl support") # pylint: disable=broad-exception-raised
  23. class SSLSocket:
  24. def pending(self) -> bool:
  25. raise Exception("no ssl support") # pylint: disable=broad-exception-raised
  26. def do_handshake(self) -> None:
  27. raise Exception("no ssl support") # pylint: disable=broad-exception-raised
  28. def settimeout(self, value: Any) -> None:
  29. pass
  30. def getpeercert(self) -> Any:
  31. raise Exception("no ssl support") # pylint: disable=broad-exception-raised
  32. def __enter__(self):
  33. return self
  34. def __exit__(self, exc_type, exc_val, exc_tb):
  35. return False
  36. def create_default_context(*args, **kwargs) -> SSLContext: # type: ignore
  37. raise Exception("no ssl support") # pylint: disable=broad-exception-raised