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:
Neal Norwitz 2006-05-31 09:02:44 +00:00
parent 377f54e85f
commit 9f16dd026c
1 changed files with 6 additions and 0 deletions

View File

@ -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)