[API Compatible] Use a more robust signature parsing method for Python API sinking to C++ by DanielSun11 · Pull Request #74700 · PaddlePaddle/Paddle

**************************************************************
API Difference is: 
- paddle._paddle_docs.add_doc_and_signature (ArgSpec(args=['method', 'docstr', 'signature'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={'return': None, 'method': <class 'str'>, 'docstr': <class 'str'>, 'signature': <class 'str'>}), ('document', '10436ac8f85701d92d9e96d33530a256'))
?                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                 ----                                            ^^^^^^^^^

+ paddle._paddle_docs.add_doc_and_signature (ArgSpec(args=['func_name', 'docstr', 'func_def'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={'return': None, 'func_name': <class 'str'>, 'docstr': <class 'str'>, 'func_def': <class 'str'>}), ('document', '10436ac8f85701d92d9e96d33530a256'))
?                                                           +++++++  ^^^^^^^^^^^^^^^^^^^^^^                                                                                                               +++++++  

这个 API 是不是误暴露为公开 API 了,会呈现在官网文档的,这个看起来是内部 API,应该可以从 __all__ 里删掉1

  1. __all__ 里的 API 会作为公开 API 呈现,比如 paddle.a.b.c.__all__ = ["d", "e"] 会将 paddle.a.b.c.dpaddle.a.b.c.e 作为公开 API,这是 Paddle 的规范,不是 Python 的规范