@@ -477,17 +477,17 @@ def test_infer_sig_from_docstring_positional_only_arguments(self) -> None:
477477 def test_infer_sig_from_docstring_keyword_only_arguments (self ) -> None :
478478 assert_equal (
479479 infer_sig_from_docstring ("func(*, x) -> str" , "func" ),
480- [FunctionSig (name = "func" , args = [ArgSig (name = "x" )], ret_type = "str" )],
480+ [FunctionSig (name = "func" , args = [ArgSig (name = "x" )], ret_type = "str" , pos_only_index = 0 )],
481481 )
482482
483483 assert_equal (
484484 infer_sig_from_docstring ("func(x, *, y) -> str" , "func" ),
485- [FunctionSig (name = "func" , args = [ArgSig (name = "x" ), ArgSig (name = "y" )], ret_type = "str" )],
485+ [FunctionSig (name = "func" , args = [ArgSig (name = "x" ), ArgSig (name = "y" )], ret_type = "str" , pos_only_index = 1 )],
486486 )
487487
488488 assert_equal (
489489 infer_sig_from_docstring ("func(*, x, y) -> str" , "func" ),
490- [FunctionSig (name = "func" , args = [ArgSig (name = "x" ), ArgSig (name = "y" )], ret_type = "str" )],
490+ [FunctionSig (name = "func" , args = [ArgSig (name = "x" ), ArgSig (name = "y" )], ret_type = "str" , pos_only_index = 0 )],
491491 )
492492
493493 assert_equal (
@@ -497,6 +497,7 @@ def test_infer_sig_from_docstring_keyword_only_arguments(self) -> None:
497497 name = "func" ,
498498 args = [ArgSig (name = "x" ), ArgSig (name = "kwonly" ), ArgSig ("**kwargs" )],
499499 ret_type = "str" ,
500+ pos_only_index = 1 ,
500501 )
501502 ],
502503 )
@@ -514,6 +515,8 @@ def test_infer_sig_from_docstring_pos_only_and_keyword_only_arguments(self) -> N
514515 name = "func" ,
515516 args = [ArgSig (name = "x" ), ArgSig (name = "y" ), ArgSig (name = "z" )],
516517 ret_type = "str" ,
518+ pos_only_index = 1 ,
519+ kwarg_only_index = 3
517520 )
518521 ],
519522 )
@@ -530,6 +533,8 @@ def test_infer_sig_from_docstring_pos_only_and_keyword_only_arguments(self) -> N
530533 ArgSig ("**kwargs" ),
531534 ],
532535 ret_type = "str" ,
536+ pos_only_index = 1 ,
537+ kwarg_only_index = 3
533538 )
534539 ],
535540 )
0 commit comments