Skip to content

Commit c7a3eb0

Browse files
committed
Update broken test
1 parent 712f531 commit c7a3eb0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

tests/test_inference.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5473,7 +5473,7 @@ def test_duplicated_keyword_arguments(self) -> None:
54735473
site = self._call_site_from_call(ast_node)
54745474
self.assertIn("f", site.duplicated_keywords)
54755475

5476-
def test_call_site_uninferable(self) -> None:
5476+
def test_call_site_unpack_with_boolean_guard(self) -> None:
54775477
code = """
54785478
def get_nums():
54795479
nums = ()
@@ -5495,12 +5495,14 @@ def add(x, y):
54955495
add(*nums)
54965496
print(**kwargs)
54975497
"""
5498-
# Test that `*nums` argument should be Uninferable
54995498
ast = parse(code, __name__)
55005499
*_, add_call, print_call = list(ast.nodes_of_class(nodes.Call))
55015500
nums_arg = add_call.args[0]
55025501
add_call_site = self._call_site_from_call(add_call)
5503-
self.assertEqual(add_call_site._unpack_args([nums_arg]), [Uninferable])
5502+
add_call_site_args = add_call_site._unpack_args([nums_arg])
5503+
self.assertEqual(len(add_call_site_args), 2)
5504+
self.assertTrue(all(isinstance(arg, nodes.Const) for arg in add_call_site_args))
5505+
self.assertEqual([arg.value for arg in add_call_site_args], [1, 2])
55045506

55055507
print_call_site = self._call_site_from_call(print_call)
55065508
keywords = CallContext(print_call.args, print_call.keywords).keywords

0 commit comments

Comments
 (0)