parameters: (evaluator, array)
docstring: Tuples indicate that there's not just one return value, but the listed
      ones.  `(str, int)` means that it returns a tuple with both types.
docstring_summary: Tuples indicate that there's not just one return value, but the listed
      ones.  `(str, int)` means that it returns a tuple with both types.
docstring_tokens: Tuples indicate that there s not just one return value but the listed ones . ( str int ) means that it returns a tuple with both types .
function: def _execute_array_values(evaluator, array):
      """
      Tuples indicate that there's not just one return value, but the listed
      ones.  `(str, int)` means that it returns a tuple with both types.
      """
      from jedi.evaluate.context.iterable import SequenceLiteralContext, FakeSequence
      if isinstance(array, SequenceLiteralContext):
          values = []
          for lazy_context in array.py__iter__():
              objects = ContextSet.from_sets(
                  _execute_array_values(evaluator, typ)
                  for typ in lazy_context.infer()
              )
              values.append(LazyKnownContexts(objects))
          return set([FakeSequence(evaluator, array.array_type, values)])
      else:
          return array.execute_evaluated()
function_tokens: def _execute_array_values ( evaluator , array ) : from jedi . evaluate . context . iterable import SequenceLiteralContext , FakeSequence if isinstance ( array , SequenceLiteralContext ) : values = [ ] for lazy_context in array . py__iter__ ( ) : objects = ContextSet . from_sets ( _execute_array_values ( evaluator , typ ) for typ in lazy_context . infer ( ) ) values . append ( LazyKnownContexts ( objects ) ) return set ( [ FakeSequence ( evaluator , array . array_type , values ) ] ) else : return array . execute_evaluated ( )