From: Amaury Forgeot d'Arc Date: Tue, 28 Jul 2009 20:47:55 +0000 (+0000) Subject: "Fix" for the refleak report: the ABC classes are now in the _pyio module X-Git-Tag: v2.7a1~698 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e55df1fa2a9be432c5c22d7eec8b395227fa4405;p=python "Fix" for the refleak report: the ABC classes are now in the _pyio module --- diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py index ad86343f3a..3569bf2cd4 100755 --- a/Lib/test/regrtest.py +++ b/Lib/test/regrtest.py @@ -746,7 +746,7 @@ def dash_R(the_module, test, indirect_test, huntrleaks): False if the test didn't leak references; True if we detected refleaks. """ # This code is hackish and inelegant, but it seems to do the job. - import copy_reg, _abcoll, io + import copy_reg, _abcoll, _pyio if not hasattr(sys, 'gettotalrefcount'): raise Exception("Tracking reference leaks requires a debug build " @@ -757,7 +757,7 @@ def dash_R(the_module, test, indirect_test, huntrleaks): ps = copy_reg.dispatch_table.copy() pic = sys.path_importer_cache.copy() abcs = {} - modules = _abcoll, io + modules = _abcoll, _pyio for abc in [getattr(mod, a) for mod in modules for a in mod.__all__]: # XXX isinstance(abc, ABCMeta) leads to infinite recursion if not hasattr(abc, '_abc_registry'):