Skip to main content

Jot Syntax 1.0 RC1 parser — PyO3 bindings over the Rust implementation (https://jotsyntax.org)

Project description

jots-rs-py

Python bindings for Jot Syntax.

The normative specification lives at jotsyntax.org. This package is a thin PyO3 binding over the Rust parser in jots-rs. For a pure-Python parser with no Rust/FFI dependency, see the sibling jots-py.

Install

pip install jots-rs-py

Usage

import jots

result = jots.parse("..meeting ::work::q2 ??buy milk")
# {
#   "tags": ["meeting"],
#   "categories": ["work::q2"],
#   "todos": [{"importance": 1, "action": "buy", "description": "milk", ...}],
#   "diagnostics": [],
#   ...
# }

Optional config flags (see SPEC §2.2) are passed via the config keyword:

jots.parse(text, config={"parse_hashtags_as_tags": True, "emit_loc": False})

Status

Tracks Jot Syntax 1.0 RC1 (2026-03-18). Current scope is the parser only (Part II of the spec); the processor (Part III) will live in a future jotr-py repo.

The parsed output currently uses byte-offset loc units, matching the underlying Rust parser. A future release may switch the Python surface to char offsets — see TODO.md.

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

jots_rs_py-0.1.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distributions

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

jots_rs_py-0.1.0-cp39-abi3-win_amd64.whl (915.8 kB view details)

Uploaded CPython 3.9+Windows x86-64

jots_rs_py-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

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

jots_rs_py-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (967.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

jots_rs_py-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (905.8 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

jots_rs_py-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl (943.9 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file jots_rs_py-0.1.0.tar.gz.

File metadata

  • Download URL: jots_rs_py-0.1.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jots_rs_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0d6951bb607cb14dcd884795c19bdb999e154275b19689ace963303e83b10497
MD5 cd2cf06e931d8f46f913b843d73022a7
BLAKE2b-256 6eaa2213b304b1eff86b175b46b5f5e8c30249bb4df34abf76b30ba5a77f23d0

See more details on using hashes here.

File details

Details for the file jots_rs_py-0.1.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: jots_rs_py-0.1.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 915.8 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jots_rs_py-0.1.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b7b21a35acbc3a6ba971d1faf11943e47f2151f33ad58c23c1d1eb9928b8e233
MD5 1e52dc991d459edbfa538da2a3be4b45
BLAKE2b-256 78ed71d806187dcf4a7106ca90ade7ebd343e6bdd811124b75880994d6cf8dc5

See more details on using hashes here.

File details

Details for the file jots_rs_py-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jots_rs_py-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa27bc38aad916f7b669d130d3eb863c712bf605d856b6a029e955748ef85e8f
MD5 338f2bc9e1bcc3db68ce1f694a9af264
BLAKE2b-256 0c7f6b8f8b1f1ef1115256c7fbcb77f4abeb06b9723de2a0b7da776c48cf0359

See more details on using hashes here.

File details

Details for the file jots_rs_py-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jots_rs_py-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07adab949c26c58bc24f5c3deb202504e5f10e4d320ccd5a351b3dac754fbe55
MD5 1ac11e1121d74a15ad9f9908033b1c7b
BLAKE2b-256 a854c30a035f765e074c8d4728f3ed6d9b07774e426d08a2cc004dc06514e65c

See more details on using hashes here.

File details

Details for the file jots_rs_py-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jots_rs_py-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a081323d35cca34fe156dbccf45ba1bb13be037abc26928e58bcb0c3930b2562
MD5 fc06c4fa573b8a7c4ba936050c1a79c1
BLAKE2b-256 35733b9c165abdb162055146c72b92949144efc350022812458d420a0d977c42

See more details on using hashes here.

File details

Details for the file jots_rs_py-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jots_rs_py-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3726f5b372c7c21310790c23261d2e8f0b8b6e9e8eb175d1dbb63a2cd057cc18
MD5 948ce0c11f2ba5309a543e4022d0a259
BLAKE2b-256 1bc37ce63743c64657acf0096c5f73f030725d555a80ca7fd3664f61ece50f21

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