def test_global_list_assignment_with_later_append(self): source = parse("results = []", "def add_x():", " results.append(2)") add_list_calls(source) results = source.body[0] t = value_type(results) assert t == "2"
def test_list_assignment_based_on_later_append(self): source = parse("x = 3", "results = []", "results.append(x)") add_list_calls(source) results = source.body[1] t = value_type(results) assert t == "3"
def test_list_assignment_with_append_unknown_value(self): source = parse("results = []", "x = 3", "results.append(x)") add_list_calls(source) results = source.body[0] t = value_type(results) assert t == "3"
def test_list_assignment_with_function_call_as_value(self): source = parse("x = 3", "results = [foo(x)]") results = source.body[1] t = value_type(results) assert t == "foo(x)"
def test_list_assignment_with_default_values(self): source = parse("x = 3", "results = [x]") results = source.body[1] t = value_type(results) assert t == "x"
def test_assign_function(self): source = parse("x = 3", "y = foo(x)") y = source.body[1] t = value_type(y) assert t == "foo(x)"
def test_assign_name(self): source = parse("x = 3", "y = x") y = source.body[1] t = value_type(y) assert t == "x"
def test_direct_assignment(self): source = parse("x = 3") x = source.body[0] t = value_type(x) assert t == "3"