docstr: The argument_node is either a parser node or a list of evaluated
  objects. Those evaluated objects may be lists of evaluated objects
  themselves (one list for the first argument, one for the second, etc).
  
  :param argument_node: May be an argument_node or a list of nodes.
code: def __init__(self, evaluator, context, argument_node, trailer=None):
      """
      The argument_node is either a parser node or a list of evaluated
      objects. Those evaluated objects may be lists of evaluated objects
      themselves (one list for the first argument, one for the second, etc).
  
      :param argument_node: May be an argument_node or a list of nodes.
      """
      self.argument_node = argument_node
      self.context = context
      self._evaluator = evaluator
      self.trailer = trailer
  
imports: import re
  from parso.python import tree
  from jedi._compatibility import zip_longest
  from jedi import debug
  from jedi.evaluate import analysis
  from jedi.evaluate.lazy_context import LazyKnownContext, LazyKnownContexts, LazyTreeContext, get_merged_lazy_context
  from jedi.evaluate.filters import ParamName
  from jedi.evaluate.base_context import NO_CONTEXTS
  from jedi.evaluate.context import iterable
  from jedi.evaluate.param import get_executed_params, ExecutedParam
label_desc: Use image node_id 1 to create a new TreeArguments object from inherited base classes: AbstractArguments with example: obj = TreeArguments(evaluator, context, argument_node, trailer)