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.0a8.tar.gz (57.3 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.0a8-cp310-abi3-win_arm64.whl (365.7 kB view details)

Uploaded CPython 3.10+Windows ARM64

libfyaml-1.0.0a8-cp310-abi3-win_amd64.whl (392.1 kB view details)

Uploaded CPython 3.10+Windows x86-64

libfyaml-1.0.0a8-cp310-abi3-manylinux_2_28_x86_64.whl (782.6 kB view details)

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

libfyaml-1.0.0a8-cp310-abi3-manylinux_2_28_aarch64.whl (754.5 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

libfyaml-1.0.0a8-cp310-abi3-macosx_11_0_arm64.whl (428.3 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

libfyaml-1.0.0a8-cp310-abi3-macosx_10_9_x86_64.whl (469.5 kB view details)

Uploaded CPython 3.10+macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libfyaml-1.0.0a8.tar.gz
  • Upload date:
  • Size: 57.3 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.0a8.tar.gz
Algorithm Hash digest
SHA256 bb3c06c83a454ded426a6f94509ff17a02167897cd99c300a4c2c8834e9f9642
MD5 24a0f2f1f3dd7c7665244616aafdf9ab
BLAKE2b-256 be46437c54f486c01858d8048a21f2dc747de64237fdabc8dd30e9985b34055c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8.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.0a8-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: libfyaml-1.0.0a8-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 365.7 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.0a8-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 6a6a661fc944e4ebbab9ddf06a644b7db3108ecfb9fa81441463c8b2d65f0a1f
MD5 78ce27fcab2d423f649f8c9b2bbf4c75
BLAKE2b-256 2a041cbff587f2079c3b67a0f65f638107c4d570bad5c61afc7b64bfe2a0cbef

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8-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.0a8-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: libfyaml-1.0.0a8-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 392.1 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.0a8-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 073a2421934680f5364cb780f9b6cfec61e7b21b7012276ca29f64c99f5ca5a5
MD5 65a1ae4d0f381161e64917d50afacafc
BLAKE2b-256 f29802f5b8e5af50d89eec2108df126764afc4ad3565eb04136ae636523a64f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8-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.0a8-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a8-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b4f6a5b819c0a31b12549bc4981f52cb5a18cea85980005f83eebd99cad380d
MD5 a296a35bc93c0d5a35c9a8181135d898
BLAKE2b-256 75cf81310701ff05b6392948e37c7fe03d9103458ee4b471e7ace884064647fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8-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.0a8-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a8-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20d2915898e7758a53e8ddbc95ee9561e101f88d76c17e03a5198261b7038745
MD5 68172b9c46d46b4ea9a0338d0de46285
BLAKE2b-256 55f9ec86ce6fa01031561dee20796db205e2dc8f664f579a35f70310ef210196

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8-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.0a8-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a8-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90136acb0f7f66ac3d7239d3b4a24925e84b08c5ac27dab21863cc5f32a907ae
MD5 768019e30c5cb8f780bf54b48cee1173
BLAKE2b-256 86f2dad742322e426d14060c45d89349daaa5fee11bc3054ce5e359d68050d83

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8-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.0a8-cp310-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libfyaml-1.0.0a8-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0964c4c1b69cf399e3cdd9e274a0dcc2d082e520aa02f2609bfd95f001cbb921
MD5 4349f8f17d14ccf275fac875950f65d1
BLAKE2b-256 605b3b8de79de8db82dfb07b1ffc0d47d8f42564b521e7ee2c335e0eac43bffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for libfyaml-1.0.0a8-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