class_docstr: Gathers inter-procedural effects on function arguments.
class_docstr_tok: ["Gathers","inter-procedural","effects","on","function","arguments","."]
docstr: Initialise arguments effects as this analyse is inter-procedural.
  
  Initialisation done for Pythonic functions and default value set for
  user defined functions.
docstr_tok: ["Initialise","arguments","effects","as","this","analyse","is","inter-procedural",".","Initialisation","done","for","Pythonic","functions","and","default","value","set","for","user","defined","functions","."]
code: def prepare(self, node):
      """
      Initialise arguments effects as this analyse is inter-procedural.
  
      Initialisation done for Pythonic functions and default value set for
      user defined functions.
      """
      super(ArgumentEffects, self).prepare(node)
      for i in self.intrinsics:
          fe = IntrinsicArgumentEffects[i]
          self.node_to_functioneffect[i] = fe
          self.result.add_node(fe)
  
      for n in self.global_declarations.values():
          fe = FunctionEffects(n)
          self.node_to_functioneffect[n] = fe
          self.result.add_node(fe)
  
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 2 for calling the ArgumentEffects obj's underlying member method code with example usage: obj.prepare(node) without return types