From: Mike Bayer Date: Fri, 11 Sep 2020 20:13:00 +0000 (-0400) Subject: remote debugging continued X-Git-Tag: rel_1_4_0b1~111 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=881d6f12f70e1b594695e2bbc7b87ab846407f58;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git remote debugging continued Change-Id: I9e03d50ec00637e47ea87883fd9f450f3ffa8101 --- diff --git a/test/orm/declarative/test_mixin.py b/test/orm/declarative/test_mixin.py index 79f45e353c..d63c20649f 100644 --- a/test/orm/declarative/test_mixin.py +++ b/test/orm/declarative/test_mixin.py @@ -33,7 +33,6 @@ from sqlalchemy.testing import is_ from sqlalchemy.testing import mock from sqlalchemy.testing.schema import Column from sqlalchemy.testing.schema import Table -from sqlalchemy.testing.util import gc_collect from sqlalchemy.util import classproperty Base = None @@ -1686,8 +1685,20 @@ class DeclaredAttrTest(DeclarativeTestBase, testing.AssertsCompiledSQL): eq_(counter.mock_calls, [mock.call("A")]) del A - gc_collect() - gc_collect() + import gc + + for i in range(8): + gc.collect() + + import sysconfig + + if hasattr(sysconfig, "get_config_vars"): + config_vars = "\n".join( + "%s=%s" % (x, sysconfig.get_config_vars()[x]) + for x in sorted(sysconfig.get_config_vars()) + ) + else: + config_vars = "" from sqlalchemy.orm.clsregistry import _key_is_empty @@ -1696,11 +1707,12 @@ class DeclaredAttrTest(DeclarativeTestBase, testing.AssertsCompiledSQL): Base.registry._class_registry, lambda cls: hasattr(cls, "my_other_prop"), ), ( - "registry keys: %s, obj: %s refcount: %s" + "registry keys: %s, obj: %s refcount: %s %s" % ( list(Base.registry._class_registry.keys()), Base.registry._class_registry["A"], sys.getrefcount(Base.registry._class_registry["A"]), + config_vars, ) )