A Python interface for markdown-it.rs, using Rust for blazingly fast Markdown parsing ⚡️
项目描述
markdown-it-pyrs
目前处于测试版,欢迎反馈!
这是markdown-it.rs(以及 插件)的Python接口,使用Rust进行快速Markdown解析⚡️
该项目的目标是提供一个快速、安全、可扩展且易于使用的Markdown解析器。它与纯Python实现的markdown-it(markdown-it-py)相辅相成,我们旨在尽可能遵循该包的API。
如果你主要关注速度,这个库就是为你准备的。例如,当解析CommonMark规范文件时,markdown-it-pyrs的基准测试表明它比markdown-it-py快 20倍。
名称(时间,毫秒) | 最小值 | 最大值 | 平均值 | 轮次 |
---|---|---|---|---|
markdown-it-pyrs | 5.217 | 7.969 | 5.968 | 85 |
markdown-it-py | 122.696 | 143.246 | 131.431 | 7 |
缺点是库供应商编译了Rust代码,因此
- 解析器插件目前无法用Python编写并动态添加到解析器中。
- 将其集成到如 pyiodide 和 py-script(但可能不会太久:https://discuss.python.org/t/support-wasm-wheels-on-pypi/21924/3)之类的环境中可能更加困难。
用法
首先安装包
pip install markdown-it-pyrs
然后像使用 markdown-it-py
一样使用它
from markdown_it_pyrs import MarkdownIt
md = MarkdownIt("commonmark").enable("table")
md.render("# Hello, world!")
# '<h1>Hello, world!</h1>\n'
markdown-it.rs
不生成标记流,而是直接生成一个 Node
树。这与 markdown-it-py
的 SyntaxTreeNode
类似,尽管 API 并不完全相同。(源映射也通过字节偏移提供,而不是仅限于行)
md = (
MarkdownIt("commonmark")
.enable("table")
.enable_many(["linkify", "strikethrough"])
)
node = md.tree("# Hello, world!")
print(node.walk())
# [Node(root), Node(heading), Node(text)]
print(node.pretty(srcmap=True, meta=True))
# <root srcmap="0:15">
# <heading srcmap="0:15">
# level: 1
# <text srcmap="2:15">
# content: Hello, world!
注意: Node
类的属性,如 Node.attrs
,返回底层数据的副本,因此修改它不会影响节点上存储的内容,例如:
from markdown_it_pyrs import Node
node = Node("name")
# don't do this!
node.attrs["key"] = "value"
print(node.attrs) # {}
# do this instead (Python 3.9+)
node.attrs = node.attrs | {"key": "value"}
print(node.attrs) # {"key": "value"}
# Node.children is only a shallow copy though, so this is fine
child = Node("child")
node.children = [child]
node.children[0].name = "other"
print(child.name) # "other"
命令行界面
还提供了一个命令行界面,可以使用以下方式使用:
echo "# Hello, world!" | markdown-it-pyrs html -
# <h1>Hello, world!</h1>
echo "# Hello, world!" | markdown-it-pyrs ast -
# <root>
# <heading>
# <text>
将 -
替换为要读取的文件名,有关更多选项,包括初始配置和启用插件,请参阅 markdown-it-pyrs --help
。
初始配置
初始化 MarkdownIt("zero")
不会启用任何插件,因此您只能添加所需的插件。
使用 MarkdownIt("commonmark")
启用所有 CommonMark 插件。
使用 MarkdownIt("gfm")
启用所有 CommonMark 插件以及 GitHub Flavoured Markdown 插件。
插件
markdown-it.rs
中的所有语法规则都作为插件实现。可以通过调用带有插件名称的 enable
或 enable_many
来向解析器添加插件。以下是一些当前支持的插件:
CommonMark 块
blockquote
:带>
的块引用code
:缩进的代码块fence
:反引号代码块heading
:#
ATX 标题hr
:---
水平规则lheading
:---
下划线 setext 标题list
:*
无序列表和1.
有序列表paragraph
:段落reference
:链接引用定义[id]: src "title"
CommonMark 内联
autolink
:<http://example.com>
backticks
:`code`
emphasis
:_emphasis_
、*emphasis*
、**strong**
、__strong__
entity
:&
escape
:反斜杠转义\
image
:
link
:[text](src "title")
、[text][id]
、[text]
newline
:硬换行html_block
:HTML 块html_inline
:HTML 内联
GitHub Flavoured Markdown (https://github.github.com/gfm)
-
表格
:| foo | bar | | --- | --- | | baz | bim |
-
strikethrough
:~~删除线~~
-
tasklist
:- [x] 任务列表项
-
autolink_ext
:使用“裸URL”如https://example.com
和www.example.com
扩展自动链接检测 -
tagfilter
:HTML 标签过滤,例如删除<script>
标签
其他
sourcepos
:向渲染的 HTML 添加源映射,如下所示:<stuff data-sourcepos="1:1-2:3">
,即行:列-行:列
replacements
:排版替换,例如将--
替换为—
smartquotes
:智能引号,例如将"
替换为“
linkify
:自动将 URL 链接化,使用 https://crates.io/crates/linkify(注意目前这仅匹配带有方案的 URL,例如https://example.com
)heading_anchors
:添加标题锚点,默认与 GitHub 相同front_matter
:YAML 前端内容footnote
:Pandoc 风格脚注(见 https://pandoc.org/MANUAL.html#footnotes)deflist
:定义列表(见 https://pandoc.org/MANUAL.html#definition-lists)
开发
我相当新手 Rust,所以如果您看到可以改进的地方,问题和 PR 欢迎提交!
PyO3 和 Maturin 用于构建 Python 包,通过将 markdown-it.rs 包装在一个 Python 模块中。
pre-commit 用于运行代码格式化和代码质量检查,而 tox 用于运行测试。
待办事项
改进
-
允许覆盖选项
- lang_prefix: 代码块中语言类的前缀
- quotes: 引号字符,用于智能引号
-
添加插件:...
-
允许为插件设置选项
- 标题锚点
- 禁用任务列表复选框
- 脚注带有开启/关闭行内/收集/回引用的选项
在上游打开问题
- 没有
text_join
规则(用于连接相邻的text
和text_special
令牌) heading_anchors
插件不允许例如 GitHub 格式,其中非唯一性通过追加-1
、-2
等来解决,同时也移除了图像文本- 捕获 AST 中的引用节点
- 禁用规则
- 更好的“跨语言”AST 表示
- linkify 和 normalize_url/commonmark_extras 测试失败的不同行为
- 智能引号的引号字符和 fence 的 lang_prefix 都应在运行时变量吗?(目前它们都必须在编译时指定)
- 修复
examples/ferris/block_rule.rs::FerrisBlockScanner::run
中的 docstring,该 docstring 当前描述的是 JS API 而不是新的 rust API - 捕获嵌套内容的“分段”源映射,例如当源被拆分到多行并嵌套在其他块中时(可以在此处内联 https://github.com/rlidwka/markdown-it.rs/blob/6f906b38c8ffc3cc651e67b448b3655b7d0debb3/src/parser/inline/mod.rs#L115)
- 在核心规则中更简单地获取
root.ext
项目;似乎目前你必须在规则的末尾交换内存和重新交换,例如查看InlineParserRule
- 允许
test_rules_at_line
解析调用规则的内容,这样其他规则可以根据调用规则(在check
函数中)决定是否中断,我认为这将允许类似alt
的行为(可能需要用于脚注定义解析)- 尽管如此,在不需要向后兼容性的情况下,我同意 djot 的第 7 个目标,即块元素不允许在不换行的情况下中断其他块元素
- 从
InlineRule.run
返回多个(连续)节点,例如((node1, length1), (node2, length2), ...)
- 这将与 docutils 相似
- 在
Node
遍历方法中,允许函数返回一个值以指示是否继续遍历节点的子节点- 在遍历中,解析“路径”以到达当前节点,例如父节点列表,以允许反向跟踪
- 类似于 https://github.com/syntax-tree/unist-util-visit-parents、https://github.com/syntax-tree/unist-util-visit 等
- 是否有方法使用
match
语句来匹配 Node 与NodeValue
实现的 Node?(而不是使用 if/else 进行Node.cast
) - 规则优先级作为整数(类似于 RST 转换优先级)
- 目前只能指定在另一个规则或所有规则之前或之后
- 对于插件来说,当使用 attrs 和向节点值添加字段时可能有些不清楚
维护
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分布
构建的发行版
markdown_it_pyrs-0.3.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed7993eea772405fd7c839d2dd496c4a03ca0c49956b8ddc97d937086cfefa19 |
|
MD5 | c064367253526195175e755340644fd9 |
|
BLAKE2b-256 | 509fc4f190f7de01298d9a6ec8b751ed9b5a9823e14e81cb6f54b2f7fd6cf01c |
markdown_it_pyrs-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5776202653d25d18ba44029eb0b84bfbc9fa80c7c0c2bc906a511e70959c2b08 |
|
MD5 | e72f437ee14719277d4dc9aa137ee534 |
|
BLAKE2b-256 | c7f228feec4d89be46df30b46ad1b5a738105d42401c19d661c59949dc9b0e20 |
markdown_it_pyrs-0.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95c8233ca50b7f62a4f9c4b8da9e375cbee2cd10159ff66b6639dc7bc0ab7f6f |
|
MD5 | 02ddecdabd8d84bfd25640807c0d609f |
|
BLAKE2b-256 | df83edd3e3239a95d836eb0225d78b5fb9222065033ec9111c13302f8c51b9d9 |
markdown_it_pyrs-0.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 793a5eb213bc4b586938a67df1d60dc1c4d6122c48207542ecf9c09922532736 |
|
MD5 | b4671477f8b834d86bdd1d6cdd55036e |
|
BLAKE2b-256 | 83b7f8a79788cdb462f39e437fd94bcbfdfa8e140ab191389a791cd251c5609a |
markdown_it_pyrs-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a00a8394939a610c54f1684bfa0bfe07274c95173bb79ab28c1a205f1356c9a8 |
|
MD5 | 2672b445c102114278ba202675074de5 |
|
BLAKE2b-256 | 0eecdba9a3aee804beb6dd5dcbdab5f1afdd7b0cd2321579cb273808c2dd4c32 |
markdown_it_pyrs-0.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ad41536cb1de23b3099712dbe16c54356448e6998ce9ece437e8c0b089ada39 |
|
MD5 | 3391c06461965c38783c5ae7642b9d58 |
|
BLAKE2b-256 | d3db8405fedfdd1302275d2f97f9446145e9879be8d73abb991d26c63a71cb7f |
markdown_it_pyrs-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d343f0e0c8a1acc865c051b92368e8609addc3310f7dc62112d1c5045f43159 |
|
MD5 | 8514b06b710c2a93fb4abe9e1d12e193 |
|
BLAKE2b-256 | 2e2e110a9af92479650c2b12a0f228783f67a61ade6d05b3e1b1ded34d8d5944 |
markdown_it_pyrs-0.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d6316c1e7bbff2b5eff6c9a8462148cffb1a7d8ad6383dc1d409dd25dc91242 |
|
MD5 | 7f41a20d37e0243b1b312033c7999215 |
|
BLAKE2b-256 | 7f1d8140cce65c531b6e6cf29b05308eed04c6713b34deeefd7db91960df43b0 |
哈希值 用于 markdown_it_pyrs-0.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b088d5f331e099fc6bb71769c1a24298dcfd78fcd21625f1b731d377416a8af |
|
MD5 | ddaca391bd047cefb45efd7e949d8e75 |
|
BLAKE2b-256 | 228aa8b2c4491562351d588eb41278860a1d8013f463a0a6d24304d36122522c |
哈希值 用于 markdown_it_pyrs-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 541a8514dfb35a82da67a0eb029d5218a5976e641e5fe954e1a5ffaaf0748e98 |
|
MD5 | cd62686f9637cd16e05d9110aa1c4190 |
|
BLAKE2b-256 | cb45dddb39eaf26e890e7335d27b1085a56d3c33b579d14f83276cd66d50bf9b |
哈希值 用于 markdown_it_pyrs-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9945dd6a198a293ca227e788d3a7cea88a7692294d7a11ce3bf8e1257fdb4d4b |
|
MD5 | cb98e6c58c9b88afafca8f9b0f886469 |
|
BLAKE2b-256 | 27844b7a0fea716a3438c55d36a86bafad8dfd21b3a6d418aabff8ff6294bb34 |
哈希值 用于 markdown_it_pyrs-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cbf5f87aae9e0a2f2aa0308cc5eb790dbb42a9ea10f1c31082265af3980ab727 |
|
MD5 | b5ec420746fdeaeb80ef87eed4e718de |
|
BLAKE2b-256 | 1c07b8513fe0ced725c24f32a61932a9f43118302982849419454f472ad2c973 |
哈希值 用于 markdown_it_pyrs-0.3.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 271d49f9b59c0005a660cf0a9874b8c9ec99a1b82c5c93ed843c1122bd83a620 |
|
MD5 | da8ddd1e42e5e5733afc02f4a5388a96 |
|
BLAKE2b-256 | 60affbc9bba4ac04f6077d265642eb6e51f8aa6eac08e5fbdfa8aac1ca7ec4e4 |
哈希值 用于 markdown_it_pyrs-0.3.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f282474abf2ae24f61657cbd4f8a070afc1d74d9b870f9919264739a48633ce |
|
MD5 | 46e55174d4df7e33c26afc0461e9f53c |
|
BLAKE2b-256 | cb47cc64093d9046292af0937645ba617e5e7750d1753b938ab330f759150ba4 |
哈希值 用于 markdown_it_pyrs-0.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 192fe5c6933ccaf9b12ee80a7e2c2a570e8bc2eeaccefdd23d9f831de0ee1e13 |
|
MD5 | 7a6229f2d9550fa0c0f995cc9d624478 |
|
BLAKE2b-256 | d572700b346b5d6b9bffd2050f15479b3d714839ff426a937c67773712c6ccb8 |
哈希值 用于 markdown_it_pyrs-0.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ad7ed0928b1088676eef2bfe9d3269e1d94b1bde86b7a41c68c9797720e0789 |
|
MD5 | 746b295201a1970ffdb68680f76818bc |
|
BLAKE2b-256 | 26ce7caed623c974ae8ab6b89123f023e0d8e829a19d4feeb5e4b1e840fbf6a5 |
哈希值 用于 markdown_it_pyrs-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9def6de16027203f4b06939cd08d0ae0ac197a46b71f414622ba9950fe76c383 |
|
MD5 | 917e41a65d5a437c9a1e3ea6b017c14b |
|
BLAKE2b-256 | c3e2f5ea7afc0ed2f8d45573392de40373c7d46ae74031cdfe9caa46242688df |
哈希值 用于 markdown_it_pyrs-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 108a29af50cf444ba1480d53b2f5907c925c90a6be350feed0d39551abc96ba2 |
|
MD5 | 2b6b8fae7dd10119eeb5b2a7ba915627 |
|
BLAKE2b-256 | f65310d1b267fc98b2bcf05303d099890e7c0b5aa577ce8d576622d5a258ad7f |
哈希值 用于 markdown_it_pyrs-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 806581916362c39913f1bc34b6b0cfa6ff4b753045ef53b389e161132f9bec5a |
|
MD5 | 582cde4fce452bd89fecf8d034feeec1 |
|
BLAKE2b-256 | c106f557cf9ae59ffce4aa37cdc29ae9775f706caa15abc82f861dfc84ca56fa |
哈希值 对于 markdown_it_pyrs-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0bd75925e1f2e205c30f8269bb57f77fcec4a8aa78ea1f478da9e50f1ea2f3d5 |
|
MD5 | ff748ff148ab7f47de3da9011b52309d |
|
BLAKE2b-256 | fdc76bdafb30f95a06a942f878c0ac45e4c466df395cf3bab9f2334e16d603f5 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 611e07531cd153e8f07fef693c549c42a4222c840b3856e5b36bc1bb1596c6c4 |
|
MD5 | 4ff7c1f7c1857bc4aa9afc4585d9936a |
|
BLAKE2b-256 | a7695a594d7fc5b99f163321594d013a8d90b258d4971c46da67f4bbad10a2d9 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f112e17e669a6c14c93c81c2522288d4bd65d276b2cc038ceca9401d3871786 |
|
MD5 | 0943736b887f937c7e7ca4d57124fa7c |
|
BLAKE2b-256 | 79c12940f0f88b50864357f5c3d3aca06d0b482b737537a2f3d6046770063b36 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45f5209be8fcd0c1470d71eccc3fd21f239b7228076deb538f87076245052702 |
|
MD5 | 070a146129948fbb4d394f75d3c0325b |
|
BLAKE2b-256 | 74e1ef8919820f6af8ccddceb64c9590bd566b2accdd2df04cedbb555c632051 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7874379625ff6775215a4eaacc3c3e3e2b100fd9c818e039d05b7ef521b8c6a |
|
MD5 | 6aa5d8aedd1940b191d9c4ac1272fcc0 |
|
BLAKE2b-256 | 1a6344b363c7505ea7e958b53b94a7e1c5fed000a228fb8f721b262db61f899e |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c68da667270f508b29d04fb73d3849f59a39f38d05c4a4b546b4e3a40123bf54 |
|
MD5 | 4d9aec0ff4bdefa22929e5aef11df592 |
|
BLAKE2b-256 | 30e402d9c51215426b35baff36071fd0a434499cd561f70e12c4ec514ce696ab |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2914feca8bb29c908d93611062bee387cf219d60ad1b079d1ae366eabb6046ae |
|
MD5 | f915e90f72512a79f756ab3593598967 |
|
BLAKE2b-256 | fd7d105a4f6746964888aa84d2f3ccb5c2c29355d1166242c3d88f79dbe55d92 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 44b1de9911a8c0a76ad0bf64bb6815e53670391a079677850f5b6db6b23dbe09 |
|
MD5 | c0ead71b34219fa680de3453942e6f56 |
|
BLAKE2b-256 | 9d9fabca380ccd3a49c2a096c5335f4625b22c928dcb512fe3408940186d022f |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 40ffa8298744b6bd4cb27f16b53ab5a54ae2ae1d8d0d49183b9935eb6bff2a53 |
|
MD5 | cf16ff863df66cae575973379ef0f5d2 |
|
BLAKE2b-256 | 9447ce984ec27a67024e17fb548ef46f9911ca73fa5f6f474def7be4ba212548 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp311-cp311-macosx_10_7_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b848d5473c8d0b19e4296cb73e08ad5a811946d0cc100f7fdcaa1d00a590a39 |
|
MD5 | 172ee0570ded62027e647affc35c14b0 |
|
BLAKE2b-256 | 805af28af0a3a14341ba311c04947532906d21b9943e3c1d51ba0df45ee1e5a6 |
哈希值 对于 markdown_it_pyrs-0.3.0-cp310-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 143b6b95c26e47a5e1ff3c20a2fdc5644050482815bc15e9b2ef7afcdd524a30 |
|
MD5 | edc36f6dcaa8dd6920ccc022c4f2d72f |
|
BLAKE2b-256 | 371e6aceaf56f0a7b6227ca5f4e9c56d19c14d67e4032ba539fe8beb8df2d534 |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3553173571a4717679b68677d2b06bcb4bc7df268f52b889e1c45af5db804d10 |
|
MD5 | 197404d8269f3d235427c425fcd9d51e |
|
BLAKE2b-256 | 98bb10616696648d9231e54261154d4faedca28a2c7aae068ce2c153538431a1 |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee4fa7ef0781b6dee826a52d92780f32e69ce9991cde31e6e1d63f04ac6f3f7e |
|
MD5 | f2db21663d1197274a63c35d46353e65 |
|
BLAKE2b-256 | 9bfb67afdfb4d46820fb5353f622b6ef47d3a7c3d9b8b45b78bcb52be5cc245b |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c0d1154db7017ef89bfc589d6e090305c305431f38139733c15c0927802092c |
|
MD5 | 45f458b70153e39affd1bad9fd9949e0 |
|
BLAKE2b-256 | 20dd7bfc835aa8b3d36d07eb4a9a359ec31e02f756bcccefccc5f856d36824ad |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2b014c38d23f27825b480273db25abd1c38e7885a4956858b4852c49d7373d7 |
|
MD5 | 1fc740b69dc5cbcae007f4d83e1a69c8 |
|
BLAKE2b-256 | 4b5bbc5da263c1473bf9958556bd3198db953f6d78baf54e4672380396d2a100 |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | feafe9e8c4f78caec1c870650720ced2a24a320a6edfed981f16916f0951c367 |
|
MD5 | a6f27372c9401fb939ca70e5db0542f6 |
|
BLAKE2b-256 | 21590490751ba54161b8157cf05fad7554529f872775d25ed08b0ea89a10a5e8 |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 789a6bb599fd9bcce1d9ee38e408ed7f4ac0a20beaf4df8f4ef9042e4e5e94cf |
|
MD5 | 6564a6dab26cd93c10640cdc2b0d90fa |
|
BLAKE2b-256 | b537de07819014423da4a3a2cbb42530af36f42179c89e04bba921ba1bc71f1b |
哈希值 for markdown_it_pyrs-0.3.0-cp310-cp310-macosx_10_7_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b92f530e9684e1a432363833d75a8431c24e5bfb79f9ab4b1fb51df737b64b99 |
|
MD5 | 1d54cb2a173a47e29a07d5ab18dfd5da |
|
BLAKE2b-256 | d9e9de227ac0a1599fa170b7ba1b29e85fc2a3a7378d4f6f3087525f3132c25b |
哈希值 for markdown_it_pyrs-0.3.0-cp39-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 511a614784b521b61fd8d3ccbca33e90033cb502714b2c5222d2d6d159ae4e85 |
|
MD5 | 8162289625cd199c8f717387d745872c |
|
BLAKE2b-256 | 1023472d48a031c5faad50438b8a673a7ede2d6214d9d977439f497759c72c0b |
哈希值 for markdown_it_pyrs-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b1228ade486e24ec3a2c047836755b105e1c67f20f9d2534c29e6986ddbf828 |
|
MD5 | 890f6e154b37a55eefb21ccd246585f7 |
|
BLAKE2b-256 | 22a33884fcd0dd16a9d03b140e744131a4d637b7b37a096c4468a76b59491f21 |
哈希值 for markdown_it_pyrs-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 64be6b972bed0ca9c2d7937f0cd41dda58886a73e08bbc8fd1c7430a9af5769b |
|
MD5 | 3905f942523352504767b404272aa456 |
|
BLAKE2b-256 | 8c749d07cf4552f0867547f2c216682549cc32ce5961c2aa32a05472bb3beeff |
哈希值 for markdown_it_pyrs-0.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f35ac607fbe033d28ed328477300e90f35ab908ef8baefb000a3dd104f1db834 |
|
MD5 | 612f3aee2d9f2a76882bb0d868d14b82 |
|
BLAKE2b-256 | 070ee953187b9e0066ac8a6c9ba8eb076362457788898a9013f99b4202b1e3ad |
哈希值 用于 markdown_it_pyrs-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09b92b86592a214ca0af72a329f2332db7fb3f89930690138d2f73bdfb1408ce |
|
MD5 | 997ddbf8c7267257cc438ceb53e8229c |
|
BLAKE2b-256 | 87af1bafc6ff53610f2166049522be70e6e0657c5004d81afa59a63f39954015 |
哈希值 用于 markdown_it_pyrs-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bdfbcfae3af4e09ef115b605cecf96b57eecdf71345c52d42f0e99a2556d9cda |
|
MD5 | 2b7bd534514164059d1cc8d9b3a03384 |
|
BLAKE2b-256 | 0d0f2c6bad5bf1f9afe2d9cfb17d2c655a9690f2b163c77b3d3a1f6a7ebc1a48 |
哈希值 用于 markdown_it_pyrs-0.3.0-cp38-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13b9c65ceadf71c320095fe1b90a8d6f1c5279409b493ffe100ce776e157313b |
|
MD5 | 85bbadb9a3c88ddfb19a8c7f827bc7d2 |
|
BLAKE2b-256 | 604bc28864806eb6dee97b960c83463cc82fe3cd8347be4240e6aa114704ea4c |
哈希值 用于 markdown_it_pyrs-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c9a175b33f0b1180b858329cf10a1cb24b8db1dd74f657f49a2abe52e03540fb |
|
MD5 | 513172415a8cf318c72bf720986da979 |
|
BLAKE2b-256 | f4ceb70380bd03b7ca040f6fca20298cf76736d46c4e1fab88b6219e6e1c2d94 |
哈希值 用于 markdown_it_pyrs-0.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0787989160a4537c2336ea9aed2dbbd4aa97828d5b5d2978f253109ca7d9b160 |
|
MD5 | 8a99b53a8bd0254bd5caf65cd0523861 |
|
BLAKE2b-256 | c36112a918ff527fc137934a01b062cce752d8bf44b5524852aeb6721c691fe5 |
哈希值 用于 markdown_it_pyrs-0.3.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7568b353b078e84ca1709059e457823f11a527004f69c20d98cf92e79de7a95b |
|
MD5 | 919d7b8267d606d789e2e86d47836f91 |
|
BLAKE2b-256 | 31173a17157b91b112c0ed477b4e055869549e1dc1c72e7fa447b69b28cc1baa |
哈希值 用于 markdown_it_pyrs-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d642995fcbfa5d593cf3f300fe5c354457548e081c5af2c96195d1a022a86638 |
|
MD5 | f380bfeeda977c4cba8f8e3f8accb4b3 |
|
BLAKE2b-256 | 1f3a00f531fee3a8065702386ccbde7e248d4f11f64c98d0ddb3aeee831ca1aa |
哈希值 用于 markdown_it_pyrs-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 81bee03530b3bd3acfb8a887beed2affb6643aab9a2c53c87da6946d10d3fb73 |
|
MD5 | 0b37e53cca23f8f839a0109d98252013 |
|
BLAKE2b-256 | 235b5f7b5e98ac5645e229cd33ebec3aeae4b6e4ffc7d9c828f801eb2e7b2993 |