Skip to main content

Native Python bindings for t-string structured data backends

Project description

tstring-bindings

Native Python bindings for the tstring-structured-data backend family.

Requires Python 3.14+.

This package is a native PyO3 extension. Release automation currently publishes wheels for Linux x86_64 GNU, macOS Apple Silicon, and Windows x86_64. Other environments require a local Rust 1.94.0 toolchain build.

Public API

The public Python import is tstring_bindings.

Supported public functions:

  • render_json(template, profile="rfc8259")
  • render_json_text(template, profile="rfc8259")
  • render_toml(template, profile="1.1")
  • render_toml_text(template, profile="1.1")
  • render_yaml(template, profile="1.2.2")
  • render_yaml_text(template, profile="1.2.2")

Exported profile aliases:

  • JsonProfile = Literal["rfc8259"]
  • TomlProfile = Literal["1.0", "1.1"]
  • YamlProfile = Literal["1.2.2"]

Unknown profile strings raise ValueError in the public Python wrapper layer. The Rust extension also rejects unsupported profile strings defensively.

Internal Surface

This package also ships the extension submodule tstring_bindings.tstring_bindings, which is used internally by:

  • json-tstring
  • toml-tstring
  • yaml-tstring
  • tstring-core

That extension submodule is retained for packaging compatibility and internal imports, but it is not part of the public contract. Its underscore result-payload helpers remain private implementation details for the wrapper packages.

See also

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

tstring_bindings-0.2.2.tar.gz (141.4 kB view details)

Uploaded Source

Built Distributions

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

tstring_bindings-0.2.2-cp314-abi3-win_amd64.whl (709.9 kB view details)

Uploaded CPython 3.14+Windows x86-64

tstring_bindings-0.2.2-cp314-abi3-manylinux_2_28_x86_64.whl (896.0 kB view details)

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

tstring_bindings-0.2.2-cp314-abi3-macosx_11_0_arm64.whl (796.0 kB view details)

Uploaded CPython 3.14+macOS 11.0+ ARM64

File details

Details for the file tstring_bindings-0.2.2.tar.gz.

File metadata

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

File hashes

Hashes for tstring_bindings-0.2.2.tar.gz
Algorithm Hash digest
SHA256 856196e5b6236ca841dad09fd6325099a38e84fc81145c8a2948adfa0d8f440d
MD5 4b3a366200e4378b90d785f9e4021d54
BLAKE2b-256 c55e67bca109ea65df783fc46f5de01204b32a1679ba3f5b5c5f7b6ce8afc30c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tstring_bindings-0.2.2.tar.gz:

Publisher: publish-python.yml on koxudaxi/tstring-structured-data

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

File details

Details for the file tstring_bindings-0.2.2-cp314-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for tstring_bindings-0.2.2-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ccfb2a085c07f8042f8cc0efc88087b2f04dc80e4ed10f56252aa4bd17da00fb
MD5 2924423b6911661f732d9f5165e6289f
BLAKE2b-256 831d1d15635c6935c088e7117cabcb9c4ec67d0e84de907fd761a3a816c2cc6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tstring_bindings-0.2.2-cp314-abi3-win_amd64.whl:

Publisher: publish-python.yml on koxudaxi/tstring-structured-data

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

File details

Details for the file tstring_bindings-0.2.2-cp314-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tstring_bindings-0.2.2-cp314-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41059a4b5d9342d43d16f6dae8b9827112e2311ea1601b484e4f838df592854b
MD5 25562adfcdb6ff2e00c8ec003350a0a8
BLAKE2b-256 1b278c303cc07a529a550a5afb9f6bd19c49eb7d39fe3176d3ca8e4f6309457c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tstring_bindings-0.2.2-cp314-abi3-manylinux_2_28_x86_64.whl:

Publisher: publish-python.yml on koxudaxi/tstring-structured-data

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

File details

Details for the file tstring_bindings-0.2.2-cp314-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tstring_bindings-0.2.2-cp314-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 229953c56f21f52e7fbff879909fe96f76cd131bf281262ef9973bf1951a29a2
MD5 280d39a465e333d760054e1c23fd99b2
BLAKE2b-256 44f9bb3785f409fcc0f05bb09c2fca82748e245599bb1bac0055e5473ec09009

See more details on using hashes here.

Provenance

The following attestation bundles were made for tstring_bindings-0.2.2-cp314-abi3-macosx_11_0_arm64.whl:

Publisher: publish-python.yml on koxudaxi/tstring-structured-data

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