File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments