在Sphinx中改善Python对象解析
项目描述
sphinx-resolve-py-references
一个用于修复或警告Python对象引用缺失的Sphinx扩展
该扩展很有用,因为它经常很麻烦要在文档中写出对象的完整路径,而这些对象你知道在当前模块中已经导入。对于相邻的模块也是如此,使用相对名称引用会更容易。
此扩展通过允许您将当前模块中导入的函数或类作为在那里定义的对象进行引用,并创建指向其实际位置的回链来解决这些问题。
from some_package import MyClass
def my_function():
'''Uses :class:`MyClass`'''
# The above reference would normally fail because `MyClass`
# is not defined in this module. However this extension
# automatically resolves the reference
这是通过分析AST以查找import语句并将它们回溯到目标定义的位置来完成的。这比查看类和函数的__module__和__name__属性更稳健,因为并非所有可文档化的对象都具有这些属性(例如全局变量)。
项目详情
关闭
sphinx_resolve_py_references-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f87c06b29ec128964aee2e40d170d1d3c0e5f4955b2618a89ca724f42385372 |
|
MD5 | 064836160d368a77e8c2414aa5661b96 |
|
BLAKE2b-256 | d4cfce91f269bb8964304c9d667f65730bf0746f5846725bb6f895db2ea4d832 |
关闭
sphinx_resolve_py_references-0.1.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ccf44a6b62d75c3a568285f4e1815734088c1a7cab7bbb7935bb22fbf0d78bc2 |
|
MD5 | 477fbaa56cc89ada6005d280c1e10fcb |
|
BLAKE2b-256 | 032688a46aa237eddb95467bff2139ddc04487df53c2740a8b75fb9c70c2977e |