mirror of
https://github.com/python/cpython.git
synced 2025-10-09 08:31:26 +00:00
bpo-41003: Fix test_copyreg when numpy is installed (GH-20935)
Fix test_copyreg when numpy is installed: test.pickletester now saves/restores warnings.filters when importing numpy, to ignore filters installed by numpy. Add the save_restore_warnings_filters() function to the test.support.warnings_helper module.
This commit is contained in:
parent
8e34e92caa
commit
8362893e3f
4 changed files with 29 additions and 12 deletions
|
@ -21,20 +21,26 @@ try:
|
|||
except ImportError:
|
||||
_testbuffer = None
|
||||
|
||||
try:
|
||||
import numpy as np
|
||||
except ImportError:
|
||||
np = None
|
||||
|
||||
from test import support
|
||||
from test.support import (
|
||||
TestFailed, TESTFN, run_with_locale, no_tracing,
|
||||
_2G, _4G, bigmemtest, forget,
|
||||
)
|
||||
from test.support import threading_helper
|
||||
from test.support.warnings_helper import save_restore_warnings_filters
|
||||
|
||||
from pickle import bytes_types
|
||||
|
||||
|
||||
# bpo-41003: Save/restore warnings filters to leave them unchanged.
|
||||
# Ignore filters installed by numpy.
|
||||
try:
|
||||
with save_restore_warnings_filters():
|
||||
import numpy as np
|
||||
except ImportError:
|
||||
np = None
|
||||
|
||||
|
||||
requires_32b = unittest.skipUnless(sys.maxsize < 2**32,
|
||||
"test is only meaningful on 32-bit builds")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue