Skip to main content

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

Project description

markdown-it-pyrs

PyPI

markdown-it-pyrs icon

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
  • linkify: Automatically linkify URLs with https://crates.io/crates/linkify (note currently this only matches URLs with a scheme, e.g. https://example.com)
  • heading_anchors: Add heading anchors, with defaults like GitHub
  • front_matter: YAML front matter
  • footnote: Pandoc-style footnotes (see https://pandoc.org/MANUAL.html#footnotes)
  • deflist: Definition lists (see https://pandoc.org/MANUAL.html#definition-lists)

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.2.tar.gz (114.0 kB view details)

Uploaded Source

Built Distributions

markdown_it_pyrs-0.2.2-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.2-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.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2-cp311-none-win_amd64.whl (859.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

markdown_it_pyrs-0.2.2-cp311-none-win32.whl (812.2 kB view details)

Uploaded CPython 3.11 Windows x86

markdown_it_pyrs-0.2.2-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.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

markdown_it_pyrs-0.2.2-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.2-cp310-none-win_amd64.whl (859.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

markdown_it_pyrs-0.2.2-cp310-none-win32.whl (812.2 kB view details)

Uploaded CPython 3.10 Windows x86

markdown_it_pyrs-0.2.2-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.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

markdown_it_pyrs-0.2.2-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.2-cp39-none-win_amd64.whl (859.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

markdown_it_pyrs-0.2.2-cp39-none-win32.whl (812.3 kB view details)

Uploaded CPython 3.9 Windows x86

markdown_it_pyrs-0.2.2-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.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2-cp38-none-win_amd64.whl (859.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

markdown_it_pyrs-0.2.2-cp38-none-win32.whl (812.0 kB view details)

Uploaded CPython 3.8 Windows x86

markdown_it_pyrs-0.2.2-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.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

markdown_it_pyrs-0.2.2-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.2-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.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for markdown_it_pyrs-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c5a07c91e6c0ed1bf74d859dff0f48d8c4494488c9c45dbdc1e8a1cab3720afa
MD5 521f01c88aa7b08dac45520a5aa36352
BLAKE2b-256 939e8cf0dc6626cae8c50196fab277db6e1797f4dbb8e1e450cd3ba33456b5fc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2ae0747574e874fd0a6e326cb2bb89d7430fd1bbecfb6248b5d4a8a4e4b6eb5
MD5 df75c29e5cafaf052dcc92c5adbe4ea7
BLAKE2b-256 afac590bea91e4dcfbcd20c6530add27d10543cb2ddbd16e803cf46be89b95e2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dfea89f88de93d0e269e3ea099e2b18c4902b5003f61138c8e46912c67bb7069
MD5 5d5ee254f8fe7a78b3de904277537c92
BLAKE2b-256 8840a5c7757d20e7cc8193c9065e1d9bede12979433755c5fb535b104eaca5bd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4328230f103d89f074232637b044e1dbb1641b89b491fb81001a590405a39d5e
MD5 de20f42210b3fc10eab57295214e6b61
BLAKE2b-256 1a561ffbfe2263521f6c564ffbe6b128c5984f6bbe5f8bff1e204fe1dd172f57

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1786c9bfa8aecb875718e097551a7c2ee882fde30fc75ed07adecbb5c0045e0d
MD5 b0b9f2b6f1e2ef05cc488cae15c4a038
BLAKE2b-256 8dd236834488e6adbefffe796d9978f49d5f7904b69172e7075dfd4a5105a8f6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 473ae86cb0f0161570e14159932d347756e80b2be9fd675b77c1924b452e5b68
MD5 7ffd0495e1f7922f0d4a1281f93fd248
BLAKE2b-256 e1794430ecd9418c699589bb6c2d8df101efe42d297dcc460307b01f0477ebe6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47186928525b36da539342707566fee1b80c07129a32e781a356a484da3196c5
MD5 2e3f7f85f17d6afb54175f82224de44d
BLAKE2b-256 38deecc5254a733c6162f03864430d8ed3f7e54ff13b0b3d23733844179775f7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f4242418c38d1dbd1374189ec1f8641c80e815cf57ca470ee1d53491dc190dfb
MD5 68ba3e7e6854f5af5fcffaedbca77428
BLAKE2b-256 1e2f0246911347e88404063b844e82842df052c9af91f3eaecf6cebf8c2a77a8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 95a2a79448b972f0c152124af67a080a73288aca9e4665beaa3b047e066fbc27
MD5 3bf29bb486575c1db98960ffa040a514
BLAKE2b-256 cd8dc66c8d668033aca86b582aa79adc8ec2eedc29aa886705d2d308c576f97e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4361bcdbc06a80d75addea20f8090dde1631b435719178815b72b77ecf6f81aa
MD5 0b22db97ee0986a3c59036d97cf4eea9
BLAKE2b-256 88517e33c8666289b49f67f401fe4f5d2194908cf5883331eb11340f2fe018d7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 128920a49fa3b13aa00809b61ceb76fcb065225aa224273ce54f047ec3938ce2
MD5 50450f1cbda26be89f4267753ba882c5
BLAKE2b-256 d82d2a54638109e824069f968ff3648dd0c78fb5e06afd4b7f2edf5bf8448ff2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfe6c8608ce4e6a45949bb8e95e20f9aa3b60201272e7be758391b4757fbad74
MD5 f48577030e7c01c5ac47b5e519b4efd3
BLAKE2b-256 2b4213fac2f6d123bda29e11ff4819ce8e6ff242eab7a270d3d4552398363654

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6ed487e7d84adef541c002d9ef69100d93c980ad9daf97f50dbd62a2e4e2438c
MD5 a96d1dc76e126b554c501e2410eb7957
BLAKE2b-256 cb6a796901a3eabd55b9a5f85a64753a6e69db2c85907cb2b8dd3cee9b8385eb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ac71f1dcd44a2f949cc8df6ff4214784f23f664bb91e9c74b8a5dc466d4869ea
MD5 3c47917269fa31e4844b7067e61ed539
BLAKE2b-256 fd514d5f1c51884c5ef5af14417afce50bfc5a4faa073e0b8d8d286e8d3becb1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af3103f8e5ed66e34b38e9017bf9acf7f60565bd6e2434e23118a595f426e566
MD5 3af14c76072eeeda6d4d61ecca13e3c7
BLAKE2b-256 86dc1acb9189bccf293654b48eb4065497048fdf317f118eaf494c552ad51171

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ad4b5677246dfb106d16eb186e83f39421aaba5e6c7d3f0c6428f09129378052
MD5 2113a8367590349748b6ce114b2c04ce
BLAKE2b-256 ae35b888ec1138a9ee1ec8d43db58445ae9a232fba2b65a6d26c0d5dc276bd47

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 823e66d95abca239c611b5d3052dd833c5c635a5dd5f9a873932bc3043b517c8
MD5 15b4ae160f1c76155cc7ec106106f3d2
BLAKE2b-256 addedfe72dfd7f4c7c506cc24a9d72f8169fecd0ade1eb693ceff09212b88722

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 646807b8370adb391bceaa37bff66c40bf2e7c78f68bf3a58c1507c2ba79ebf8
MD5 61de5e3bff56a42c7e9754b33c1eb009
BLAKE2b-256 ab01846bf3ff238bfb718280b51797343b4d54113503b7f3c9f7107b69612679

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2469603ef6f09eb4505edce0620b1fd6269dc62ceb02f9263b20cc6c03d5a6fc
MD5 b489108a6545f86ba7ecc05d16a4fcfa
BLAKE2b-256 3e8cf9c63cfd1a863a11acb2aea3ca5dcbeec7f11cf38d6fced2a63134711ccf

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6afce02522c6c6e693cad5777100251802de7e47edbc5ef8bdf633e301612bd
MD5 3f3e98a99a24c457e411863047f55bd8
BLAKE2b-256 1ea651cd37909a77507763fe95cfab27f63cfbcce616190b8e063d262d162ca9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b06ebe5c8c2ffdf403b9e5a650daaa1a852e255177ec05a241c257a47af99639
MD5 9e85b723bf20f1740dfd4e630bfb6ca8
BLAKE2b-256 0a0f37b5cdbf3c1f602b62177ba0380fa3e60a44e9288bfc43f827bebbad6691

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 d93efd04dd3a6ffd9fd055e540a75f329416d967886b499caee604b2c1d68140
MD5 c7f7bcf7af02251b12ef0e72acdba734
BLAKE2b-256 14d13214aac3665cc3b285d21e963783504fe0c3f8f02b8ea9acfbc87fa95fb1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-none-win32.whl
Algorithm Hash digest
SHA256 9c7d7c95db42e8e5a651e6677d88f3ca40aa15d7d98f036474c22c2055d08e1f
MD5 532a0a6631a94395dc2d1d6b3184757e
BLAKE2b-256 e6a027666c65f855d4ce0d11dbdeaeebd8adb3ccdeeda150f65bda258183256d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f4228c0bff3a09024ada7b0e4dea516a2675e22708decbf2901777b5868120d
MD5 3209ce39ed6bc772616c129b2804b54b
BLAKE2b-256 1d6b46dffbef4abbf30533e4368b9cc17ff0c6761428d5ffe86ee4e5a3b45832

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d93d0a7d5adba7823e659bb69c7ef1634451697bfdcf3c994a538a6ba96f9c49
MD5 2f58b8827fc92135ac3adbfbdac94e54
BLAKE2b-256 c0d836ea36c11bd3a6cab03bf0379611e751b614dd6bb8c8bf985ca978852018

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f386179152070ea6bc1e38aabe1152032094cf41ba9478b508df281be0f993c8
MD5 eddedf23f77e90126e65210808527793
BLAKE2b-256 78d9429040a949271b461b4f0aa01c11b68ba92a277b7970710c1acd6430b059

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fe1430396b29dce977323f929aa3697f38c4af0cc6363a0eab26e0d6ecff035
MD5 968d47c9dee9e614fe63d9691233c765
BLAKE2b-256 00a84ee8b38b42aecccc0487129351050b548d7a4933a3ca25b694ed484f8af0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4efbb57d515f58d508d9a6923ee789833f71ac8e3cb56b2a91246be68908aad8
MD5 1dd1beba4734e45a39f552bf82e3a70e
BLAKE2b-256 a701129302b47cac65afa525ccacd2e26432550c0d1a43762a890f1a17849e49

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6948b6ebe7f2428ec046390ee4e19122c6762d685e53562c03c00c623ef7d08b
MD5 1261af70d0491f3bec884b45b47f3c70
BLAKE2b-256 61491731d884fd6c00cfbf4a4f49233db778a4eda309ea83c33199f251d4d841

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a3876536a3ee3361a70dd1f52e841f97d7475f3e329d60caaf8113200976e01b
MD5 d877f3717365d038bebee0fe12268484
BLAKE2b-256 9705b327eb97a8c1ef4533903b7d7a532d7e31fec403c5e9c4e7e742390d9470

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 d8901c3d902636c0155471a8d1db406860a74222a6d8b97760615864548dc4fa
MD5 62227a77aa1eb4f56c6cdbd22736978f
BLAKE2b-256 00a3fe46fbc1cef0f90305e3d76f4373872457e467763d6669d7171da8100269

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-none-win32.whl
Algorithm Hash digest
SHA256 34f77a6b0c0e9b7f7e363a1304fe6fe2aab7815da09218f2807dda33fd5be6ab
MD5 08ace99e367343e55c8c4c484217df80
BLAKE2b-256 6bdbaa1f996141104ba0a3e0df9cb46849095c7a79290e26bc9bda5960d2f233

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8781423b95454390cad408b86696a1cd113c8a65c60ea6d6206a76bb08b5d921
MD5 7cf7ba3cd5607cabf561f8fa65f84b80
BLAKE2b-256 2339a0543ac98a5e15bb743410afa9b6087be0bab15e96b01e774060677419ec

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3760908996a578e35dfa1a3dd7d374038e82e4c43700caf268d63b2852113368
MD5 62e3bf40cc8a3c856fbd9071e6605f2b
BLAKE2b-256 9e460d386ab9612680e9e9bff0df34adc778e096723326db2873238b58e9bb8d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 85c67b2a1f0c1f676fbad6ba314b550f298b2ae05ad4c4c501f7c454de5d5be0
MD5 e3601d7d9f1ee6d043bf5026f47684f3
BLAKE2b-256 dac1ae32a0fdb0cecf18d665b27ca9c10d700f1cc18527a82d996468af71b181

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c72428be7a3bf62efa284a48211903e50fb2d82895f04b790cfe8b469f3e9f4
MD5 14090e5cb930de070448ab8ed402a638
BLAKE2b-256 449cb3758835e85bcb1d43e5a18c726de9d7d8ecfd7f06aafe7d024d347624f8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 65766f70b26d73f6a99b2a452d5365e94bf346646d3bb0f6c070543e9468c355
MD5 2b195799d73c81ab83d763bce4afe705
BLAKE2b-256 ba76501e2b6bdb19cfba74eb31d78c3e36af5e3dd57be4fb956cde2cb57eee99

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 510495b014856ae69bccaf91d218275e1920b1caf8845cbfd3d7fcd69ff3a36e
MD5 458a0b3616d7ce854070e6cf54eaa254
BLAKE2b-256 ee12ff064907080425f767e0dcb9a4c1d5aec1a4a6c3bfd6d1b56f5fa2ecba08

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 2ebbecb5691b0f21fca69880e52a7e214cd8a3e2cb9a6d3a9b3325bc2b272143
MD5 1e9c1d5b4bfc8f269a925fc98b030e73
BLAKE2b-256 8719a772262ba72a59ccb06cec36f75f2054cee0991227f26aea597323fc7c9a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ccb761a7542ca2a5284968fd1737a6d1f572f55df04d1b23bea9c452d8510d1c
MD5 3fcbe1c35429eeafbbadde7bb5a07162
BLAKE2b-256 534cbf2b5bd7e58392de8dad7839fed486071e7b4d9ece9e63e4cf1c6c44d352

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-none-win32.whl
Algorithm Hash digest
SHA256 55594a46ac2ce0052c95491df177af6bb276ccc9d3d4fc1012d257e074170ced
MD5 5fb8d6534aff450da6bcd1e1e13fa646
BLAKE2b-256 120a05371261958c525afd93eff0d59e123fdd0a560792945666dccd4ca20d1a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3e3490b018cbaba97e9b6c48ad8ea57987e581f8eefdc85169cbb7a2d6eae5a
MD5 83e3f969c227ae6929e50e914d4ffab6
BLAKE2b-256 17f5685702324dafc0c704acdd03d7c163b3152ba3d0eb47f09c8f1d584833d9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a0609d4f531924bc865fdece2c11c6ecf41c6422a5863cce97f0e3f9f81b508
MD5 5b0f56e7cb8320a43973a512004f0b1a
BLAKE2b-256 c06f0761327d02fad7ce7fe07b276c389deb900a081f459c3dea460478ad514f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a916c6687cb945fa9d5c0a218eeae09a28c64ec5d4fcb0f734fdf6d6b87ec73c
MD5 02d5a42554829d663a1e66700b32752e
BLAKE2b-256 4cf8792dea014b1c7350f2da6f2f756eff9364ff214821794c39fb4534dee529

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 272d7b0c298f854751261e5cbd917f15ac7e06f8a2622bc2cc1da0998ac599fe
MD5 1aac4a9763b705f0a873208c8da8e687
BLAKE2b-256 75f88f79c27f226a7d2cf2eacae22cad545dc6220fca5c03d6d58a44efaf6ee7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 625c713c181168d4892089fe60239bf4938aa9d7dada88841e19f1063985aaf0
MD5 1bff49022ce3a9496d2f9a62ed9c878c
BLAKE2b-256 16e99565509cf53e9e87d6bd0852f43bb926ba4cf13ef78e0ea29870a35dae23

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 a02bca02cb984637d557dbb5da6438b1b06b51ad82b1e48adbd4548ced5f1bef
MD5 76cc1c50e892329eef794847c1309656
BLAKE2b-256 fbf8197eb0103dabdc90246bc529c86159ee6c41b4152676ef3af8b5f1276f09

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-none-win32.whl
Algorithm Hash digest
SHA256 82dcf9e14d54fa27f9462c51f127b2cef9ec66f80c5e2bcf5c6e4470d55f6be6
MD5 ddfce8331443bb1508e7ff968c94b16c
BLAKE2b-256 c2b727162ba4c7f2a102af8b02e4c04af2c9ef268901009e3fa7bd9df3905e91

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baec3d3c08b306a6958f42b953d7b6ba2b624f001960c04c96eae8cb1ab735aa
MD5 25ebbcb243bbafb953f2efd074180509
BLAKE2b-256 c3872badd918f5407057829928088b33e3e932b04ea3327c1407969a8adaeb2a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a8ef927861db9be2b783d4db224045465646a0da9d416f53b7ba1464e3856a2
MD5 29f7b026e57dfc03a3d18bc080f414ea
BLAKE2b-256 6be1a6e521c3805143287846238257eaa4a114d4fb74f9536908c0bf2053fdd5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d67ddc0044362558804ded735b28e1c58d1cbea8df9708c5092c43ef7555ed7c
MD5 8b8d2a678bce4213dea3726b97d6155c
BLAKE2b-256 5e005e04eaf93d4eca22cd250a7d012e5b038a4e5dbb0c2434c7f4e5676a9bd0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef0acf8b30e7e5002d42bff0ff05f1c5e177a1fa0b1d4f1361716ba1caa8f23d
MD5 d7b9dd04698e4c1b61ee015568ae12e4
BLAKE2b-256 cd6ddb7a0a03ce576ab3c03296c24c2034662472544fb41d6291fe343cd30e05

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for markdown_it_pyrs-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c5049af5b71cd0a35279102ea13d593318d5543d2153b4ce0e95155a2965b58f
MD5 328add6288024968cefd49ec5efec8c9
BLAKE2b-256 b6eead7cb80399e8deff22cab17e5e2f6411865915de3053d259211e4653886f

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