From 44a7740bf6fe18673f8636658256a227e0622880 Mon Sep 17 00:00:00 2001 From: Scott Date: Mon, 10 Jan 2022 09:45:31 -0800 Subject: [PATCH] Experiment with audit events in bootstrap. --- bootstrap.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/bootstrap.py b/bootstrap.py index 7ed8b40..c445aef 100644 --- a/bootstrap.py +++ b/bootstrap.py @@ -141,10 +141,16 @@ class ImportInterceptor(object): return [] -# TODO: test this with python 3.8+ -def audit_import_events(event, args): - print(event) - print(args) +# # TODO: test this with python 3.8+ +# def audit_import_events(event, args): +# if event == 'import': +# module = args[0] +# filename = args[1] +# sys_path = args[2] +# sys_meta_path = args[3] +# sys_path_hooks = args[4] +# logger.debug(msg) +# print(msg) # Audit import events? Note: this runs early in the lifetime of the @@ -158,15 +164,14 @@ def audit_import_events(event, args): import_interceptor = None for arg in sys.argv: if arg == '--audit_import_events': - if not hasattr(sys, 'frozen'): - if ( - sys.version_info[0] == 3 - and sys.version_info[1] < 8 - ): - import_interceptor = ImportInterceptor() - sys.meta_path = [import_interceptor] + sys.meta_path - else: - sys.addaudithook(audit_import_events) + import_interceptor = ImportInterceptor() + sys.meta_path = [import_interceptor] + sys.meta_path + # if not hasattr(sys, 'frozen'): + # if ( + # sys.version_info[0] == 3 + # and sys.version_info[1] >= 8 + # ): + # sys.addaudithook(audit_import_events) def dump_all_objects() -> None: -- 2.47.1