@@ -795,6 +795,10 @@ def sample_func_4(
795795
796796 def sample_func_5(name: str = "apple") -> str:
797797 print(300)
798+
799+
800+ def sample_func_6(dict_value: Optional[Dict[str, int]] = None) -> str:
801+ print(300)
798802 """
799803 default_val_info_dict = helper .get_arg_default_val_info_dict (
800804 py_module_str = py_module_str , func_name = 'sample_func_1' )
@@ -832,6 +836,13 @@ def sample_func_5(name: str = "apple") -> str:
832836 }
833837 assert default_val_info_dict == expected_dict
834838
839+ default_val_info_dict = helper .get_arg_default_val_info_dict (
840+ py_module_str = py_module_str , func_name = 'sample_func_6' )
841+ expected_dict = {
842+ 'dict_value' : 'None' ,
843+ }
844+ assert default_val_info_dict == expected_dict
845+
835846
836847def test__get_return_value_docstring ():
837848 docstring = """
@@ -1785,3 +1796,16 @@ def test__type_anotation_comment_exists():
17851796 result = helper ._type_anotation_comment_exists (
17861797 line_str = ' # type: (int) -> str' )
17871798 assert result
1799+
1800+
1801+ def test__remove_type_bracket_block_from_args_str ():
1802+ args_str : str = (
1803+ 'dict_val: Optional[Dict[str, int]] = None,'
1804+ ' tuple_val: Optional[Tuple[int, str, int]]=None'
1805+ )
1806+ result_str = helper ._remove_type_bracket_block_from_args_str (
1807+ args_str = args_str )
1808+ expected_str = (
1809+ 'dict_val: Optional = None, tuple_val: Optional=None'
1810+ )
1811+ assert result_str == expected_str
0 commit comments