Experiment with audit events in bootstrap.
authorScott <[email protected]>
Mon, 10 Jan 2022 17:45:31 +0000 (09:45 -0800)
committerScott <[email protected]>
Mon, 10 Jan 2022 17:45:31 +0000 (09:45 -0800)
bootstrap.py

index 7ed8b403d1108736eed4a39162bf248a48d811f1..c445aef59895cda7147bccf556095de3a5c911a0 100644 (file)
@@ -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: