Refs -- Fixed find_module()/find_loader() warnings on Python 3.10+.
@@ -9,6 +9,7 @@ from django.test.utils import extend_sys_path
from django.utils.module_loading import (
autodiscover_modules, import_string, module_has_submodule,
)
+from django.utils.version import PY310
class DefaultLoader(unittest.TestCase):
@@ -184,6 +185,14 @@ class AutodiscoverModulesTestCase(SimpleTestCase):
self.assertEqual(site._registry, {'lorem': 'ipsum'})
+if PY310:
+ class TestFinder:
+ def __init__(self, *args, **kwargs):
+ self.importer = zipimporter(*args, **kwargs)
+
+ def find_spec(self, path, target=None):
+ return self.importer.find_spec(path, target)
+else:
class TestFinder:
def __init__(self, *args, **kwargs):
self.importer = zipimporter(*args, **kwargs)
@@ -194,7 +203,6 @@ class TestFinder:
return
return TestLoader(importer)
-
class TestLoader:
def __init__(self, importer):
self.importer = importer
@@ -207,9 +215,8 @@ class TestLoader:
class CustomLoader(EggLoader):
"""The Custom Loader test is exactly the same as the EggLoader, but
- it uses a custom defined Loader and Finder that is intentionally
- split into two classes. Although the EggLoader combines both functions
- into one class, this isn't required.
+ it uses a custom defined Loader class. Although the EggLoader combines both
+ functions into one class, this isn't required.
"""
def setUp(self):
super().setUp()
