Ran black code formatter on everything.
[python_utils.git] / bootstrap.py
index 738fceaf39003141f08f9e39a7843c09f1239b43..c3b70db106260bbc80b592f45ea1fc70e6df6254 100644 (file)
@@ -17,18 +17,19 @@ logger = logging.getLogger(__name__)
 
 args = config.add_commandline_args(
     f'Bootstrap ({__file__})',
-    'Args related to python program bootstrapper and Swiss army knife')
+    'Args related to python program bootstrapper and Swiss army knife',
+)
 args.add_argument(
     '--debug_unhandled_exceptions',
     action=ActionNoYes,
     default=False,
-    help='Break into pdb on top level unhandled exceptions.'
+    help='Break into pdb on top level unhandled exceptions.',
 )
 args.add_argument(
     '--show_random_seed',
     action=ActionNoYes,
     default=False,
-    help='Should we display (and log.debug) the global random seed?'
+    help='Should we display (and log.debug) the global random seed?',
 )
 args.add_argument(
     '--set_random_seed',
@@ -36,13 +37,13 @@ args.add_argument(
     nargs=1,
     default=None,
     metavar='SEED_INT',
-    help='Override the global random seed with a particular number.'
+    help='Override the global random seed with a particular number.',
 )
 args.add_argument(
     '--dump_all_objects',
     action=ActionNoYes,
     default=False,
-    help='Should we dump the Python import tree before main?'
+    help='Should we dump the Python import tree before main?',
 )
 args.add_argument(
     '--audit_import_events',
@@ -70,18 +71,17 @@ def handle_uncaught_exception(exc_type, exc_value, exc_tb):
         sys.__excepthook__(exc_type, exc_value, exc_tb)
         return
     else:
-        if (
-                not sys.stderr.isatty() or
-                not sys.stdin.isatty()
-        ):
+        if not sys.stderr.isatty() or not sys.stdin.isatty():
             # stdin or stderr is redirected, just do the normal thing
             original_hook(exc_type, exc_value, exc_tb)
         else:
             # a terminal is attached and stderr is not redirected, maybe debug.
             import traceback
+
             traceback.print_exception(exc_type, exc_value, exc_tb)
             if config.config['debug_unhandled_exceptions']:
                 import pdb
+
                 logger.info("Invoking the debugger...")
                 pdb.pm()
             else:
@@ -91,6 +91,7 @@ def handle_uncaught_exception(exc_type, exc_value, exc_tb):
 class ImportInterceptor(object):
     def __init__(self):
         import collect.trie
+
         self.module_by_filename_cache = {}
         self.repopulate_modules_by_filename()
         self.tree = collect.trie.Trie()
@@ -120,7 +121,9 @@ class ImportInterceptor(object):
                 loading_module = self.module_by_filename_cache[filename]
             else:
                 self.repopulate_modules_by_filename()
-                loading_module = self.module_by_filename_cache.get(filename, 'unknown')
+                loading_module = self.module_by_filename_cache.get(
+                    filename, 'unknown'
+                )
 
             path = self.tree_node_by_module.get(loading_module, [])
             path.extend([loaded_module])
@@ -215,6 +218,7 @@ def initialize(entry_point):
     seed, etc... before running main.
 
     """
+
     @functools.wraps(entry_point)
     def initialize_wrapper(*args, **kwargs):
         # Hook top level unhandled exceptions, maybe invoke debugger.
@@ -225,8 +229,8 @@ def initialize(entry_point):
         # parse configuration (based on cmdline flags, environment vars
         # etc...)
         if (
-                '__globals__' in entry_point.__dict__ and
-                '__file__' in entry_point.__globals__
+            '__globals__' in entry_point.__dict__
+            and '__file__' in entry_point.__globals__
         ):
             config.parse(entry_point.__globals__['__file__'])
         else:
@@ -240,6 +244,7 @@ def initialize(entry_point):
         # Allow programs that don't bother to override the random seed
         # to be replayed via the commandline.
         import random
+
         random_seed = config.config['set_random_seed']
         if random_seed is not None:
             random_seed = random_seed[0]
@@ -256,6 +261,7 @@ def initialize(entry_point):
         logger.debug(f'Starting {entry_point.__name__} (program entry point)')
         ret = None
         import stopwatch
+
         with stopwatch.Timer() as t:
             ret = entry_point(*args, **kwargs)
         logger.debug(
@@ -272,13 +278,15 @@ def initialize(entry_point):
 
         walltime = t()
         (utime, stime, cutime, cstime, elapsed_time) = os.times()
-        logger.debug('\n'
-                     f'user: {utime}s\n'
-                     f'system: {stime}s\n'
-                     f'child user: {cutime}s\n'
-                     f'child system: {cstime}s\n'
-                     f'machine uptime: {elapsed_time}s\n'
-                     f'walltime: {walltime}s')
+        logger.debug(
+            '\n'
+            f'user: {utime}s\n'
+            f'system: {stime}s\n'
+            f'child user: {cutime}s\n'
+            f'child system: {cstime}s\n'
+            f'machine uptime: {elapsed_time}s\n'
+            f'walltime: {walltime}s'
+        )
 
         # If it doesn't return cleanly, call attention to the return value.
         if ret is not None and ret != 0:
@@ -286,4 +294,5 @@ def initialize(entry_point):
         else:
             logger.debug(f'Exit {ret}')
         sys.exit(ret)
+
     return initialize_wrapper