Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
f56290a6
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
f56290a6
编写于
6月 29, 2021
作者:
Z
zhiboniu
提交者:
jzhang533
6月 29, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
print_signatures: set callable checkrule along
上级
66c7a076
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
79 addition
and
6 deletion
+79
-6
tools/print_signatures.py
tools/print_signatures.py
+79
-6
未找到文件。
tools/print_signatures.py
浏览文件 @
f56290a6
...
...
@@ -103,13 +103,10 @@ def visit_all_module(mod):
if
inspect
.
ismodule
(
instance
):
visit_all_module
(
instance
)
else
:
doc_md5
=
md5
(
instance
.
__doc__
)
instance_id
=
id
(
instance
)
if
instance_id
in
IdSet
:
continue
IdSet
.
add
(
instance_id
)
member_dict
[
cur_name
]
=
"({}, ('document', '{}'))"
.
format
(
cur_name
,
doc_md5
)
if
hasattr
(
instance
,
'__name__'
)
and
member_name
!=
instance
.
__name__
:
print
(
...
...
@@ -219,7 +216,83 @@ def process_module(m, attr="__all__"):
return
api_counter
def
get_all_api_from_modulelist
():
def
check_public_api
():
import
paddle
modulelist
=
[
#npqa
paddle
,
paddle
.
amp
,
paddle
.
nn
,
paddle
.
nn
.
functional
,
paddle
.
nn
.
initializer
,
paddle
.
nn
.
utils
,
paddle
.
static
,
paddle
.
static
.
nn
,
paddle
.
io
,
paddle
.
jit
,
paddle
.
metric
,
paddle
.
distribution
,
paddle
.
optimizer
,
paddle
.
optimizer
.
lr
,
paddle
.
regularizer
,
paddle
.
text
,
paddle
.
utils
,
paddle
.
utils
.
download
,
paddle
.
utils
.
profiler
,
paddle
.
utils
.
cpp_extension
,
paddle
.
sysconfig
,
paddle
.
vision
,
paddle
.
vision
.
datasets
,
paddle
.
vision
.
models
,
paddle
.
vision
.
transforms
,
paddle
.
vision
.
ops
,
paddle
.
distributed
,
paddle
.
distributed
.
fleet
,
paddle
.
distributed
.
fleet
.
utils
,
paddle
.
distributed
.
parallel
,
paddle
.
distributed
.
utils
,
paddle
.
callbacks
,
paddle
.
hub
,
paddle
.
autograd
,
paddle
.
incubate
,
paddle
.
inference
,
paddle
.
onnx
,
paddle
.
device
]
apinum
=
0
alldict
=
{}
for
module
in
modulelist
:
if
hasattr
(
module
,
'__all__'
):
old_all
=
module
.
__all__
else
:
old_all
=
[]
dirall
=
dir
(
module
)
for
item
in
dirall
:
if
item
.
startswith
(
'__'
):
continue
old_all
.
append
(
item
)
apinum
+=
len
(
old_all
)
alldict
.
update
({
module
.
__name__
:
old_all
})
old_all
=
[]
dirall
=
dir
(
paddle
.
Tensor
)
for
item
in
dirall
:
if
item
.
startswith
(
'_'
):
continue
old_all
.
append
(
item
)
apinum
+=
len
(
old_all
)
alldict
.
update
({
'paddle.Tensor'
:
old_all
})
for
module
,
allapi
in
alldict
.
items
():
for
member_name
in
allapi
:
cur_name
=
module
+
'.'
+
member_name
instance
=
eval
(
cur_name
)
doc_md5
=
md5
(
instance
.
__doc__
)
member_dict
[
cur_name
]
=
"({}, ('document', '{}'))"
.
format
(
cur_name
,
doc_md5
)
def
check_allmodule_callable
():
import
paddle
modulelist
=
[
paddle
]
for
m
in
modulelist
:
...
...
@@ -255,9 +328,9 @@ def parse_args():
if
__name__
==
'__main__'
:
args
=
parse_args
()
check_allmodule_callable
()
if
args
.
method
==
'from_modulelist'
:
get_all_api_from_modulelist
()
check_public_api
()
for
name
in
member_dict
:
print
(
name
,
member_dict
[
name
])
elif
args
.
method
==
'get_all_api'
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录