Skip to main content

Fast C++/MD4C Markdown parser and canonical Markdown serializer for Tiptap-style JSON

Project description

marktip

Fast C++/MD4C Markdown conversion for Tiptap-style JSON.

Installation

python -m pip install marktip

Release wheels are built for common CPython versions on Linux, macOS, and Windows. If a wheel is not available for a platform, pip can build from the source distribution with a C++17 compiler and standard Python build tooling.

Usage

import marktip as tm

doc = tm.from_markdown("# Hello")
ast = doc.to_dict()
markdown = doc.to_markdown()

doc = tm.from_dict(ast)

from_markdown follows GFM/CommonMark by default. Pass cjk_friendly=True to relax the emphasis and strikethrough rules so delimiters next to CJK text still open and close (e.g. **볼드**은 parses as bold), a non-standard extension that is off by default:

doc = tm.from_markdown("**볼드**은 강조", cjk_friendly=True)

Strikethrough follows the GFM reference implementations (cmark-gfm/micromark): intra-word ~~ strikes (a~~b~~c), including next to CJK letters (~~삭제~~은). cjk_friendly still matters for */_, and for ~ in punctuation-adjacent cases such as ~~"인용"~~라고.

Pass html=False to parse raw HTML as literal text instead of htmlBlock/htmlInline nodes. Content is preserved (the serializer escapes it), and <br> inside table cells still maps to hardBreak so marktip's own table output round-trips:

doc = tm.from_markdown("a <u>x</u> b", html=False)
# paragraph with the literal text "a <u>x</u> b"

marktip targets GFM core syntax and canonical Markdown output rather than byte-identical source preservation.

Schema enforcement

The Tiptap-side schema is closed: every node/mark type must have a markdown mapping. from_dict rejects unknown types instead of silently dropping content, raising marktip.UnknownTypeError — a ValueError subclass with structured fields for programmatic relay:

try:
    tm.from_dict({"type": "doc", "content": [{"type": "callout"}]})
except tm.UnknownTypeError as e:
    e.type    # "callout"
    e.kind    # "node" or "mark"
    e.path    # "content[0]"
    e.detail  # "unknown node type 'callout' at content[0]"

Known node types: doc, paragraph, text, hardBreak, heading, blockquote, codeBlock, horizontalRule, bulletList, orderedList, listItem, taskList, taskItem, table, tableRow, tableHeader, tableCell, image, htmlBlock, htmlInline. Known marks: bold, italic, strike, code, link.

Defined normalizations

Markdown cannot represent every Tiptap document exactly. Rather than emitting markdown that reparses into a different structure, marktip applies these deterministic (and idempotent) normalizations at serialization time:

  • Hard breaks in headings — ATX headings are single-line, so a hardBreak (or a literal newline carried over from setext input) inside a heading serializes as a single space: heading("a", hardBreak, "b")# a b.
  • Multi-block table cells — blocks inside a cell are joined with <br> and the cell is flattened to one line; two paragraphs in a cell reparse as one paragraph containing a hardBreak.
  • Headerless tables — GFM tables require a header row, so the first row is always emitted as the header; a leading tableCell row reparses as tableHeader.
  • Heading levels — clamped to 1–6 at serialization (0#, 7######).
  • Emphasis boundary whitespace — whitespace touching an emphasis delimiter has no valid markdown form and is expelled outside the marks (bold("굵게 ")**굵게** ), cf. prosemirror-markdown's expelEnclosingWhitespace.
  • Adjacent same-family lists — consecutive lists of the same family alternate markers (-/*, 1./1)) so they stay separate lists on reparse instead of merging (which would renumber ordered items or spread task checkboxes).

Development

python -m pip install .[test]
python -m pytest

For a direct local CMake build:

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release \
  -Dpybind11_DIR="$(python -m pybind11 --cmakedir)"
cmake --build build
PYTHONPATH=python python -m pytest
PYTHONPATH=python python scripts/benchmark.py

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

marktip-0.3.0.tar.gz (101.2 kB view details)

Uploaded Source

Built Distributions

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

marktip-0.3.0-cp314-cp314-win_amd64.whl (400.8 kB view details)

Uploaded CPython 3.14Windows x86-64

marktip-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (223.0 kB view details)

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

marktip-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (177.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marktip-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl (188.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

marktip-0.3.0-cp313-cp313-win_amd64.whl (387.7 kB view details)

Uploaded CPython 3.13Windows x86-64

marktip-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (222.6 kB view details)

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

marktip-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (177.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marktip-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (188.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

marktip-0.3.0-cp312-cp312-win_amd64.whl (387.7 kB view details)

Uploaded CPython 3.12Windows x86-64

marktip-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (222.5 kB view details)

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

marktip-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (177.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marktip-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (188.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

marktip-0.3.0-cp311-cp311-win_amd64.whl (385.4 kB view details)

Uploaded CPython 3.11Windows x86-64

marktip-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (221.1 kB view details)

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

marktip-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (176.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

marktip-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (187.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

marktip-0.3.0-cp310-cp310-win_amd64.whl (384.4 kB view details)

Uploaded CPython 3.10Windows x86-64

marktip-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (219.6 kB view details)

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

marktip-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (175.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

marktip-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (186.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

marktip-0.3.0-cp39-cp39-win_amd64.whl (385.3 kB view details)

Uploaded CPython 3.9Windows x86-64

marktip-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (219.9 kB view details)

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

marktip-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (175.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

marktip-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (186.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file marktip-0.3.0.tar.gz.

File metadata

  • Download URL: marktip-0.3.0.tar.gz
  • Upload date:
  • Size: 101.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0.tar.gz
Algorithm Hash digest
SHA256 42f1c87f06c626d9d8828f9d66fdb73b67cbe90c5ce7fd975d2077e882fe3d59
MD5 0106828f7d85c3b7ae3d22747d0c3344
BLAKE2b-256 43a2fdbbcd6fa61636ce2ec836719b9e26c2bb0ac005795cf4c6553ede22fe48

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0.tar.gz:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: marktip-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 400.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dc7737f93e2828ccc20579d2ba1f2953298760c2150bb549ae6bea7550b71767
MD5 4d9cda221db98114fcf5a611cc0ce681
BLAKE2b-256 d188f65f3cd4bc653e595e70efe3460b9a7f2a0097528945054dcd91c3834554

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp314-cp314-win_amd64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4312affe7838043642669efb3c6e0bbc9feca6c241d53d3122532479dbfff0a6
MD5 749b9693010f45cd664393f34c7b87fc
BLAKE2b-256 a7938328feea0c513508b3e844ae5842b2ad6d20436853b4d18b183410e93784

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff35b52c9e8f41738305fbc848bc929f5ddc5b282719f41507b768db61e648f7
MD5 b938874d1b1be8cd0b06d9642d7990c6
BLAKE2b-256 e53def6bcae15fea821496e4d1bba6314e48216e367ce99be3f80cf3c566c61d

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 20dfa244d8e686717689bb39e5bf635b4e9183846f2f3d4219544936fb26c40d
MD5 d57ebb440007a80cecc403cdd9218bdf
BLAKE2b-256 c4bc87a2a6bc9a53678306e57d6bb84c8f9bd060d86ca764f4da9f1e09a62232

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: marktip-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 387.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3ec8b7632954784a8df7f1a769f7d791821f1a4c0ff20c6d0b9973c6a88fa231
MD5 57a0a0981667b295c9e01f3671be2d57
BLAKE2b-256 d98ee31f0d56e77601da4c31650b3023984eaf321ecb4f83e0f57ffd0f011b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a5c9cad6ae457b2506c172916fc0aa95f778a8d4cf0263d63fe1a064a7d7aa4
MD5 55905600815334d296b358b215fe0d25
BLAKE2b-256 8d1cf5476032f8b155f5df407a330cc776a0591ba85c3f8f21ce4a88883e8443

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f8648187c6f01fa0d620411918dbcc602a22bcca5c86ad46e279466869b9b05
MD5 243ec9a1e9890bddd00c2d4fc2d1376d
BLAKE2b-256 b1d916658cb11f5e3563cc9c20fb73c2260aae8875b3177a1a2be5fb98d78193

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 040b4c532de156c1ad631b843a94a9e07f00e2a251a11c23805b50f750b1813c
MD5 ce0949d0adb137e277f3450ea9a717ab
BLAKE2b-256 958ab3062fb4a60d431c50f2aecc5ff5b4550ceb26fb76be48763b03e3551915

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: marktip-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 387.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 86155df7fee5019b9a28c424cb45247e8164a7dbc89718bc535aa175c26870bf
MD5 7414a07218692feab51b9e8560affe35
BLAKE2b-256 459ae66992aba9493343263611038c50d2a449fa52f4d781e0eff65d54822e33

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0307bce767231332da0bce76cc59c1b286efcf15239290ef2043455b5f9845f1
MD5 9e74084f43231c1d985b6b4d8143375d
BLAKE2b-256 4f45a0806bd451a02b87fd988bc69e7fe057ccd7707b97f225b609f106aedb14

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 522fbacd14715d663552139f26637d98a84b6be746d1793049eaa862467efb04
MD5 e561a3305933378f28adcc043c6dadc1
BLAKE2b-256 8913732eb2751116b54a3d55d0fa4ee124ee86c06a8e51d9f2c2e4eb4e77a5f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d056e7b6e5cb3d7d64bc998041f79321b1b21fa4f2ffab6dbfa30ed03b2d1eb3
MD5 5ae9413c33e95a2b699841db58624f35
BLAKE2b-256 f1e2ce2afb15f5209491c40d73bf8aef291a34527001bfcd73df1d787a61b956

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: marktip-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 385.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1afca3e3b98fba0b6b24ebc1dc776523a0635c437c0d387cf4f3714cdabc9323
MD5 3bdc2239d5de38085ffe3ed2719b3f29
BLAKE2b-256 30c54acb0bafa96a05297c2a36f5d098054f629072253dc6d6ca15ffad4aa61a

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19e0cfc022144aabb8f50f52a5ef59461dfe6a9b33f72a15afec81d6bf9206d8
MD5 d0b1906ff9ddc630405a3ca785afa445
BLAKE2b-256 cf02c68c65ae7c1a85682657d117761fccda7b10d55351953b0b64678a0f057c

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b6159f05434c62db89c7ba20104305406043103c12bbb27d22c31bd960fccf3
MD5 20ba5def4605196c49ffa54adce4ed6f
BLAKE2b-256 0eea3b44f04be1d84763ccacd812f90ad182a10da5e6ff42a2d1bbe5fbb1b2b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67af4edceafe9ebd7a0de89c5cadd6c225df17cb44c370e225dc324254745330
MD5 3a6841b182da99004a36760ba43394d9
BLAKE2b-256 d8ae1577532f0d3912ca910cc0e77c01f31e85bf5896d1b1ab59d4f45e895b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: marktip-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 384.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5cc3e2d367bf62e5ee74604a8ab06b01412e18b93c7c9f0489d8007159d61efc
MD5 3bb4db428c5eb4697d01530b4e426e61
BLAKE2b-256 c39229faf62a566adb87909101ac926f0b8d403cdaef7487a7d9126cdd1bb377

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68ac0cba4e98cb1f4d45f6bccbc0ab6f02637ae0719a9ac3366f9deac8d8030f
MD5 424d8d83fb33633a374184c641ee0571
BLAKE2b-256 3e9288041d9cd1656739d1d01c221b3996ea02321a614cb0dcb70cfd9cb81995

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f2d772609473f41cb70b89b805a6e4940922871a4e6fc0ab72c6746ff2cd940
MD5 59859fd66f93462a26482cd1b8264898
BLAKE2b-256 0bfef8bf46471d86c1637738a5026c7fee9d15fc2960944011d2ac835315855a

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 89814ae31b8b7c10386b5e5b3d90dca8e32b5f37a22a4dd5d11d2c6626fcff27
MD5 62064b50ae6310457a4debb9ed2eafd2
BLAKE2b-256 deca001871fcb7b474770d4aae2c880f6421ede04fbf8f88ccf990f1680aaa9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: marktip-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 385.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marktip-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d44c27c4acdcff5c6c5aeb23c43687b715db8d71d21e97b7def1a4fdb2a8157d
MD5 bca3c1448f28f698808e1dba661b4446
BLAKE2b-256 348c7fdae7ff819f3406460595bd0662a6f1860f5e5f9512449142eb645e5034

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp39-cp39-win_amd64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e76c5ee2d4b38f902e7e742a47a66e6427703e13cfda6fff803b67daad0d381f
MD5 1c15a9998ff8560c70f573a1a22f80c1
BLAKE2b-256 3d64480f46f0376a1e8c392f06953e64ac689df3f7f23fe03f8ae7e2d7815a88

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdc51e251d96f456016f04ede4c4b32790f4100a944c9935da604cbf0f783fa1
MD5 ddf8ccafce007619a4cc286da3b21eb2
BLAKE2b-256 70c3e81d5e3a4eeb06fd876bdb8c8549fa802f01f1689ff7266569bbb10cd0a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marktip-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for marktip-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7530181f544063205a8162f447f0e336a6f4dc15f3f306e2bf59d24db3289e02
MD5 4d0113c9b09b2b275255a4b9dd5974dc
BLAKE2b-256 0123eb3fecaad403c9b69e92c6973a4bdf9f1bfe5ff9d52c015dce3567fe2edd

See more details on using hashes here.

Provenance

The following attestation bundles were made for marktip-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build-distributions.yml on saneaven/marktip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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