Skip to main content

Python bindings for libfyaml's generic YAML/JSON value model

Project description

libfyaml Python Binding

Python bindings for libfyaml's generic YAML/JSON value model.

The binding exposes lazy FyGeneric wrappers on top of libfyaml's generic API. It supports value-oriented parsing, access, conversion, and emission while keeping the same data model used by the C generic runtime.

Highlights

  • YAML and JSON parsing through libfyaml
  • lazy wrappers for mappings, sequences, and scalars
  • direct correspondence with the C fy_generic API
  • wheels built from the bundled libfyaml source tree on supported platforms

Platform Support

The core libfyaml library supports Linux, macOS, FreeBSD, NetBSD, OpenBSD, and Windows.

The Python packaging in this directory currently targets:

  • wheel builds on Linux, macOS and Windows
  • source builds on anything else

On Windows, building from source requires a Clang-family C compiler (clang/clang-cl). The binding depends on libfyaml generics, which use statement expressions not supported by cl.exe.

Build Modes

When the full libfyaml repository is available, the Python extension builds against a bundled static libfyaml produced from the parent source tree.

When the repository sources are not available, the build falls back to a system-installed libfyaml discovered through pkg-config or standard system paths.

Links

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

libfyaml-1.0.0a7.tar.gz (55.0 kB view details)

Uploaded Source

Built Distributions

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

libfyaml-1.0.0a7-cp310-abi3-win_arm64.whl (348.6 kB view details)

Uploaded CPython 3.10+Windows ARM64

libfyaml-1.0.0a7-cp310-abi3-win_amd64.whl (372.8 kB view details)

Uploaded CPython 3.10+Windows x86-64

libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_x86_64.whl (734.1 kB view details)

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

libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_aarch64.whl (702.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

libfyaml-1.0.0a7-cp310-abi3-macosx_11_0_arm64.whl (404.7 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

libfyaml-1.0.0a7-cp310-abi3-macosx_10_9_x86_64.whl (442.7 kB view details)

Uploaded CPython 3.10+macOS 10.9+ x86-64

File details

Details for the file libfyaml-1.0.0a7.tar.gz.

File metadata

  • Download URL: libfyaml-1.0.0a7.tar.gz
  • Upload date:
  • Size: 55.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libfyaml-1.0.0a7.tar.gz
Algorithm Hash digest
SHA256 d8883c66f23da4f7df244915f8407c55e11aa1c6f9d647022ff001806332604b
MD5 d1bc673ce40ec47c1840a7e634120ed2
BLAKE2b-256 e2efdbe6b806a83daf58d2d6be2a30feabf5e728b7a0192707e3645a58101d32

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7.tar.gz:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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

File details

Details for the file libfyaml-1.0.0a7-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: libfyaml-1.0.0a7-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 348.6 kB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libfyaml-1.0.0a7-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 92f92eaf51b005bb008cbf684970591576f4eac7e1986061cdec49f99d0ccd38
MD5 522e72eeefea87a449c2de53491a6367
BLAKE2b-256 95b7e17a52fefb6ef928d180deff51179206322bf65996013fd3ce19206cec3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7-cp310-abi3-win_arm64.whl:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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

File details

Details for the file libfyaml-1.0.0a7-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: libfyaml-1.0.0a7-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 372.8 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 libfyaml-1.0.0a7-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fa863a18e231f9a0a85204f6b103c20cd67364e64ff54d1d857bd534940b39c7
MD5 b70caf8cbb1b9d6465766c6d0c34b4dd
BLAKE2b-256 98e2c19457be289a413ffb60dfc806a641258eaa8455f8031d04e36965619ea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7-cp310-abi3-win_amd64.whl:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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

File details

Details for the file libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f7495db9c92be5b78e59d9fd7a694964364065f3e7d740a9bdec3ce00da2832
MD5 befe14342e28d2fd4e78542658b7628c
BLAKE2b-256 ad992273d7bb736c0540e3b13f06e4bbe6f47793cb0db8ddda7c99f7d9a0bd57

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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

File details

Details for the file libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be10562bfbd7319ac864c47c17fef99d14a61ace5dc1bf1cd0cd58a5adbcf2bb
MD5 ce4432a68cd325eb1eb199b938d429f7
BLAKE2b-256 6ea8c2223abc9dbe55a31105151ea15c852105a013cae5479ac5af20d01c6d3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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

File details

Details for the file libfyaml-1.0.0a7-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a7-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0efbe5ab2513d1afcdbc4aded8449dc7ac4168a28030e4896b16a87f6393e3cc
MD5 780fc93ea8754ea555d9f0045bf0b8e2
BLAKE2b-256 f06d19686aaeb06f19db60a81b2eadaa4ade35895a283d92e79bc1265e0ab20e

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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

File details

Details for the file libfyaml-1.0.0a7-cp310-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a7-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f802ada25f73ef1a028840b596547de4ba9dfec64e2e50dc94f0098f953caffa
MD5 a975cb0f8f05c673e18e1a636dfb651e
BLAKE2b-256 9481bc2533fc3736a1f1865b77565b74d60699fa74c7296b45addc3094e0a04c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a7-cp310-abi3-macosx_10_9_x86_64.whl:

Publisher: python-wheels.yaml on pantoniou/libfyaml

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