Update import sanity test for Python 3.10.

This commit is contained in:
Matt Clay 2021-05-06 14:34:41 -07:00
parent 2c3a3bdd9c
commit cbac26e500
2 changed files with 14 additions and 0 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- ansible-test - Update the ``import`` sanity test to avoid a new warning in Python 3.10.

View file

@ -472,6 +472,7 @@ def main():
with warnings.catch_warnings(): with warnings.catch_warnings():
warnings.simplefilter('error') warnings.simplefilter('error')
if sys.version_info[0] == 2: if sys.version_info[0] == 2:
warnings.filterwarnings( warnings.filterwarnings(
"ignore", "ignore",
@ -481,6 +482,7 @@ def main():
"ignore", "ignore",
"Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography," "Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography,"
" and will be removed in the next release.") " and will be removed in the next release.")
if sys.version_info[:2] == (3, 5): if sys.version_info[:2] == (3, 5):
warnings.filterwarnings( warnings.filterwarnings(
"ignore", "ignore",
@ -488,6 +490,16 @@ def main():
warnings.filterwarnings( warnings.filterwarnings(
"ignore", "ignore",
"Python 3.5 support will be dropped in the next release of cryptography. Please upgrade your Python.") "Python 3.5 support will be dropped in the next release of cryptography. Please upgrade your Python.")
if sys.version_info >= (3, 10):
# Temporary solution for Python 3.10 until find_spec is implemented in RestrictedModuleLoader.
# That implementation is dependent on find_spec being added to the controller's collection loader first.
# The warning text is: main.<locals>.RestrictedModuleLoader.find_spec() not found; falling back to find_module()
warnings.filterwarnings(
"ignore",
r"main\.<locals>\.RestrictedModuleLoader\.find_spec\(\) not found; falling back to find_module\(\)",
)
warnings.filterwarnings( warnings.filterwarnings(
"ignore", "ignore",
"The _yaml extension module is now located at yaml._yaml and its location is subject to change. To use the " "The _yaml extension module is now located at yaml._yaml and its location is subject to change. To use the "