]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-44011: Fix asyncio tests without ssl module (GH-25840)
authorChristian Heimes <christian@python.org>
Mon, 3 May 2021 07:38:56 +0000 (09:38 +0200)
committerGitHub <noreply@github.com>
Mon, 3 May 2021 07:38:56 +0000 (09:38 +0200)
Signed-off-by: Christian Heimes <christian@python.org>
Lib/asyncio/sslproto.py
Lib/test/test_asyncio/test_ssl.py

index e71875ba9f0093fa4f29672f93ff304bd63362d5..79734ab63d2e0f2ef3c2fa8528687a4010ebab42 100644 (file)
@@ -12,7 +12,8 @@ from . import protocols
 from . import transports
 from .log import logger
 
-SSLAgainErrors = (ssl.SSLWantReadError, ssl.SSLSyscallError)
+if ssl is not None:
+    SSLAgainErrors = (ssl.SSLWantReadError, ssl.SSLSyscallError)
 
 
 class SSLProtocolState(enum.Enum):
index 38235c63e01e9317749f2bac6ae099dbb1f12df0..4dcd3a0292a923a37963777e37ced410d6771d3c 100644 (file)
@@ -3,14 +3,18 @@ import asyncio.sslproto
 import contextlib
 import gc
 import logging
-import os
 import select
 import socket
-import ssl
 import tempfile
 import threading
 import time
 import weakref
+import unittest
+
+try:
+    import ssl
+except ImportError:
+    ssl = None
 
 from test import support
 from test.test_asyncio import utils as test_utils
@@ -54,6 +58,7 @@ class MyBaseProto(asyncio.Protocol):
             self.done.set_result(None)
 
 
+@unittest.skipIf(ssl is None, 'No ssl module')
 class TestSSL(test_utils.TestCase):
 
     PAYLOAD_SIZE = 1024 * 100