bpo-41477: Make ctypes optional in test_genericalias (GH-21766)

This commit is contained in:
Victor Stinner 2020-08-07 17:56:42 +02:00 committed by GitHub
parent 598a951844
commit f44693eaed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 38 deletions

View File

@ -13,7 +13,10 @@ from contextvars import ContextVar, Token
from dataclasses import Field
from functools import partial, partialmethod, cached_property
from mailbox import Mailbox, _PartialFile
from ctypes import Array, LibraryLoader
try:
import ctypes
except ImportError:
ctypes = None
from difflib import SequenceMatcher
from filecmp import dircmp
from fileinput import FileInput
@ -46,7 +49,7 @@ class BaseTest(unittest.TestCase):
"""Test basics."""
def test_subscriptable(self):
for t in (type, tuple, list, dict, set, frozenset, enumerate,
types = [type, tuple, list, dict, set, frozenset, enumerate,
defaultdict, deque,
SequenceMatcher,
dircmp,
@ -75,14 +78,15 @@ class BaseTest(unittest.TestCase):
TemporaryDirectory, SpooledTemporaryFile,
Queue, SimpleQueue,
_AssertRaisesContext,
Array, LibraryLoader,
SplitResult, ParseResult,
ValueProxy, ApplyResult,
WeakSet, ReferenceType, ref,
ShareableList, SimpleQueue,
Future, _WorkItem,
Morsel,
):
Morsel]
if ctypes is not None:
types.extend((ctypes.Array, ctypes.LibraryLoader))
for t in types:
if t is None:
continue
tname = t.__name__

View File

@ -0,0 +1 @@
Make ctypes optional in test_genericalias.