1 个不稳定版本

0.3.0 2023年8月30日

#821数据库接口

Download history 97/week @ 2024-04-02 212/week @ 2024-04-09 304/week @ 2024-04-16 251/week @ 2024-04-23 155/week @ 2024-04-30 289/week @ 2024-05-07 336/week @ 2024-05-14 290/week @ 2024-05-21 266/week @ 2024-05-28 294/week @ 2024-06-04 239/week @ 2024-06-11 204/week @ 2024-06-18 304/week @ 2024-06-25 234/week @ 2024-07-02 342/week @ 2024-07-09 477/week @ 2024-07-16

1,393 每月下载次数
10 个Crates中使用了(通过 rustpython-derive-impl

自定义许可

425KB
2K SLoC

__doc__ for RustPython

这是RustPython中用Rust编写的对象的__doc__属性生成器。

它由两部分组成

  • 脚本generate_docs.py,用于从CPython提取__doc__属性到docs.inc.rs
  • rust craterustpython-doc,它使用docs.inc.rs文件创建文档数据库。

然后,此文档数据库被rustpython-derive crate的宏pymodulepyclass宏用于自动添加__doc__属性。

docs.inc.rs数据库文件可以用以下方式生成

$ python -m venv gendocs
$ source gendocs/bin/activate
$ python -I generate_docs.py <path_to_RustPython> docs.inc.rs
$ deactivate

或使用docker

$ docker pull python:slim
$ docker run python:slim python --version
Python 3.10.8
$ ls
__doc__  RustPython
$ docker run -v $(pwd):/RustPython -w /RustPython/__doc__ python:slim python generate_docs.py ../RustPython docs.inc.rs

在测试前不要忘记更新cargo

$ cargo update

为什么__doc__没有变化?

检查旧的文档中实现的注释是否仍然存在

RustPython优先考虑用户定义的文档。请检查源代码中是否还存在旧的注释。如果存在,简单删除它们就可以解决问题。

贡献

我们非常欢迎贡献,在许多情况下,我们很乐意通过PR或gitter指导贡献者。请参阅开发指南以获取有关发展的提示。

许可

本项目的许可协议为MIT许可。有关更多详细信息,请参阅LICENSE文件。

项目标志(点击查看)的许可协议为CC-BY-4.0许可。有关更多详细信息,请参阅LICENSE-logo文件。

依赖关系