On 64-bit platforms running test_struct after test_tarfile would fail
since the deprecation warning wouldn't be raised.
This commit is contained in:
parent
377f54e85f
commit
9f16dd026c
|
@ -53,6 +53,12 @@ def deprecated_err(func, *args):
|
||||||
# The `warnings` module doesn't have an advertised way to restore
|
# The `warnings` module doesn't have an advertised way to restore
|
||||||
# its filter list. Cheat.
|
# its filter list. Cheat.
|
||||||
save_warnings_filters = warnings.filters[:]
|
save_warnings_filters = warnings.filters[:]
|
||||||
|
# Grrr, we need this function to warn every time. Without removing
|
||||||
|
# the warningregistry, running test_tarfile then test_struct would fail
|
||||||
|
# on 64-bit platforms.
|
||||||
|
globals = func.func_globals
|
||||||
|
if '__warningregistry__' in globals:
|
||||||
|
del globals['__warningregistry__']
|
||||||
warnings.filterwarnings("error", r"""^struct.*""", DeprecationWarning)
|
warnings.filterwarnings("error", r"""^struct.*""", DeprecationWarning)
|
||||||
warnings.filterwarnings("error", r""".*format requires.*""",
|
warnings.filterwarnings("error", r""".*format requires.*""",
|
||||||
DeprecationWarning)
|
DeprecationWarning)
|
||||||
|
|
Loading…
Reference in New Issue