Skip to main content

A Python interface for markdown-it.rs, using Rust for blazingly fast Markdown parsing ⚡️

Project description

markdown-it-pyrs

PyPI

Currently in Beta, feedback welcome!

A Python interface for markdown-it.rs (and plugins), using Rust for blazingly fast Markdown parsing ⚡️

The goal of this project is to provide a fast, safe, extensible, and easy-to-use Markdown parser for Python. It is complimentary to markdown-it-py, which is a pure Python implementation of markdown-it, and here we aim to follow as close as possible the API for that package.

If you care primarily about speed, this is the library for you. For example, benchmarking the two libraries when parsing the CommonMark Spec file, markdown-it-pyrs is 20x faster than markdown-it-py.

Name (time, ms) Min Max Mean Rounds
markdown-it-pyrs 5.217 7.969 5.968 85
markdown-it-py 122.696 143.246 131.431 7

The drawback is that the library vendors compiled Rust code, and so:

  1. Parser plugins cannot currently be written in Python and added dynamically to the parser.
  2. It can be more difficult to integrate into environments like pyiodide and py-script (but maybe not for long: https://discuss.python.org/t/support-wasm-wheels-on-pypi/21924/3).

Usage

First install the package:

pip install markdown-it-pyrs

Then use it like you would 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 does not generate a token stream, but instead directly generates a Node tree. This is similar to the markdown-it-py's SyntaxTreeNode class, although the API is not identical. (source mapping is also provided by byte-offset, rather than line only)

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!

Note: Attributes of the Node class, such as Node.attrs, return a copy of the underlying data, and so mutating it will not affect what is stored on the node, e.g.

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"

Command Line Interface

A CLI is also provided, which can be used like this:

echo "# Hello, world!" | markdown-it-pyrs html -
# <h1>Hello, world!</h1>
echo "# Hello, world!" | markdown-it-pyrs ast -
# <root>
#   <heading>
#     <text>

Replace - with a filename to read from a file, and see markdown-it-pyrs --help for more options, including initial configuration and enabling plugins.

Initial Configuration

Initialising MarkdownIt("zero") will not enable any plugins, and so you can add only the ones you need.

Use MarkdownIt("commonmark") to enable all the CommonMark plugins.

Use MarkdownIt("gfm") to enable all the CommonMark plugins, plus the GitHub Flavoured Markdown plugins.

Plugins

All syntax rules in markdown-it.rs are implemented as plugins. Plugins can be added to the parser by calling enable or enable_many with the name of the plugin. The following plugins are currently supported:

CommonMark Blocks:

  • blockquote: Block quotes with >
  • code: Indented code blocks
  • fence: Backtick code blocks
  • heading: # ATX headings
  • hr: --- horizontal rules
  • lheading: --- underline setext headings
  • list: * unordered lists and 1. ordered lists
  • paragraph: Paragraphs
  • reference: Link reference definitions [id]: src "title"

CommonMark Inlines:

  • autolink: <http://example.com>
  • backticks: `code`
  • emphasis: _emphasis_, *emphasis*, **strong**, __strong__
  • entity: &amp;
  • escape: backslash escaping \
  • image: ![alt](src "title")
  • link: [text](src "title"), [text][id], [text]
  • newline: hard line breaks
  • html_block: HTML blocks
  • html_inline: HTML inline

GitHub Flavoured Markdown (https://github.github.com/gfm):

  • table:

    | foo | bar |
    | --- | --- |
    | baz | bim |
    
  • strikethrough: ~~strikethrough~~

  • tasklist: - [x] tasklist item

  • autolink_ext: Extended autolink detection with "bare URLs" like https://example.com and www.example.com

Others:

  • sourcepos: Add source mapping to rendered HTML, looks like this: <stuff data-sourcepos="1:1-2:3">, i.e. line:col-line:col
  • replacements: Typographic replacements, like -- to
  • smartquotes: Smart quotes, like " to
  • front_matter: YAML front matter
  • footnote: Pandoc-style footnotes (see https://pandoc.org/MANUAL.html#footnotes)
  • heading_anchors: Add heading anchors, with defaults like GitHub
  • linkify: Automatically linkify URLs with https://crates.io/crates/linkify (note currently this only matches URLs with a scheme, e.g. https://example.com)

Development

I'm quite new to Rust, so if you see something that could be improved, issues and PRs are welcome!

PyO3 and Maturin are used to build the Python package, by wrapping markdown-it.rs in a Python module.

pre-commit is used to run code formatting and linting checks, and tox is used to run tests.

TODO

Improvements:

  • Allow to override options:

    • xhtml_out: Use "/" to close single tags (e.g. <br />)
    • lang_prefix: Prefix for language classes on fenced code blocks
    • quotes: Quote characters, for smart quotes
  • Add plugins: ...

  • Allow options for plugins:

    • heading anchors
    • tasklist checkboxes to be disabled
    • footnotes with options to turn on/off inline/collect/backrefs
  • The gfm (Github Flavoured Markdown) initialisation mode needs improving

Open issue upstream:

  • no text_join rule (to join adjacent text and text_special tokens)
  • heading_anchors plugin does not allow for e.g. GitHub format where non-uniqueness is resolved by appending -1, -2, etc, and also removal of image text
  • Capture reference nodes
  • Capture link reference definitions
  • Turn off code rule (and thus remove indent limit)
  • disable rules
  • better "cross-language" AST representation
  • differing behaviour of linkify and normalize_url/commonmark_extras test failures
  • quote characters for smart-quotes and lang_prefix for fence should both be variable at run-time? (currently they both must be compiled)
  • fix docstring in examples/ferris/block_rule.rs::FerrisBlockScanner::run, which currently describes the JS API not the new rust one
  • also some functions/methods use // not /// for docstrings
  • Capture "piece-wise" source maps for nested content, e.g. for when the source is split over multiple lines and nested in another block (could get inline here https://github.com/rlidwka/markdown-it.rs/blob/6f906b38c8ffc3cc651e67b448b3655b7d0debb3/src/parser/inline/mod.rs#L115)
  • easier way to get root.ext items in core rules; it seems at present you have to swap memory and reswap at the end of the rule, see e.g. the InlineParserRule
  • allow test_rules_at_line to parse what the calling rule is, so that other rules can decide whether to interrupt based on the calling rule (in the check function), I think this would then allow behaviour similar to what alt did (possibly needed for footnote definition parsing)
    • In general though, where back-compatibility is not required, I agree with djot goal 7, i.e. that block elements should not be allowed to interrupt other block elements without a newline
  • The possibility to return multiple (sequential) nodes from an InlineRule.run, e.g. ((node1, length1), (node2, length2), ...)
    • This would be similar to docutils
  • In the Node walk methods, allow the function to return something to indicate whether to continue walking the children of the node
  • is there a way to use a match statement, to match a Node against a NodeValue implementation? (rather than if/else for Node.cast)
  • Rule priority as an integer (similar to RST transform priority)
    • Currently can only specify before or after another rule or all rules
    • Can feel a little unclear for plugins, when to use attrs and when to add fields to node value.

Maintenance:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

markdown_it_pyrs-0.2.0.tar.gz (108.9 kB view details)

Uploaded Source

Built Distributions

markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-cp311-none-win_amd64.whl (849.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

markdown_it_pyrs-0.2.0-cp311-none-win32.whl (802.4 kB view details)

Uploaded CPython 3.11 Windows x86

markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

markdown_it_pyrs-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 10.7+ x86-64

markdown_it_pyrs-0.2.0-cp310-none-win_amd64.whl (849.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

markdown_it_pyrs-0.2.0-cp310-none-win32.whl (802.3 kB view details)

Uploaded CPython 3.10 Windows x86

markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

markdown_it_pyrs-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 10.7+ x86-64

markdown_it_pyrs-0.2.0-cp39-none-win_amd64.whl (849.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

markdown_it_pyrs-0.2.0-cp39-none-win32.whl (802.7 kB view details)

Uploaded CPython 3.9 Windows x86

markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

markdown_it_pyrs-0.2.0-cp38-none-win_amd64.whl (849.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

markdown_it_pyrs-0.2.0-cp38-none-win32.whl (802.0 kB view details)

Uploaded CPython 3.8 Windows x86

markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

File details

Details for the file markdown_it_pyrs-0.2.0.tar.gz.

File metadata

  • Download URL: markdown_it_pyrs-0.2.0.tar.gz
  • Upload date:
  • Size: 108.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for markdown_it_pyrs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f004d04f38a80e79e9573c6e5cf4585112fe266500c7470fa7715bf350cd870c
MD5 315d58c48d32af73c8b172cfec34c9c3
BLAKE2b-256 d4918d47fd6b86c09dde72e08e17ac34e82073cf2935c56487ea0f25ade1d750

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b3f2db47501b6cc535ab6efb405e88eac169577a30fcd4c6707197a746f2b5d
MD5 b439712344051d11ae2582ebe5e0bbfa
BLAKE2b-256 f2612c9568882941cdbfbbc1d7a482470aaf9f7db92bbe6d362c3840a5dc5223

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 40ea493a41ebb83a728e3cd13df08ae207ef5b01ec5b967f7d9f187dedee63b2
MD5 783aac553e0b5a5c6854fc2fb4f133d6
BLAKE2b-256 a9a8127f99b7fa1fbb7768ba298cb71aca3beb8fd964e34f57950016b50efafa

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 545a0361c44b1c82dc2ed0996d865582b13a8b9fa1cb552985f76761f6fcae96
MD5 1eb983580f598263297e969b5e0fcb87
BLAKE2b-256 8ed5c6a178ca5a79b8f0fdebd70c4bfb2398c06738d56962d7b80c665a808845

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64e065e465ad51082e1e92549255fbf540dc80037cd8bf5ab4a80a7b256353eb
MD5 07cad3f3f016c8bd324efa9180e23a15
BLAKE2b-256 88b61014a5ff5ec6c460cee4775bf6dcb4829945220a3f092eb73ab552492edc

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a0a20507a6ce062dee24fcfe1a7b36e4023c5d9065f1e03da26a6daa373b6c5c
MD5 221dafbf4467caabc929191d7e158d35
BLAKE2b-256 7cfed565569b7411fa53a52a75850706a2045adcebbd11ddbef7a095d2948aaa

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c185494a9978f41a3450839f34b46cea0acfb32fde588eff3025fb0e6efcce5
MD5 9c2c33f50b47ecc7f9d10c292f561e56
BLAKE2b-256 8786edb915a6f624dcb20edf4236a23d9c1120e1a4f3121bc1518134debb5133

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4ed3df50f934f5c022375bc8c83929ae4e19f1a2a11d3cfb1e60977cd121f544
MD5 991f21f0a7b81b826987d6d8abaa4980
BLAKE2b-256 20b4197ceb77cf59dfccac3fc87d26c4cf2589d9922f305d1dd5b0867c32d476

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0e103f3c17ec8259b597f490bdcc5762743529cb35a894383ab28cb3a35f0346
MD5 85b278d916c1359222d1a32ebc9d0f94
BLAKE2b-256 c8d0de86f5786c46c2d8810046cd2cf68319969ba3a935cd4e6f72fca9103895

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b747de6c05b6731d06e04513167dfa89440bdd35342bf26504457b862f07d71
MD5 b9d991394d3eb671074f2af0f78c2754
BLAKE2b-256 b3b4d47ebf8e604943449c6ead3880947c5b50bd9527fab5106011cb313d0f65

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d148fbd2cb40e4faf5c346b198b3a6775403be83ff6ca962c112b6d1c9df26cf
MD5 98f803ae29c7079811944ae0bf42ae81
BLAKE2b-256 356ed8ccb02f889d5e5c0a4c568c7b1b3abd6ae0c790023de4985855257dec5e

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58b0c5a8483d4c666367c90830ad4217d00ca5beb7bad883f3ad9ced791b6423
MD5 8f57ed92e6f87c1ac89e7da5a12b61af
BLAKE2b-256 84fe6c42f4f75493983ca21294e4b725feb7b708691326c27ba1b70e04664052

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 603ebc2759935767bee92263598c81dbeaad349131af47e3f0be18f0cb4f1c70
MD5 08f0892be9a0d16fd559481fe211f427
BLAKE2b-256 a7309607acda38e63e00b6c6c842cc7af63887e119b6ba616a4f869ff7f3892e

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d5a04309f534c954f9be9be7795ff8ddd38d2756bc2923c1481f9c3b14ff8d01
MD5 7b4ff48075c368c870ae5c55e158b149
BLAKE2b-256 086c9d66e75cb42c10561721890f92ee652373adc7ee777256a8d3e2bc35115f

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1dfc994966d8bac563b40a11215dbfb0a16daa51e8e63a837659f0c011511f4e
MD5 e0947e06479c4a990f3438805d9aba2b
BLAKE2b-256 88ac8bcf0ff1a5b53e2a04fde1ef2b3bc376143dbac6bbe5487bc83449373967

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a728f66601c0bbf5b7ebb2807331d0afa5cbab95220a993fbfc7fc09e33fbd53
MD5 42a8417ddf56ec00e8e34170c4f7c750
BLAKE2b-256 20031a433ba795c1eb4279eb63f381d1733222b5fe1a0c7791b8c785161bbe91

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88e4c4a76f69500871f26dcb857102974478f689166c75b21c3802a0063ae102
MD5 aff0cf7d212ace918bfc4c7bdf5c4cc9
BLAKE2b-256 e07dfc82e2dd38423dd14da16e3488ba1f13d61f92fed4f125283eabcce50fbb

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 994d4a12c2beffe1e57407e7916d8026cc218b2944bf76850456a866e938f38b
MD5 e540c33b6bb961796e6b11439fa1b2fd
BLAKE2b-256 af27235fa5cd61567e69a92552237a5a34c99c11b6fbbf01b48d9826582e8d92

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 21e9ea1fe6e5a8ed653eb85f5bddf269327e0bc0a880da0b1076bc424e4c28fe
MD5 9b1730996251b67caa64a9094024819d
BLAKE2b-256 5db4beec70a650be2f47439b6d1a85cc7b9fd9134daeb48aa6b25eb73dba18de

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32e7e6f71ae822bbbddddf904a9d9848f090112704ca3beadc085b529111d527
MD5 fffb6d0c27347f6bef01070742058a37
BLAKE2b-256 5976e55d3e995ed3d45d66e7d8a7c9cd92c9ba1b0c4709e5e3fe2d1a868f4149

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 282eeb37521f24ca5be14799b464a716f64726734f65fe9a856e714f99e48220
MD5 ba9c9bd538fd87beb22305e73c276b0b
BLAKE2b-256 dd95cea0fd1caa9c8f144186ffbf09c04d001ede05479fb4feca96a97547dd6e

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 1c163dc96a72649722199718ce010c93cf302b2e9b79f22374acbf12d2e1c14a
MD5 074703d62529e71a48663abee3a4d935
BLAKE2b-256 3bef8d2d1807bd4be390e94ce30402e71966153ff590f3f020a96287d2164d04

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-none-win32.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-none-win32.whl
Algorithm Hash digest
SHA256 e14bcbf5a11025720fbf2c2b0484d621520f31fbd631083d0acf748c59123210
MD5 057f4be7f76afff17c3288e9c7e81354
BLAKE2b-256 38775cee342e85c06fe6a25c81be0c4956d148637556e0a195177b425578b426

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c29a75ae58a20265896efd2ff12bd39bc99f235711071ac1347d18b8e02f45d
MD5 06e16ac1c1f25e05a02c901233d65ad1
BLAKE2b-256 0b5795dadab62543ff2d8b9da0f69de35ab4f6738a2f8290168053c947992ecb

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d3c84fdd86e30ec157b0ebc7ebe90b8dd04d906c982d0a40b09091a8e4ae182c
MD5 beabb68d8ac89523454af481667e8a7b
BLAKE2b-256 a946c671bd23354b73321c10e7bfdddcf0c59a539f9670b14dae632e8c3d68d2

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a4f5441fff5898c4f9d33d45b489cb7d3ccf3e08d58da9fe25c341e22caf3f86
MD5 b8fad88a3d9cada61ee03c23ca6a2c73
BLAKE2b-256 edb73bcd0ca25ee1f20b431350a19873c0060a4fa5e13dec13df378e813abc4c

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 834d0aaf63cd793bf336506178c9deccee54b754fa76cbb6a11d2a60389a060b
MD5 df21c77e36b70751228b354c4f36ec85
BLAKE2b-256 e9711381a23d466b06544f2d03b9022e396c08277a31df31305035476ca96c99

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5438ef2ff66c285a81c7ab10e7d5c7784ade5bb7cb6e54220e6de4f564f5f67e
MD5 3b9418ec2d20383633f7460e5c7d6656
BLAKE2b-256 be3fa3f447236cdbd6bac2fbec15028e957ef81db4acb935d9c6b00a8f247e79

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8dc55b34f729f59d1c50aeaca9b19d116e84ea9dc8fb88ae1b9e6284558bd3c
MD5 6b54a5808832c71615d24cf1dd0e4ce5
BLAKE2b-256 cf06eacd8364ab11ea08fe0dfce901eb79f2ecd63dc72c8bcf0efcae2f758c18

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 72513d56bc56ec47beb03181d8c98247b8d297f3cf69887306a9baa9e135a907
MD5 4a043a4bdd317d4d9caa2705c9cfbd3e
BLAKE2b-256 c42fa9d526d516c12f22c74c6b4247016a89c6d4f1fb364b24d14230b0da070c

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b8e6e7f12520860435b1a3ebafec3db734192f092350ef218612637dd64e3a21
MD5 0980bda253ee9583b4241800e74981a1
BLAKE2b-256 a063128ab62aba5607cac38e998f97bb932bfcd83dfbfa9fa0fc04f6b34262a8

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-none-win32.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-none-win32.whl
Algorithm Hash digest
SHA256 c959677285fa44c9be052bbe085354c14c676def6d8a638096a11b7610656eb6
MD5 4c0e32c657e9536ffe1730e9232e15ae
BLAKE2b-256 8feb6624a7f0b01d76051caf035a996b7aa2c278369e4fe16b2e118cc031207e

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e92ae110b71ff6f1ea1cbb49ab1abe4b4773feb83cf41682e122ea6785f12e44
MD5 55512e2a6418b0e3211a9b62b7d59d86
BLAKE2b-256 b7cd5d546659c581f3552244c6f8adb56e36a64bcd13073b48e2c2dc4c59cdcc

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 eaa083a7bd3d5b6b13a2776f760f978d3440853bf77c61af9373ddebb7fdcd1a
MD5 4d54d736c242d1763ade79d9d4233751
BLAKE2b-256 b965169e9b18b6f8a14539feede79fe0e4675096426f5b8d1931132fc35b92b7

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4da73b99dc3f478aa9efa99e446ed557a10508396076e7d238f3ebf656aec58c
MD5 5805d8645e79288b38eee94b456b0d3d
BLAKE2b-256 04cfeb5de476299eef830bfca3b415a3d9fc2740f8f9ae396e4217f141e45689

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56e34359cfbe88f399f5839fe835fc9f6f521fcf491edc2edf0f927141f1ccf9
MD5 5fdd8f5a3f315d555d86ec38aa6b3581
BLAKE2b-256 39f5837fb445adf0f86d3d1020a1595fd956e88e41079e84804c46b0ce69685f

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fe8af68e6d187f59109b8dca1c05dc3f413b3b01d1e29b2b06ada188a8aaac08
MD5 c48154c2f3dc55796db87830128412be
BLAKE2b-256 e8e3ce851f76769eeb404b5ad77877b464c6fe8bf7b16acff291fcb806102837

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 637534a489f7fdae2d1e1e49b65b908bc5e744cba732a00a718e7c94ece3294e
MD5 46087c7cbdf3ebc99ca7230f4ea8c917
BLAKE2b-256 4f32c8c894e03b76748b094b01ee3b738f9422247211afe6fb78ac5a6456142b

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 505b1000c2a0df3463d3cd5d424a96f34702271432e84d3cdc942653855f427c
MD5 f6036585cdbc38467e28533fc64711d7
BLAKE2b-256 7be192665f9af0b0a233f6637d8171232dadceeb8c75729666a485ab69613b5b

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 dfad778ed90a2fd8179c32d1a8cf4271903614b33267a0928b27f41a1b40fbcf
MD5 c23af4ac0b5a283ce745b776100c69cc
BLAKE2b-256 f570406bdf7d9e634d75d7d305f2015f8064f7a1d91acfce3ddceef8b2ada58f

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-none-win32.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-none-win32.whl
Algorithm Hash digest
SHA256 9f90c5b0b040caa23ea3c69a07d355fb76834774cdb72ea3009920e137e2fdc2
MD5 bd309a9513e4c69251b5ca63778cf700
BLAKE2b-256 afd86cef93699c66d02471d628b75b4df72e1d97f934010311aee6773831b56a

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecd8d3747e59041d220974f4f402f583af8d899faeef4585d5248095c6271661
MD5 9b484d4027163f5d5b049e55d63465fb
BLAKE2b-256 f52e86f8dc7221021207eb328a1e4a2e05405fe383f531dcfd4e6491be95d336

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fec84d87ef2b09e65e5a525c087e5255dde50abf5bb850e7e57c1c0ce50967b3
MD5 17460914b8380db971a421bd7bc8e82c
BLAKE2b-256 5ee2902d8d7eeb1b49eb523e372ef80b4e8d44fd5e9d6a3697ff74cca038ce31

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 270072bf6fd510180816004526617e7c8328e13660cd3bd0961b3ff60c2a2ae1
MD5 5d173d5bfae25726817a4e89d4dfaaf8
BLAKE2b-256 504cd3f550a982c007a592282ce3ac5c0d6d571625275fe2236b9f334ad5bfb7

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a243ffb4612e1ccb21bc4808f1e4709c7fd70709eff00208bb5c3545aa083601
MD5 b09cfc63a34b151e7ae519b7864c0823
BLAKE2b-256 e8d4c84bbfaa99a9a47cdd32dc7b06a5631e47fba52125502f57313a9b5bb45e

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 28a65fd70bea20a907331ab7d91ac6c7ffd13ada05997be6027bb88524a36d01
MD5 3ed977982353a762947b29b099eda42d
BLAKE2b-256 4a3a82322e02c3b4abbdb34536c836005fe8c400bad11e5808d78ed963b95727

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 5ba9af6fbace9f56f568147b8c4634a4030b65329731c1db1c163f8dc416b103
MD5 df4eca19cbc2f76f10727e83adaaf36b
BLAKE2b-256 7298f0da8252369accb0f008662f3eb5b67bf445cd225841900a0f0c12278cba

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-none-win32.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-none-win32.whl
Algorithm Hash digest
SHA256 1c05eb190c00053af85b8c4c49ac02d10317b36b128080889a27a6eb5c3f5a4d
MD5 c454e1b30d6e2b58748a38f2337c8bd0
BLAKE2b-256 af65e499068dea61348423e787e63a1a6549f6f108d0e745debb2db3fcfbfc28

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2425638a7637829efc4e8bf24da3af2f0214e8e3cbbd2eb508278085f73a322e
MD5 d5c74c26a82c7db551c714515a1a5c72
BLAKE2b-256 c147cd37cfda7db1f5f380a6e46ddcec68e1e49aead09ddefb1eb6e3f8274146

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 54edf38c745200b212a1e24f3845f987ef459b85a3e40ecf4b183db45fdec37f
MD5 4ac7a345630bba5a6ded5fc7b612b7fc
BLAKE2b-256 757935d94d7b1deb22fa4cf5c6055857bd8b1828d05a3256bed307cbc9bd7a43

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 71fc0122fef21f9acc7be29a6b021edcb966cadf28aca4243ec522201d8ae9eb
MD5 425bdf1f4f7fffe6125787baef10189a
BLAKE2b-256 2ece713dee21081613caab72866c45f1561af4d7baa588a79731007e3defa88c

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87703a87ce774905deacc21020cd53ae6ab63a16f127c406b749f92ef8f7dee4
MD5 4a04875174c62d7e04cd751e1ee15da8
BLAKE2b-256 ff778712405657aa82c69ac636bc96580d3c8c0e98edb187d0404c1486b42dee

See more details on using hashes here.

Provenance

File details

Details for the file markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8e353d9c52f2f001d266cf8b400088f67b7500f0b0742f655d91552769f5e122
MD5 501d2daf94da56925b53130ab52f8ea5
BLAKE2b-256 8dca33ddb0f28875a6c2178bc287641a397e5b54be8752e2d235739cce018be3

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page