Commit 47595ddf authored by Tim Peters's avatar Tim Peters

Transaction.begin().

When raising DeprecationWarning, point the warning machinery at
the caller, not at Transaction.begin() itself.  As is (voice
of experience <wink>), these warnings are darned near useless to
track down code that needs to be changed on Zope trunk.  With the
change, the warnings point directly at the deprecated uses.
parent 2c2ae581
...@@ -9,6 +9,12 @@ ZODB/component.xml ...@@ -9,6 +9,12 @@ ZODB/component.xml
type ``byte-size``. This allows you to specify, for example, type ``byte-size``. This allows you to specify, for example,
"``cache-size 20MB``" to get a 20 megabyte cache. "``cache-size 20MB``" to get a 20 megabyte cache.
transaction
-----------
The deprecation warning for ``Transaction.begin()`` was changed to
point to the caller, instead of to ``Transaction.begin()`` itself.
What's new in ZODB3 3.3 release candidate 1? What's new in ZODB3 3.3 release candidate 1?
============================================ ============================================
......
...@@ -263,7 +263,7 @@ class Transaction(object): ...@@ -263,7 +263,7 @@ class Transaction(object):
def begin(self): def begin(self):
warnings.warn("Transaction.begin() should no longer be used; use " warnings.warn("Transaction.begin() should no longer be used; use "
"the begin() method of a transaction manager.", "the begin() method of a transaction manager.",
DeprecationWarning) DeprecationWarning, stacklevel=2)
if (self._resources or if (self._resources or
self._sub or self._sub or
self._nonsub or self._nonsub or
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment