diff options
author | Jakub Stasiak <jakub@stasiak.at> | 2014-06-04 09:56:13 +0100 |
---|---|---|
committer | Stefan Urbanek <stefan@agentfarms.net> | 2015-08-25 23:56:06 -0700 |
commit | b6b6ff1347453f2db8e93aaf12d47d0331398552 (patch) | |
tree | f1f62d498cf25b9eefabe6f4ee9a07d5d5b2012c | |
parent | 06926b30b0f560b4933cde585680a46255a30cc4 (diff) | |
download | sqlalchemy-b6b6ff1347453f2db8e93aaf12d47d0331398552.tar.gz |
Remove RootTransaction<->RootTransaction reference cycle
(cherry picked from commit 3ef00e816da042d4932be53b86f76db17c800842)
-rw-r--r-- | lib/sqlalchemy/engine/base.py | 6 |
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`. |