code: def _find_circular_dep_impl(
      graph: DepGraph, id: str, branch: str
  ) -> bool:
      if id not in graph.edges:
          return False
      for c in graph.edges[id]:
          if c in branch:
              # Found a circle.
              branch.append(c)
              return True
          branch.append(c)
          if _find_circular_dep_impl(graph, c, branch):
              return True
          branch.pop()
      return False
  
imports: import argparse
  import ast
  import os
  import re
  import subprocess
  import sys
  from typing import Dict, List, Tuple
label_desc: Use image node_id 15 for calling a global function with example usage: _find_circular_dep_impl(graph, id, branch) and returns: False, False, True, True