@@ -37,10 +37,12 @@ def facade(projectmainfn: Callable[[Any], None], **kwargs: Any):
3737 #
3838
3939 parsed_main_doc = defopt ._parse_docstring (getdoc (projectmainfn ))
40- main_doc = [f"{ parsed_main_doc .first_line } \n \n Args:" ]
41- no_main_params = len (parsed_main_doc .params )
42- for param_name , param_info in parsed_main_doc .params .items ():
43- main_doc .append (f"\n { param_name } ({ param_info .type } ): { param_info .text } " )
40+ main_doc = [f"{ parsed_main_doc .doc } \n \n Args:" ]
41+ no_main_parameters = len (parsed_main_doc .parameters )
42+ for param_name , param_info in parsed_main_doc .parameters .items ():
43+ main_doc .append (
44+ f"\n { param_name } ({ param_info .annotation } ): { param_info .doc } "
45+ )
4446 create_config_doc = getdoc (Configuration .create )
4547 kwargs_index = create_config_doc .index ("**kwargs" )
4648 kwargs_index = create_config_doc .index ("\n " , kwargs_index )
@@ -54,13 +56,13 @@ def facade(projectmainfn: Callable[[Any], None], **kwargs: Any):
5456 param_names .append (str (param ))
5557
5658 parsed_main_doc = defopt ._parse_docstring (main_doc )
57- main_doc = [f"{ parsed_main_doc .first_line } \n \n Args :" ]
59+ main_doc = [f"{ parsed_main_doc .doc } Args :" ]
5860 count = 0
59- for param_name , param_info in parsed_main_doc .params .items ():
60- param_type = param_info .type
61+ for param_name , param_info in parsed_main_doc .parameters .items ():
62+ param_type = param_info .annotation
6163 if param_type == "dict" :
6264 continue
63- if count < no_main_params :
65+ if count < no_main_parameters :
6466 count += 1
6567 else :
6668 if param_type == "str" :
@@ -73,7 +75,7 @@ def facade(projectmainfn: Callable[[Any], None], **kwargs: Any):
7375 "Configuration.create has new parameter with unknown type!"
7476 )
7577 param_names .append (f"{ param_name } : { param_type } = { default } " )
76- main_doc .append (f"\n { param_name } ({ param_type } ): { param_info .text } " )
78+ main_doc .append (f"\n { param_name } ({ param_type } ): { param_info .doc } " )
7779 main_doc = "" .join (main_doc )
7880
7981 projectmainname = projectmainfn .__name__
0 commit comments