class_docstr: Counts the usages of each argument of each function.
  
  Attributes
  ----------
  result : {FunctionEffects}
      Number of use for each argument of each function.
  node_to_functioneffect : {???: ???}
      FunctionDef ast node to function effect binding.
class_docstr_tok: ["Counts","the","usages","of","each","argument","of","each","function",".","Attributes","--","--","--","--","--","result",":","{","FunctionEffects","}","Number","of","use","for","each","argument","of","each","function",".","node_to_functioneffect",":","{","?","?","?",":","?","?","?","}","FunctionDef","ast","node","to","function","effect","binding","."]
docstr: Initialise arguments effects as this analysis in inter-procedural.
  
  Initialisation done for Pythonic functions and default values set for
  user defined functions.
docstr_tok: ["Initialise","arguments","effects","as","this","analysis","in","inter-procedural",".","Initialisation","done","for","Pythonic","functions","and","default","values","set","for","user","defined","functions","."]
code: def prepare(self, node):
      """
      Initialise arguments effects as this analysis in inter-procedural.
  
      Initialisation done for Pythonic functions and default values set for
      user defined functions.
      """
      super(ArgumentReadOnce, self).prepare(node)
      # global functions init
      for n in self.global_declarations.values():
          fe = ArgumentReadOnce.FunctionEffects(n)
          self.node_to_functioneffect[n] = fe
          self.result.add(fe)
  
      # Pythonic functions init
      def save_effect(module):
          """Recursively save read once effect for Pythonic functions."""
          for intr in module.values():
              if isinstance(intr, dict):  # Submodule case
                  save_effect(intr)
              else:
                  fe = ArgumentReadOnce.FunctionEffects(intr)
                  self.node_to_functioneffect[intr] = fe
                  self.result.add(fe)
                  if isinstance(intr, intrinsic.Class):  # Class case
                      save_effect(intr.fields)
  
      for module in MODULES.values():
          save_effect(module)
  
imports: from pythran.analyses.aliases import Aliases
  from pythran.analyses.global_declarations import GlobalDeclarations
  from pythran.passmanager import ModuleAnalysis
  from pythran.tables import MODULES
  import pythran.intrinsic
  import gast
  from functools import reduce
label_desc: Use image node_id 2 for calling the ArgumentReadOnce obj's underlying member method code with example usage: obj.prepare(node) without return types