Rust 的 Ropey 库的 Python 绑定。
项目描述
PyRopey
Rust 的Ropey库的 Python 绑定。
来自 Ropey 的存储库:Ropey 是 Rust 的 utf8 文本绳索,旨在作为文本编辑器等应用程序的支持文本缓冲区。Ropey 速度快、功能强大,可以轻松处理大量文本和内存不连贯的编辑。
PyRopey 旨在为 Python 世界提供 Rope 的性能和可访问接口。
安装
PyRopey
可在任何平台上使用,并且可以安装pip
:
pip install ropey
注意:PyRopey 目前处于预发布状态,预计会有重大变化。
示例用法
改编自 Ropey 的示例。
from ropey import Rope
# Load a text file.
let text = Rope.from_file("my_great_book.txt")
# Print the 516th line (zero-indexed).
print(text.line(515)) # Not implemented yet
# Get the start/end char indices of the line.
let start_idx = text.line_to_char(515) # Not implemented yet
let end_idx = text.line_to_char(516)
# Remove the line...
text.remove(slice(start_idx, end_idx))
# ...and replace it with something better.
text.insert(start_idx, "The flowers are... so... dunno.\n")
# Print the changes, along with the previous few lines for context.
let start_idx = text.line_to_char(511)
let end_idx = text.line_to_char(516)
print(text.slice(slice(start_idx, end_idx))) # Not implemented yet
# Write the file back out to disk.
text.write_to_file("my_great_book.txt")
PyRopey 的理念是提供尽可能接近 Ropey 中原始方法的 API。这就是为什么我们建议使用他们的文档了解更多详细信息。
贡献
贡献是非常受欢迎的!这里有几个目标:
- 实现(几乎)所有方法
ropey::Rope
- 为每个方法编写 Python 测试
- 为每个方法编写存根
- 记录每个方法
- 创建文档,托管在 ReadTheDocs
- 构建自动化基准以
ropey
与内置替代方案进行比较
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
ropey-0.0.4_alpha.tar.gz
(815.8 kB
查看哈希)
内置发行版
ropey-0.0.4_alpha-cp310-none-win_amd64.whl
(198.2 kB
查看哈希)
ropey-0.0.4_alpha-cp39-none-win_amd64.whl
(198.1 kB
查看哈希)
ropey-0.0.4_alpha-cp38-none-win_amd64.whl
(198.0 kB
查看哈希)
ropey-0.0.4_alpha-cp37-none-win_amd64.whl
(197.9 kB
查看哈希)
ropey-0.0.4_alpha-cp36-none-win_amd64.whl
(197.5 kB
查看哈希)
关
ropey- 0.0.4_alpha -pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 10892e577755afb51320a146802266e1f69a20a57b6352606fe0a0536ddae6ba |
|
MD5 | 07b0b4c59dc9969309ab75ef72fb1e10 |
|
布莱克2-256 | e0a408b3ba99b1b0927bef4530516207b907edfe2b519c57115c471246ef4350 |
关
ropey- 0.0.4_alpha -cp310-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7f8ea0e9862e2b8a502aa0e69b9959aea6047cbec9d61ae3b841267a387b674 |
|
MD5 | ac807438c4d2d87d4a19a34ebda1c171 |
|
布莱克2-256 | f9dd874d999d4d50e8a4cf26f0de9edfdfc99768518cfa09437ab462038d22f3 |
关
ropey- 0.0.4_alpha -cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c02f22d48e5ea5f830dd015bba22e4bbed131d6672b632bd236160aad732bf19 |
|
MD5 | 7588136ab9f8af5d8295d5a7f5fb4f4a |
|
布莱克2-256 | 11ee304351e829c188b86f397a389521f2bef2649319980d4a059c1245ba4f07 |
关
ropey- 0.0.4_alpha -cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd68efa3dfc60ff204b36ffee4c19a4500af9b1620820ceb2015523cb3e3cd31 |
|
MD5 | 038d9a6501b4e3612af6c2fecd01934c |
|
布莱克2-256 | a04f0b79294310ff25d60938466e312b0de0322b9478689525c83289bc7589f2 |
关
ropey- 0.0.4_alpha -cp39-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c260bd35d0cf424ebb2126ebca95f1714c67695240bf8bf3231539bb57774086 |
|
MD5 | 0c69754d1599aba487c168668abf16cc |
|
布莱克2-256 | 6ca2b22b7dfd0eb8fd52e8b982d58cab66cb62ac2f8d0fb80247395f970231e6 |
关
ropey- 0.0.4_alpha -cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd92ff40e4dc232bfb39690fd30f3aad2732b2c38a3e3d8576d4a1689cb240e0 |
|
MD5 | d65d1dbfd78a6f510a6243354ab53101 |
|
布莱克2-256 | 26b4a8b9cfec6333e91d0a0058df64bfa8913a33f17dc22d65532e7833481ce6 |
关
ropey- 0.0.4_alpha -cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92e0ec7428bda2530212aba21228d374687eed2b884d892c6a375d993e5adcec |
|
MD5 | 3726421901aacd21d5374c366d00095e |
|
布莱克2-256 | 73439775e61f28d54db3a84e1af890d189008ef5453b3e302f643720c295fd16 |
关
ropey- 0.0.4_alpha -cp38-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53ca38286b8370f3ab73d2388b5848223926c196c14ee2c540b2e5c8683877e4 |
|
MD5 | 67edd59e21d3dbfecc503abe5f3fbdc8 |
|
布莱克2-256 | 40cb36b307000daaf8c173dcc4d96a81a97b08f07a1a6ae903d976c5b203a608 |
关
ropey- 0.0.4_alpha -cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd8e9da03ace2cb2219a6e042fc0901220c205237df462075f66aa1b3ed955ee |
|
MD5 | b93ab4eea31b38d72f7e8f488b40ce16 |
|
布莱克2-256 | 85c427f2237adc3f5f5a97d34bdc139ed1d4334c67a36b31b637770e034cafd9 |
关
ropey- 0.0.4_alpha -cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb9b5dd05ca44a79c677d9cafb1128eba1e681ecd2b1401fcdb6f4ba4ee2a630 |
|
MD5 | acafcc0a336f31156bc501a6c112a11c |
|
布莱克2-256 | 1cc92140fc6fa7b30e0f24d1f11818642554e5d79d145d3cfebb03e072ae82d2 |
关
ropey- 0.0.4_alpha -cp37-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53870709971e475813254a9a8514d165e26a24915eb456c8c5585ee3391a0e07 |
|
MD5 | 07e0450264656732615bc05bce364fcd |
|
布莱克2-256 | e95dfcbb1df6880d8687c99126d4256fa8050b3a98f424cf6f93520afda46302 |
关
ropey- 0.0.4_alpha -cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d940c8375308c02e1323085d13c346f8a493854a0308996b9aa49d4083425f4 |
|
MD5 | cd865e0879a2dd054ce10e60c5bbb9d7 |
|
布莱克2-256 | 0b61af3167e79dfde6e209682fa2c51208fe574e3a6a1a091b00cb4bc3d36d16 |