diff options
Diffstat (limited to 'test/lib/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.py')
-rw-r--r-- | test/lib/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.py | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/test/lib/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.py b/test/lib/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.py deleted file mode 100644 index d3d0f979..00000000 --- a/test/lib/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Temporary plugin to prevent stdout noise pollution from finalization of abandoned generators under Python 3.12""" -from __future__ import annotations - -import sys -import typing as t - -if t.TYPE_CHECKING: - from pylint.lint import PyLinter - - -def _mask_finalizer_valueerror(ur: t.Any) -> None: - """Mask only ValueErrors from finalizing abandoned generators; delegate everything else""" - # work around Py3.12 finalizer changes that sometimes spews this error message to stdout - # see https://github.com/pylint-dev/pylint/issues/9138 - if ur.exc_type is ValueError and 'generator already executing' in str(ur.exc_value): - return - - sys.__unraisablehook__(ur) - - -def register(linter: PyLinter) -> None: # pylint: disable=unused-argument - """PyLint plugin registration entrypoint""" - if sys.version_info >= (3, 12): - sys.unraisablehook = _mask_finalizer_valueerror |