code: def __init__(self, node):
      self.func = node
      if isinstance(node, ast.FunctionDef):
          self.update_effects = [False] * len(node.args.args)
      elif isinstance(node, intrinsic.Intrinsic):
          self.update_effects = [
              isinstance(x, intrinsic.UpdateEffect)
              for x in node.argument_effects
          ]
      elif isinstance(node, ast.alias):
          self.update_effects = []
      elif isinstance(node, intrinsic.Class):
          self.update_effects = []
      else:
          raise NotImplementedError
  
imports: from pythran.analyses.aliases import Aliases
  from pythran.analyses.intrinsics import Intrinsics
  from pythran.analyses.global_declarations import GlobalDeclarations
  from pythran.passmanager import ModuleAnalysis
  from pythran.tables import MODULES
  from pythran.graph import DiGraph
  from pythran import intrinsic
  import gast
  from functools import reduce
label_desc: Use image node_id 1 to create a new FunctionEffects object from inherited base classes: object with example: obj = FunctionEffects(node)