summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Stasiak <jakub@stasiak.at>2014-06-04 09:56:13 +0100
committerStefan Urbanek <stefan@agentfarms.net>2015-08-25 23:56:06 -0700
commitb6b6ff1347453f2db8e93aaf12d47d0331398552 (patch)
treef1f62d498cf25b9eefabe6f4ee9a07d5d5b2012c
parent06926b30b0f560b4933cde585680a46255a30cc4 (diff)
downloadsqlalchemy-b6b6ff1347453f2db8e93aaf12d47d0331398552.tar.gz
Remove RootTransaction<->RootTransaction reference cycle
(cherry picked from commit 3ef00e816da042d4932be53b86f76db17c800842)
-rw-r--r--lib/sqlalchemy/engine/base.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py
index c5eabac0d..eaa435d45 100644
--- a/lib/sqlalchemy/engine/base.py
+++ b/lib/sqlalchemy/engine/base.py
@@ -1531,9 +1531,13 @@ class Transaction(object):
def __init__(self, connection, parent):
self.connection = connection
- self._parent = parent or self
+ self._actual_parent = parent
self.is_active = True
+ @property
+ def _parent(self):
+ return self._actual_parent or self
+
def close(self):
"""Close this :class:`.Transaction`.