Skip to content

Commit dacf4ff

Browse files
authored
[3.13] gh-121279: Re-add prematurely removed import warnings to importlib.abc (#121281)
Fixup for 5172462 Fixes #121279
1 parent ee1db25 commit dacf4ff

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

Lib/importlib/abc.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
_frozen_importlib_external = _bootstrap_external
1414
from ._abc import Loader
1515
import abc
16+
import warnings
1617

1718
from .resources import abc as _resources_abc
1819

Lib/test/test_importlib/test_abc.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -913,5 +913,27 @@ def test_universal_newlines(self):
913913
SourceOnlyLoaderMock=SPLIT_SOL)
914914

915915

916+
class DeprecatedAttrsTests:
917+
918+
"""Test the deprecated attributes can be accessed."""
919+
920+
def test_deprecated_attr_ResourceReader(self):
921+
with self.assertWarns(DeprecationWarning):
922+
self.abc.ResourceReader
923+
924+
def test_deprecated_attr_Traversable(self):
925+
with self.assertWarns(DeprecationWarning):
926+
self.abc.Traversable
927+
928+
def test_deprecated_attr_TraversableResources(self):
929+
with self.assertWarns(DeprecationWarning):
930+
self.abc.TraversableResources
931+
932+
933+
(Frozen_DeprecatedAttrsTests,
934+
Source_DeprecatedAttrsTests
935+
) = test_util.test_both(DeprecatedAttrsTests, abc=abc)
936+
937+
916938
if __name__ == '__main__':
917939
unittest.main()
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Avoid :exc:`NameError` for the :mod:`warnings` module when accessing the
2+
depracated atributes of the :mod:`importlib.abc` module.

0 commit comments

Comments
 (0)