(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.
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.
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 .
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()
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 ( )