From: Petr Viktorin Date: Thu, 14 Mar 2024 15:47:12 +0000 (+0100) Subject: gh-116731: libregrtest: Clear inspect & importlib.metadata caches in clear_caches... X-Git-Tag: v3.13.0a6~317 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bae6579b46df50dee4dbb77ea242270d27cd0c9d;p=thirdparty%2FPython%2Fcpython.git gh-116731: libregrtest: Clear inspect & importlib.metadata caches in clear_caches (GH-116805) Co-authored-by: Jason R. Coombs --- diff --git a/Lib/test/libregrtest/utils.py b/Lib/test/libregrtest/utils.py index 7765ae8a933b..837f73b28b40 100644 --- a/Lib/test/libregrtest/utils.py +++ b/Lib/test/libregrtest/utils.py @@ -276,6 +276,15 @@ def clear_caches(): pass else: inspect._shadowed_dict_from_mro_tuple.cache_clear() + inspect._filesbymodname.clear() + inspect.modulesbyfile.clear() + + try: + importlib_metadata = sys.modules['importlib.metadata'] + except KeyError: + pass + else: + importlib_metadata.FastPath.__new__.cache_clear() def get_build_info():