elif mapper.version_id_col is not None:
util.warn("Dialect %s does not support updated rowcount "
- "- versioning cannot be verified." % c.dialect.dialect_description)
+ "- versioning cannot be verified." % c.dialect.dialect_description,
+ stacklevel=12)
if insert:
statement = table.insert()
return self._keyed_weakref(object, self._cleanup)
-def warn(msg):
+def warn(msg, stacklevel=3):
if isinstance(msg, basestring):
- warnings.warn(msg, exc.SAWarning, stacklevel=3)
+ warnings.warn(msg, exc.SAWarning, stacklevel=stacklevel)
else:
- warnings.warn(msg, stacklevel=3)
+ warnings.warn(msg, stacklevel=stacklevel)
-def warn_deprecated(msg):
- warnings.warn(msg, exc.SADeprecationWarning, stacklevel=3)
+def warn_deprecated(msg, stacklevel=3):
+ warnings.warn(msg, exc.SADeprecationWarning, stacklevel=stacklevel)
-def warn_pending_deprecation(msg):
- warnings.warn(msg, exc.SAPendingDeprecationWarning, stacklevel=3)
+def warn_pending_deprecation(msg, stacklevel=3):
+ warnings.warn(msg, exc.SAPendingDeprecationWarning, stacklevel=stacklevel)
def deprecated(message=None, add_deprecation_to_docstring=True):
"""Decorates a function and issues a deprecation warning on use.
@engines.close_open_connections
@testing.resolve_artifact_names
- def test_0notsane_warning(self):
- # This test relies on an SAWarning being emitted, but the
- # subsequent tests' emits_warning cause that SAWarning to be
- # ignored forever. So it must run first
+ def test_notsane_warning(self):
+ # clear the warning module's ignores to force the SAWarning this
+ # test relies on to be emitted (it may have already been ignored
+ # forever by other VersioningTests)
+ try:
+ del __warningregistry__
+ except NameError:
+ pass
+
#
#
# TODO: ???????