Skip to main content

Minimal bindings to GitHub's fork of cmark

Project description

Minimalist Python bindings to GitHub’s fork of cmark.

Installation

This package is published on PyPI as cmarkgfm and can be installed with pip or pipenv:

pip install --user cmarkgfm
pipenv install cmarkgfm

Wheels are provided for macOS, Linux, and Windows for Python 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.

Usage

High-level usage is really straightforward. To render normal CommonMark markdown:

import cmarkgfm

html = cmarkgfm.markdown_to_html(markdown_text)

To render GitHub-flavored markdown:

import cmarkgfm

html = cmarkgfm.github_flavored_markdown_to_html(markdown_text)

Advanced Usage

Options

Both rendering methods markdown_to_html and github_flavored_markdown_to_html have an optional options argument that can be used to activate options of cmark. For example:

import cmarkgfm
from cmarkgfm.cmark import Options as cmarkgfmOptions

options = (
    cmarkgfmOptions.CMARK_OPT_GITHUB_PRE_LANG
    | cmarkgfmOptions.CMARK_OPT_SMART
)
html = cmarkgfm.markdown_to_html(markdown_text, options)

The options are:

Option

Effect

CMARK_OPT_UNSAFE (>=0.5.0)

Allows rendering unsafe HTML and links.

CMARK_OPT_SAFE (<0.5.0)

Prevents rendering unsafe HTML and links.

CMARK_OPT_SMART

Render curly quotes, en/em-dashes, ellipses

CMARK_OPT_NORMALIZE

Consolidate adjacent text nodes.

CMARK_OPT_HARDBREAKS

Renders line breaks within paragraphs as <br>

CMARK_OPT_NOBREAKS

Render soft line breaks as spaces.

CMARK_OPT_SOURCEPOS

Adds data-sourcepos to HTML tags indicating the corresponding line/col ranges in the input

CMARK_OPT_FOOTNOTES

Parse footnotes.

CMARK_OPT_VALIDATE_UTF8

Validate UTF-8 in the input before parsing, replacing illegal sequenceswith the replacement character U+FFFD.

CMARK_OPT_GITHUB_PRE_LANG

Use GitHub-style tags for code blocks.

CMARK_OPT_LIBERAL_HTML_TAG

Be liberal in interpreting inline HTML tags.

CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE

Only parse strikethroughs if surrounded by exactly 2 tildes. Gives some compatibility with redcarpet.

CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES

Use style attributes to align table cells instead of align attributes.

Unsafe rendering

Since version 0.5.0, the default behavior is safe. In earlier versions, the default behavior is unsafe, as described below. To render potentially unsafe HTML since 0.5.0 pass the CMARK_OPT_UNSAFE option.

CommonMark can render potentially unsafe HTML, including raw HTML, raw Javascript, and potentially unsafe links (including links that run scripts). Although github_flavored_markdown_to_html prevents some raw HTML tags (including script) from being rendered, it does not block unsafe URLs in links.

Therefore it is recommend to call the rendering method with the SAFE option turned on. The safe option does not render raw HTML or potentially dangerous URLs. (Raw HTML is replaced by a placeholder comment; potentially dangerous URLs are replaced by empty strings.) Dangerous URLs are those that begin with javascript:, vbscript:, file:, or data: (except for image/png, image/gif, image/jpeg, or image/webp mime types) To do this, use:

# cmarkgfm<0.5.0
import cmarkgfm
from cmarkgfm.cmark import Options as cmarkgfmOptions

html = cmarkgfm.markdown_to_html(markdown_text, options=cmarkgfmOptions.CMARK_OPT_SAFE)
# or
html = cmarkgfm.github_flavored_markdown_to_html(markdown_text, options=cmarkgfmOptions.CMARK_OPT_SAFE)

If you trust the markdown text to not include any unsafe tags and links, then you may skip this.

Contributing

Pull requests are welcome. :)

License

This project is under the MIT License. It includes components under differing copyright under the third_party directory in this source tree.

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

cmarkgfm-2025.10.22.tar.gz (146.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cmarkgfm-2025.10.22-cp314-cp314t-win_amd64.whl (132.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

cmarkgfm-2025.10.22-cp314-cp314t-win32.whl (121.4 kB view details)

Uploaded CPython 3.14tWindows x86

cmarkgfm-2025.10.22-cp314-cp314t-musllinux_1_2_x86_64.whl (453.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp314-cp314t-musllinux_1_2_aarch64.whl (449.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (456.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (453.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp314-cp314t-macosx_11_0_arm64.whl (124.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cmarkgfm-2025.10.22-cp314-cp314-win_amd64.whl (132.0 kB view details)

Uploaded CPython 3.14Windows x86-64

cmarkgfm-2025.10.22-cp314-cp314-win32.whl (121.1 kB view details)

Uploaded CPython 3.14Windows x86

cmarkgfm-2025.10.22-cp314-cp314-musllinux_1_2_x86_64.whl (448.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp314-cp314-musllinux_1_2_aarch64.whl (442.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (446.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp314-cp314-macosx_11_0_arm64.whl (124.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cmarkgfm-2025.10.22-cp313-cp313-win_amd64.whl (127.3 kB view details)

Uploaded CPython 3.13Windows x86-64

cmarkgfm-2025.10.22-cp313-cp313-win32.whl (116.5 kB view details)

Uploaded CPython 3.13Windows x86

cmarkgfm-2025.10.22-cp313-cp313-musllinux_1_2_x86_64.whl (448.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp313-cp313-musllinux_1_2_aarch64.whl (442.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (446.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp313-cp313-macosx_11_0_arm64.whl (124.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cmarkgfm-2025.10.22-cp312-cp312-win_amd64.whl (127.3 kB view details)

Uploaded CPython 3.12Windows x86-64

cmarkgfm-2025.10.22-cp312-cp312-win32.whl (116.5 kB view details)

Uploaded CPython 3.12Windows x86

cmarkgfm-2025.10.22-cp312-cp312-musllinux_1_2_x86_64.whl (448.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp312-cp312-musllinux_1_2_aarch64.whl (442.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (446.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp312-cp312-macosx_11_0_arm64.whl (124.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cmarkgfm-2025.10.22-cp311-cp311-win_amd64.whl (127.3 kB view details)

Uploaded CPython 3.11Windows x86-64

cmarkgfm-2025.10.22-cp311-cp311-win32.whl (116.5 kB view details)

Uploaded CPython 3.11Windows x86

cmarkgfm-2025.10.22-cp311-cp311-musllinux_1_2_x86_64.whl (447.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp311-cp311-musllinux_1_2_aarch64.whl (441.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (446.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp311-cp311-macosx_11_0_arm64.whl (124.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cmarkgfm-2025.10.22-cp310-cp310-win_amd64.whl (127.3 kB view details)

Uploaded CPython 3.10Windows x86-64

cmarkgfm-2025.10.22-cp310-cp310-win32.whl (116.5 kB view details)

Uploaded CPython 3.10Windows x86

cmarkgfm-2025.10.22-cp310-cp310-musllinux_1_2_x86_64.whl (447.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp310-cp310-musllinux_1_2_aarch64.whl (441.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (446.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp310-cp310-macosx_11_0_arm64.whl (124.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cmarkgfm-2025.10.22-cp39-cp39-win_amd64.whl (127.3 kB view details)

Uploaded CPython 3.9Windows x86-64

cmarkgfm-2025.10.22-cp39-cp39-win32.whl (116.5 kB view details)

Uploaded CPython 3.9Windows x86

cmarkgfm-2025.10.22-cp39-cp39-musllinux_1_2_x86_64.whl (447.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

cmarkgfm-2025.10.22-cp39-cp39-musllinux_1_2_aarch64.whl (441.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

cmarkgfm-2025.10.22-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cmarkgfm-2025.10.22-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (446.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cmarkgfm-2025.10.22-cp39-cp39-macosx_11_0_arm64.whl (124.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file cmarkgfm-2025.10.22.tar.gz.

File metadata

  • Download URL: cmarkgfm-2025.10.22.tar.gz
  • Upload date:
  • Size: 146.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for cmarkgfm-2025.10.22.tar.gz
Algorithm Hash digest
SHA256 5bec61007b65b919488442c838c58a6c8bf4741f5103c593b2ef180d39818eda
MD5 a5c5b84d922be8389820c2a34313f905
BLAKE2b-256 8f0c5010c87ceba51854dad42f45a3d28a3c67e81a21cfed8b20c34688aaa1b6

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f2a04d119d09f7f5c8b565b1e8c691596bfbc59d8cabac4d7fa542a069c2c70f
MD5 6cb50b6186db0a8636cd44e1ec4c1b80
BLAKE2b-256 bc4b9ad83c26fb8cff61cc03b55c301e3069cb340506ad3ee56e9ab26ce0ac75

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 121.4 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 905a773bc866ccb4dc97a343057e2bfe07934522e1380831be413d3f93626f62
MD5 d3dfbddd848588c2b67aa9e05ee598a8
BLAKE2b-256 b17a39b705eff24bb25182ca11fd8788753e9ec94e605b9c27a4f01a9fd2b3e2

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c96d1238d91cf35e9c022af2e8c0be0a7ac227eb94497ffdf10584a684e38a3e
MD5 ed84e9ec30c6f368c4e69faa8acd6bde
BLAKE2b-256 f02ac697a739c30c3d5f31b021e706b5edaf82ce28599c56770e5f91c4e6fe66

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2176dc0e5e4966ca4746dcbd26324adbe17be86f48756f28438d157ae1f26520
MD5 9869a167cff394bbb86831f7c6ff3c4c
BLAKE2b-256 fd4e635fdab0cb143fd93db6b8da7bcc23bb2fa26ccfe6d5e7cdbff33445d3e6

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 367d1ab78f26af73b866a165358382c6e8e66d49da73621e832febeaeeb6400c
MD5 4891729aa7731043c0ab7989728152b3
BLAKE2b-256 4e61078efedfb3d87791e4184dd30e7e771dd1d63c8f9211875492b8a8a0bab9

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 481740a8ab020c4b8ee49746ea6ac45ec7b68b71740d12c696a64c30e26f6f49
MD5 4a7d8555bd71dda549ab620935ae8764
BLAKE2b-256 789719eead1b69c3016a771c6290c69145d2a953ccd223fe9d2056cd7ada4f86

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8d39b0c2c1c58d81a1294ed99200cba1250ec217c079b36aff11ca6b2ca4881
MD5 739ea096d41cdc3b03340ebee23edfe5
BLAKE2b-256 27b115c3bbc97dcade85e947bbbf371c53a4d7e47d442a352007864b7cfdd82e

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ee90cbccd9521aa51e8d619284bb7904c5b64387eef86cbad50717b8d943ce6d
MD5 197634969e2fd62864a1c267067540fd
BLAKE2b-256 f6bf3e4670bb9b6926b41d453b852244e4f7a858666fdda922b5e9fb5097839f

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp314-cp314-win32.whl
  • Upload date:
  • Size: 121.1 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 60e7745b429d5e3019380750b3cfaf10da4a5461ead3adf9c149251d8a6e1a3c
MD5 c7da4d028b237d47939f03a836c72b5f
BLAKE2b-256 ebb8cad4107732c68c7ae1ccd2674b3996f818ab9e2f3f8c65f8f44100bca4ef

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6ee1d36735abaed7af1c8459bfabe664c3f5472bf65a390f52d5e12626304b9
MD5 db99dfc38003f8f9b977b28b2fc0cd8e
BLAKE2b-256 31b9f1ab6bc256d1b6738d3d07a6927ed1a922b8698d15c475c4009f43184209

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37eef93238957bb238669810e1e3fe835706f9cbb25362b5ae8bbd51e39af45f
MD5 3421a56735becdc94f1f3acfe2d2550a
BLAKE2b-256 ffbdb666242d5ee74684dad1dd56088a3cf0a4680e17d3f81ef2188d0a59fb7f

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54070905b888d0d4590e03f60c5153dd456f2297ff5ff9fc43ba6d561f2eff72
MD5 302313c4507640b68695f2dca0bef815
BLAKE2b-256 7cb7be78b936cf02a5a4479e6727c6d69633fd87efda93b6a2d8dcf69d231b46

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a591b213ab226232dee0b6ac8873560f01bd8cf423310bd8ce3f1c7cf913fd1f
MD5 295ceefba2ea7c80ae72ee4a25e412cb
BLAKE2b-256 48214880cc0ef701aa70ecedf879f0937df996457d82401ccb1739c0c59368fd

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 974eb8a69d6835eeaf11cb8f7ed0ad4cb4ddda9223693ad02aeb56cb0c036afb
MD5 f909bf17e7e4181e21060135ba55bd48
BLAKE2b-256 a04de188bc3739d4ba469989a265fc67efb6f3a1e8bb5a892644122d9f443196

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f41b76d274c8886d0a440d6577cc0d73d0ea631c3bb07758adce74ba6911d790
MD5 994b239d057e45e8b370c50aa350f3e2
BLAKE2b-256 74c375407cc385a5b6e93b3493c7862e21b72d55a2e8c6aec0028fba1ae241b7

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp313-cp313-win32.whl
  • Upload date:
  • Size: 116.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 aee2bf397cdf133025a2e66c6281e4fb6bd70420e3734b6dcf787ea9c2aadd78
MD5 82c7940d5bac3e3d088dfa5017ec278b
BLAKE2b-256 991f4441ea20cc5ee2f8e417a5920184c5ff293073c569ab50efce6187f32d96

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03435c2f57ed49be0e83b2743af5dced98c1287fb9ae41a12b8055cff984bf58
MD5 58d891dd5a8c1c6cbfd6ea8978a039f6
BLAKE2b-256 58347e67d73b5c243e1e9d376f0eb22cdba32f912a98d70ea63fe645df3f149b

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba7693b9a4c30b2ae2d07d10c4bd3fd01dfaaaaa67c93784923b792dd10bb037
MD5 994d632412514219e7a6437db3f20ace
BLAKE2b-256 c3ffe8a7b4382c2caac800a0a15ccb58eee8608a1b83f8222cdf2974d06736ab

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77840ddd24152881c2d374eae5e1baca462d24c2d78a937b6f30a12c2685cc0c
MD5 3c4fbb361021ca6cb8a566dc1b5edf87
BLAKE2b-256 008cc728c4129a285bd5fb10225e69089f96313e5b0529fc423514625fed9e1f

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 862b7f15ecf040fe9cd82f3be208286daddc5af94e1a20091af8451a0fe5fe74
MD5 093f9bec18d271e949d8d7594d064e15
BLAKE2b-256 ed78896e022b155b663b6129830a2b17b4907661e94f03e4ca8d64a895d686ed

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8030955c836827b95f46f8fc520a58ab2a03fb23d4b56e2d976618099273298
MD5 4d9f57421ef6c9cf743beb01a312d5fa
BLAKE2b-256 e06b5da9daa0fa3d6b41f1fc1755151d459625a1376e2d968aa3b3bd42589e93

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fc14ae28769b501f61a7364a1188c827dfcf839213f02d0159801bb71c8ae989
MD5 01b3daab758b282f0778bd58d4d65878
BLAKE2b-256 4231e1356399d49f2a9e255b98a406c03a8c78848d3a4b41fe300d6c6a749276

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp312-cp312-win32.whl
  • Upload date:
  • Size: 116.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fdf0a4689fb6febcbcaf675f2011a8074b100a4fc323f5754f627183ce492694
MD5 e6bd7f5db5ced14a49decb71860f02ac
BLAKE2b-256 312629db64e5cf6937b2bad8a4a0fe31459dbf9250ce225bbe1c891328ba0457

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bed95895226cba280a96543f49d46b469b9e42528b119f280f9852cd4fc7749
MD5 674d80f10bf9429d17e65eb096913be3
BLAKE2b-256 dc71d99e03fb8176392525f1ce9ceba67f8b111524e8c1477dea69cbdcb9ae22

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 69ccb4afa039f5b81d35de95fe935405577e115f367dda534309d66a455db5cb
MD5 ff243ffe8ce21feb65b37203a5254057
BLAKE2b-256 162ab8d9897db40e4575bc2caff7d6d7c2c99f0c06177e3e3e5e798cf490611f

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 115fd0feaf93806b3a7c980615649b3c76a49c9dd89d5ea0c6240e10c6c71cee
MD5 ab5f7b55cb426274d41b81d33f7f0c17
BLAKE2b-256 159ef547d80ccaa4c7b6cffbc4af1bda508c1ba2f50733d5528beff81df1dd42

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68368a18b90e2dd795182c6fc34cee3180b2c8b380cad50c7fbd5563abff01b1
MD5 19fd9edc29c5d2f1b62ebead03e16d95
BLAKE2b-256 8ba7b8f20e4012cb4ebd9862423d6eb90689adacd3aafaac261c3c52db328195

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74a22cf245b32a918325a2895a9a3f6e737f0b10368b39e9a99d9e76fda4a78a
MD5 024914e842cf2fe1e2a845a84ad339b9
BLAKE2b-256 b8e272098f7fccd3e7761a07b3f2be426fb2ee8cab21dd8e5215bed5fe6ec0a2

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 43cb1e912675dd91fba97db47f8de7c19c0b3cf6456d188ff584c120bcaa12b9
MD5 4a6915c0627313ef3edb0dbbad2bea34
BLAKE2b-256 00d9118b0ce17316789aef6c81af99a08d3425c2fb8b0698ff394b701450bc8a

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp311-cp311-win32.whl
  • Upload date:
  • Size: 116.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 93f34a753939b034a478a36687c6fef9010023e2cbe451b0ec83205e34252419
MD5 a6777d3a87f0fe4147684c176cbbdab5
BLAKE2b-256 b33b76dc0b6e7521c02d67d28c05ee0cda3b90ab06da574d404f7706d105f26e

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f848d9698023ac9e352d73d92ab58119cb1268b12c3100578cf2d1ca1aeab2bf
MD5 cd2158a872fdc66a67c0d507d7e08431
BLAKE2b-256 babf3a09943ab4769bc89c17eb8f229d543283087e5150de52efcbefec5227e3

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87fd3616505159090b031a9601b2a24ebb2ee999abc562d924b99711fc6bb498
MD5 6b4e2737d71263f9992f6b27f2d51c2d
BLAKE2b-256 c45c5cf4733d9eeade65b5a74ef3ed7ff518ef305a684bde7b3e59262ca6974c

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76e1cd82deb79d0d6c1a0a9822116c277c1f7c43496cd151c340999ac4721dec
MD5 27acf91bd122cb24a8aa1ecc475fcbe3
BLAKE2b-256 b91972241f8f46feb14ce465ffb9246e8fd741e378ed23c487d5532e67f7d768

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3da228e10238411fc6823e2d4db4d514ca41d93629a6f8be751325a5477288b9
MD5 702e4d807e30083481f9ac8cacfb1e48
BLAKE2b-256 46db8d00199e3421ecb0d01d0862e67f83a5bdcb2aabe26da8b7df0272df070b

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18aba514abb3eedc04c3df7dd5a7743a92d7f313a04a3f7e17a059befce6fd5f
MD5 69ba99eb8e8e4f4a8b042ba7f407c09f
BLAKE2b-256 1cf2c39553bc81b6d1bd694580b682a243274e1c54596a1ef7c4d3d73e344f3f

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a815dab1d0f2e7af95613b26101143eb44dc92a3b44449096fa97ed54add822e
MD5 22eac18d09bb8deef9e7878cb62d9e83
BLAKE2b-256 466a08d88a53d8a4aaa9b172d38692d55863a4e19c573b8ee96f51e7cbea85cb

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp310-cp310-win32.whl
  • Upload date:
  • Size: 116.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 451da49653abcde96d4671824c37acc900f6d01f69687ebeb0bd59ebf99738e0
MD5 ddf1f98ea145d2ac704ed31ff6ef29de
BLAKE2b-256 6779071c265f7b3afb29c5a637add46628fd8694fdba58bf5ad2fa2d1f70ea89

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d7ab8333f9cca9d4894d668ab06b19a97a30734d19c2e53ed83e33fe16d1891
MD5 3c28b6a6e5135d33b799b1bf68b14acc
BLAKE2b-256 baddc4032fe9c384ffc0e345e6ba26cd5133635e563a07a4e928ebc11eaccf6d

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30e8a48bc36e1e06e6938952e3d69e4c2a73cf2dcee1071942a7c036df1982ff
MD5 3f1a7ca08fb41917c28ba96e58f4aacd
BLAKE2b-256 189e7f65aca3accb5716c862dd69ad6c9a0a9c9b010b3b4467cb7d897c4fa588

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df2e8e1140e811d952c9eabc9471517f9193438e5eb17a9530f9559cbf216492
MD5 d8d084fc8218eb734b4c0f7e5dd42680
BLAKE2b-256 48476167a6d346a38066f861f3390d91e6e1eaacd6b19ab7bc02a4a2781a2ff2

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1214acf1ef779b129e13a1a51e446425feaed64fd11124f44f78c93021bba853
MD5 53dd9f9fa6e513984907cf326e08a7ad
BLAKE2b-256 26f348bd73c354af608a6a9437f05f88a80d47fd4ba02c8bea6e4ab7d4076c6a

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37e0b126a3868e1497f8e10c11a49b007f6f4b3104032d3a51bb84404c0f4486
MD5 812bf1a7d12fbeaa372811f2b090da1f
BLAKE2b-256 3263b1d9e23ecdc03f55a2178147cd44e2768c64a8039c055cb87a2a902fb383

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 35f7008547e629aaec44c063c674f393f53ab6202b2ebfa8d3273a68b093e710
MD5 832e86ebc9e007eb78fb0af1bf65b877
BLAKE2b-256 9a463603de4e2a0aba12819e3ddd7a9dd586ae184acb7381d4fb2068c03144d3

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-win32.whl.

File metadata

  • Download URL: cmarkgfm-2025.10.22-cp39-cp39-win32.whl
  • Upload date:
  • Size: 116.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 05423a8cd8489302825fef3cdfacb6762101c07599e210ade523667d5a0ec87a
MD5 14454789f2b33a8b1b94b205c4dc54a7
BLAKE2b-256 242139b4fa9201d9b3b0786225d9972d6b89f2d1ef657bf77e53001793b46102

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc11bdc6b9024df35a7043ebef95b581705e08c764fc900b50da96641ffbab06
MD5 3e47e22116c9589728d292ef727fe6fb
BLAKE2b-256 b941da82973cc06c8913b84e68d1b5db6e896841d0e6ed76c1b31fb0717689d7

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec1184ef6c4aed1f526c37a52155f49bed2a65b59178cfee39556d01564c1643
MD5 57a7e6d1ba6ac17cdb3b66bfa1de4557
BLAKE2b-256 aef6e801ee4517c34279cdcf1906d1943eda236d88d4199a374d09714d724760

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0651de7f1327cbaf29c6f257c29786c26a3f90a9506efb2a1fda70ab1cd99591
MD5 8089b127a61f7508900fdf156024f95f
BLAKE2b-256 137a65c592ae5b4ab134b45cae279855724427bade57d6d1e1b1b7ddb79f1151

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd70cef08a675b83dbce79a50af102cd9d2b40d8093c97d3d39e02b3365ca026
MD5 aeba1f791779775cba2d6f1e0fb72280
BLAKE2b-256 87337eac39209f9fdcb7f0517d9c46d2e516fff3d7bd85cc79bdc8dd93322a76

See more details on using hashes here.

File details

Details for the file cmarkgfm-2025.10.22-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cmarkgfm-2025.10.22-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e42a5fd9869d7d4e7511df4262e8509b46453acc0fa4fcfc8e3acc74d99e85b
MD5 98dc3da99b1baafc3f67ac5b2b4e545e
BLAKE2b-256 56430626b748652f45da13abac26f07f684fa61f9bd25c7868c9029ceda06ac9

See more details on using hashes here.

Supported by

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