Skip to content

Commit 5a67a0d

Browse files
committed
Suppress warning when CustomDistribution, derived from importlib.metadata, is present.
1 parent 5a67414 commit 5a67a0d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/compat/test_py39_compat.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import contextlib
12
import pathlib
23
import sys
34
import unittest
5+
import warnings
46

57
from importlib_metadata import (
68
distribution,
@@ -63,6 +65,9 @@ def test_compatibility_with_old_stdlib_path_distribution(self):
6365
Ref python/importlib_metadata#396.
6466
"""
6567
self.fixtures.enter_context(fixtures.install_finder(self._meta_path_finder()))
68+
self.fixtures.enter_context(
69+
suppress_unrecognized_distribution_subclass_warning()
70+
)
6671

6772
assert list(distributions())
6873
assert distribution("distinfo_pkg")
@@ -72,3 +77,15 @@ def test_compatibility_with_old_stdlib_path_distribution(self):
7277
assert list(metadata("distinfo_pkg"))
7378
assert list(metadata("distinfo_pkg_custom"))
7479
assert list(entry_points(group="entries"))
80+
81+
82+
@contextlib.contextmanager
83+
def suppress_unrecognized_distribution_subclass_warning():
84+
with warnings.catch_warnings():
85+
warnings.filterwarnings(
86+
"ignore",
87+
category=UserWarning,
88+
message="Unrecognized distribution subclass",
89+
append=True,
90+
)
91+
yield

0 commit comments

Comments
 (0)