class_docstr: Order all global functions according to their callgraph depth
code: def visit_Name(self, node):
      if node in self.strict_aliases:
          for alias in self.strict_aliases[node]:
              if isinstance(alias, ast.FunctionDef):
                  self.result[self.curr].add(alias)
              elif isinstance(alias, ast.Call):  # this is a bind
                  for alias in self.strict_aliases[alias.args[0]]:
                      if alias in self.global_declarations:
                          self.result[self.curr].add(alias)
  
file_path: catboost/contrib/python/pythran/pythran/analyses/ordered_global_declarations.py
imports: from pythran.analyses.aliases import StrictAliases
  from pythran.analyses.global_declarations import GlobalDeclarations
  from pythran.passmanager import ModuleAnalysis
  import gast
label_desc: Use image node_id 3 for calling the OrderedGlobalDeclarations obj's underlying member method code with example usage: obj.visit_Name(node) without return types