Skip to content

Commit 8015ba3

Browse files
committed
Fix test_regrtest (hopefully)
1 parent 424486a commit 8015ba3

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

Lib/test/libregrtest/refleak.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,13 @@ def dash_R(ns, test_name, test_func):
4848
else:
4949
zdc = zipimport._zip_directory_cache.copy()
5050
abcs = {}
51-
for abc in [getattr(collections.abc, a) for a in collections.abc.__all__]:
52-
if not isabstract(abc):
53-
continue
54-
for obj in abc.__subclasses__() + [abc]:
55-
abcs[obj] = _get_dump(obj)[0]
51+
# catch and ignore collections.abc.ByteString deprecation
52+
with warnings.catch_warnings(action='ignore', category=DeprecationWarning):
53+
for abc in [getattr(collections.abc, a) for a in collections.abc.__all__]:
54+
if not isabstract(abc):
55+
continue
56+
for obj in abc.__subclasses__() + [abc]:
57+
abcs[obj] = _get_dump(obj)[0]
5658

5759
# bpo-31217: Integer pool to get a single integer object for the same
5860
# value. The pool is used to prevent false alarm when checking for memory
@@ -173,7 +175,9 @@ def dash_R_cleanup(fs, ps, pic, zdc, abcs):
173175
zipimport._zip_directory_cache.update(zdc)
174176

175177
# Clear ABC registries, restoring previously saved ABC registries.
176-
abs_classes = [getattr(collections.abc, a) for a in collections.abc.__all__]
178+
# ignore deprecation warning for collections.abc.ByteString
179+
with warnings.catch_warnings(action='ignore', category=DeprecationWarning):
180+
abs_classes = [getattr(collections.abc, a) for a in collections.abc.__all__]
177181
abs_classes = filter(isabstract, abs_classes)
178182
for abc in abs_classes:
179183
for obj in abc.__subclasses__() + [abc]:

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy