class_docstr: An analysis that operates on a whole module.
class_docstr_tok: ["An","analysis","that","operates","on","a","whole","module","."]
code: def run(self, node):
      if not isinstance(node, ast.Module):
          if self.ctx.module is None:
              raise ValueError(
                  "{} called in an uninitialized context".format(
                      type(self).__name__
                  )
              )
          node = self.ctx.module
      return super(ModuleAnalysis, self).run(node)
  
imports: import gast
  import os
  import re
  from time import time
label_desc: Use image node_id 1 for calling the ModuleAnalysis obj's underlying member method code with example usage: obj.run(node) and returns: super