Test for short term reference cycles and resolve as many as possible

Added test support and repaired a wide variety of unnecessary reference
cycles created for short-lived objects, mostly in the area of ORM queries.

Fixes: #5056
Change-Id: Ifd93856eba550483f95f9ae63d49f36ab068b85a
This commit is contained in:
Mike Bayer
2019-12-27 15:02:31 -05:00
parent 9d4a58d35c
commit 04fbb9e63c
23 changed files with 613 additions and 112 deletions
+2 -2
View File
@@ -102,8 +102,8 @@ class TraversalTest(fixtures.TestBase, AssertsExecutionResults):
return True
return False
def _copy_internals(self, clone=_clone):
self.items = [clone(i) for i in self.items]
def _copy_internals(self, clone=_clone, **kw):
self.items = [clone(i, **kw) for i in self.items]
def get_children(self, **kwargs):
return self.items