[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
-
__all__里的 API 会作为公开 API 呈现,比如paddle.a.b.c.__all__ = ["d", "e"]会将paddle.a.b.c.d和paddle.a.b.c.e作为公开 API,这是 Paddle 的规范,不是 Python 的规范 ↩