Skip to main content

Bundled nanoarrow C headers and sources for the Arx ecosystem

Project description

arx-nanoarrow-sources

arx-nanoarrow-sources packages the generated nanoarrow C bundle for the Arx ecosystem.

It does not ship compiled binaries. Instead, it ships:

  • generated nanoarrow.h and nanoarrow.hpp
  • generated nanoarrow.c
  • upstream bundle metadata and license files
  • Python helper functions to locate those files from build systems

The package also depends on the Python nanoarrow package so projects can use the runtime Python bindings and the bundled C sources together.

Usage

from arx_nanoarrow_sources import (
    bundled_nanoarrow_version,
    get_header_files,
    get_include_dir,
    get_source_files,
)

print(bundled_nanoarrow_version())
print(get_include_dir())
print(get_header_files())
print(get_source_files())

Build behavior

Run python scripts/build_bundle.py before poetry build. The bundle script downloads the pinned upstream nanoarrow source release, runs the official upstream bundler, and stores the generated output under src/arx_nanoarrow_sources/vendor/.

Development

python scripts/build_bundle.py
pytest -q
ruff check .
mypy src tests

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

arx_nanoarrow_sources-0.8.0.post1.tar.gz (66.6 kB view details)

Uploaded Source

Built Distribution

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

arx_nanoarrow_sources-0.8.0.post1-py3-none-any.whl (74.1 kB view details)

Uploaded Python 3

File details

Details for the file arx_nanoarrow_sources-0.8.0.post1.tar.gz.

File metadata

  • Download URL: arx_nanoarrow_sources-0.8.0.post1.tar.gz
  • Upload date:
  • Size: 66.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.12 Linux/6.14.0-1017-azure

File hashes

Hashes for arx_nanoarrow_sources-0.8.0.post1.tar.gz
Algorithm Hash digest
SHA256 ad21dfafc41830393a46af9392e66e63a5ebe7b9551ac1a3812bf3c4944f6f15
MD5 203dd99f8d93f51e21f786571f47ec85
BLAKE2b-256 425ae5e8ca5f3296a6e8850e09e2864cbd38a91f2000e535ee303acdfbf10cdd

See more details on using hashes here.

File details

Details for the file arx_nanoarrow_sources-0.8.0.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for arx_nanoarrow_sources-0.8.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 4763e651b01598a0a0ad4d253feb7468d1d4a05ba68beab9bc9035421c5551ac
MD5 f0897d35f000d1466d59b99254dae7c4
BLAKE2b-256 6be5bafb992d1f85000172828187070572296454faca6ec237ff60b62be5571f

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