Skip to main content

Python package setup for adding some additional rust functions

Project description

Python package with Rust

Python package with some functions in Rust using PyO3 and Maturin. Maturin was made for all Rust python packages. How mixed packages work is mentioned in the README. Some fiddling has to be done with the project structure, Cargo.toml, pyproject.toml to get everything right. It should be possible to:

  1. test the package locally (after building the Rust part)
  2. buid the package with both Rust and Python

Development Setup

Install all dependencies including Maturin.

# using conda environments here
conda env create -f environment.yml
conda activate lutz

There is a python package python/lutz/ and a Rust library rust/lib.rs. In lib.rs a python module is implemented which is referenced in Cargo.toml in lib.name.

# build rust library
maturin develop

The library is build and a resulting _lib.*.so file is placed in python/lutz. This is defined in pyproject.toml under [tool.maturin]. From now on rust functions can be imported as private _lib. I wrote a wrapper in python/lutz/rust.py.

Both Cargo.toml and pyproject.toml define package name and version number but pyproject.toml takes precendence.

Note .vscode/settings.json and vscode.env is setup for being able to import lutz from the integrated python terminal and Jupyter notebooks, as well as tell pylint how to import lutz.

Tests

Using pytest python test suite. _lib.*.so in python/lutz/ must have been built before (maturin develop).

pytest tests

Build and release

Maturin can build and publish the package wheel and source distribution. By default the --release flag is used for building the rust library (performance optimizations) and files are uploaded to pypi.org.

maturin publish

The above will only create a wheel for this architecture, platform, and python version. More generic releases are explained in the Maturin tutorial. There are some caveats with each platform. To make things simple, Maturin offers a command to generate a CI workflow for different platforms. Here, I am generating a github workflow for publishing.

mkdir -p .github/workflows
maturin generate-ci --pytest github > .github/workflows/CI.yml

It uses github/maturin-action. Per default it will push to pipy.org and use token authentication. Create API token on pypi.org and add it as secret to the github repository. As you can see in the CI.yml the name of this secret should be PYPI_API_TOKEN. I edited the trigger to tags: ['v*'] to not run on every push. Trigger with e.g.:

TAG='v0.1.1'
git tag "$TAG" && git push origin "$TAG"

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

lutz-0.1.9.tar.gz (18.9 kB view details)

Uploaded Source

Built Distributions

lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

lutz-0.1.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

lutz-0.1.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

lutz-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

lutz-0.1.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

lutz-0.1.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

lutz-0.1.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

lutz-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (249.8 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

lutz-0.1.9-cp312-cp312-macosx_10_7_x86_64.whl (253.4 kB view details)

Uploaded CPython 3.12 macOS 10.7+ x86-64

lutz-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

lutz-0.1.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

lutz-0.1.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

lutz-0.1.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

lutz-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (250.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

lutz-0.1.9-cp311-cp311-macosx_10_7_x86_64.whl (254.2 kB view details)

Uploaded CPython 3.11 macOS 10.7+ x86-64

lutz-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

lutz-0.1.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

lutz-0.1.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

lutz-0.1.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

lutz-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (250.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

lutz-0.1.9-cp310-cp310-macosx_10_7_x86_64.whl (254.2 kB view details)

Uploaded CPython 3.10 macOS 10.7+ x86-64

lutz-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

lutz-0.1.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

lutz-0.1.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

lutz-0.1.9-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

lutz-0.1.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

lutz-0.1.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

File details

Details for the file lutz-0.1.9.tar.gz.

File metadata

  • Download URL: lutz-0.1.9.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.2

File hashes

Hashes for lutz-0.1.9.tar.gz
Algorithm Hash digest
SHA256 a1059d4d9df7e28cb2abb25b0eb9df30b11495c1a38a25ec228d2db2900532d7
MD5 aabcfb6747a411bdc74035c13b9cb2be
BLAKE2b-256 790e84182c50baec750327556bf7a817a2d9762bcad7b0d28e62c339e15822ed

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6150709b92ad231c2ff99fc56e7b3f4b46d09a47c14de691520dec855164f68c
MD5 c65c04dfc7c28b33150f16c40de6b7f2
BLAKE2b-256 54787f271380445f3a0ab294a13d034a6cff0d85b41e676e21f184abaeb090e1

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a7ee5cdb4fea8cfdeaa360fa58aeea4230280290bbfbd9347b7bae95e09bc92f
MD5 219a414fb2d68ec8c9f87937006a1d7d
BLAKE2b-256 7d992f97172a6623c1e3fdcc411c424c7189dd89fd034f57a72201961216d75f

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 deead66ca8a77a5a06517a4de478dc62cfa515db46317fe9f714def9baf3f34b
MD5 1d7318e5caf7ea8ac2a73c3c1dd2eb1a
BLAKE2b-256 0b52404a1e61b35fd3ef3faef53b81967a826ff07f7de00790a4660956a24509

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fd894d76f44bcb552361c2f4c85c548e6d31d837a6702e369f79bbb673ed3bd3
MD5 7e1545b5c39d2b85d8d5f1b8af1b3bf4
BLAKE2b-256 0cf32b8dac03301d7a8e996538b44cd3b4975fc464d25e12bd57d5cc7df56fc1

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b859e76373a235d4fc4481b0ac5bcc2e9ce1fe5bd49627f9a171ed0b7d14b799
MD5 00efc11c8b2cc6f9a5f49f2cfeeda7cb
BLAKE2b-256 0eb205898621908d429a665af21c5dfa40a1748d1539e1dc17af3ab21e7b5bbf

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9325983155d04d57fa78f21a7112788cd9fe023355306d3ded7fa8a1ad9faa4a
MD5 b1bc4c139c05a87df3d55ca9afca9275
BLAKE2b-256 60360043211d8ba0ac8001e8e8449d657eb27bd1c0c94c7b04527ae4cab99e79

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6db0480578f2b6ab2d364eb85ec83911343c539ee104097a40a20707eb2b5840
MD5 805537c76f0abc2b4f26085d85250474
BLAKE2b-256 796b757cf69aee94b8622513bada1ee629e7b8766bf5b9cf97e0b41afd71487c

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 21b32f53098726aaf5eec8590bfd9a1eea12ff1e798a1f9b528c209eff3f91a8
MD5 d26c8e918ffd9af5592c596f14d2761b
BLAKE2b-256 adecd7b0fa739b66e7ecba503b22f8a7385ad52cf0624596bb74a372e2374471

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d19068369c6be56bfbffd25663c370e37dea8ec019eb6c75dfab79a18aa90d1e
MD5 0f54baeeeeef160bdf8db7a3a24ebace
BLAKE2b-256 25b170c09a82439081f8c4f296e253d9ac544fee4a83088e3a60b77d9c611c91

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a5fd2b9769328259a00bd7fa46341e6466c4bbfb03ea94b087496ad84c3827af
MD5 625ea0b928d87d7c7d6867847cd1984d
BLAKE2b-256 7e773b6b875a09bed0cfb632ccc7756307f56531f7c4bcda25f16f1b40a3ac4b

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35669934fe5b28906c2b77201cad81a2a1472031ffa8b2905e7da0c5fd69da67
MD5 93e0ce8963ee294ecb6c4eefce6ccf1b
BLAKE2b-256 bd195d5a30ade86d6c359989c566872d0cd037bb49c17b1262b459de6e86c182

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5b8c559cb90b3b3ee3b7ad8ba717b4861ed42cea397365797852613035d8f85d
MD5 12bfd72eab1fbb855f0b46886af5b7d8
BLAKE2b-256 e439d86c8c8f1b7b52fb698bfe77c1e99b333fcc58aed32bfd716269149fdc46

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ff3ced60cee597a802b66db34fe0619063fc25c34c117ad50adf46fdb8a3cde1
MD5 ff84ade99d306c3320fe49e4c62c175e
BLAKE2b-256 447c19d44d8ec818439dd01cf429d5168137b500f7a6058811499f8cd585378c

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1525d75c5c07cf0c8a7a97db24b2197a8433d2fc0e0681d16008c7ec2a3e87d9
MD5 ff94b23d6af3bfede97d163acd6203bf
BLAKE2b-256 5797e742738af6328deb457af77fd3cc4b766082d427acb623eca7d7b75ce698

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9bad971fc7b767997d42538c079f4bc5b74659f30cec3243e232fac8e565a573
MD5 ba08939591b1abb577264209c849e7a6
BLAKE2b-256 22fdf4f3df493c1f852ed48550a55ae01434061c8597fd23c25a239e7b969011

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e8bd6349884593877a9de9bca61031c5de576f820ca277ff86bc820b7d2f9d33
MD5 20624d08e4de41e95d733c902f69fc45
BLAKE2b-256 454569fd325f17af230a8fac35b9fb5df6fa6faac08a7a8f41a1c7392daa863b

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4aed03abc70b60d2e7ca42c2f2a2d04ca245c9d7f371e0afe0bb9b64f445919f
MD5 21091fc71205eb6c71af150b9906d758
BLAKE2b-256 1153989f1d6408ee2653e380d250e4adca3eedcef24f6523eec74312008b2ea6

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ba9d3291cb013370584ab5a95ad291c95a24bfa06cf328356a06038c53cf772b
MD5 6bda0b13b0e6fc65daa6c9142e2ad3de
BLAKE2b-256 f68bf462fcaaba03ebc5e9dccfdc0cd19aeb3cd5cf114cd1a5d1125d167af33c

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4ea36f924029f51d12e26eca069c31a5105a64c16ce30dab69fe8b88e6c88266
MD5 3b31b3b322dc4f6831f54b601563d8f0
BLAKE2b-256 39e03499af070b19995877ecb190177bde1cca457ab94480b953d7253fd4e460

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6279d926bfd8c9de31e2db8f9c3d79bfda0074969e90e679f3e66ef1152d340e
MD5 ec6d301adfd969e5ba92e8e4e85c0be2
BLAKE2b-256 9875b1b7f43e153a938394400322bc7ae531de8319597bd95774db493cb37438

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d810eed2ed2232f7622b7581c190eaf0d22fbfd50182092f343fcda78597eaa
MD5 52c3caaadffcfcd36cf9618f547744ef
BLAKE2b-256 4bd1dd495d5e2401949cfd891d9bca065fedec4f5ec4b2ab41d39a1a92940dad

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 62af7dc6973f622c3d7aed9c284ac8030aa1a8929bb86b09ed237cbfa4977bd0
MD5 664b1be34fb33e93a0b8834167c5e728
BLAKE2b-256 240253c200aa20e4ae474f382dd3d395e16ad47c261c51feded0a2ed63697a1f

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99d45faa00db6d9c190193a257960b45d56c339f974273062aa7acb1e9751b19
MD5 5b9e5b177670dc44af7dc4c1824aaa99
BLAKE2b-256 067bcc5f2820e48c06271084791cf7eb3845caaedc6cc7621f9d61749d5b78d1

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp312-cp312-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 2d7706faf42273450253c4295979e3e5566bd7df3ef5e383aab04f481992010a
MD5 0b29b483e5e0feca8abd72ebf449f27b
BLAKE2b-256 69daf9256669ca0095ff389bb32ffad82a2387f7dfbcc0a6cc158ae708fec783

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e20b2d249085a02b9f771be7c6f4c9ad2c1840ac5b5fab2f2fe284219a4e360
MD5 ac3640db29850a9266e7c70c7a5ed2d0
BLAKE2b-256 00999eda3c7354fdd395405345f3cf6077ae732efcb717a7ca826c5cc892ac92

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d06ec9f1caa01039fa4cf31f550c561933f67a7c3cd9bffcd7e420992810070e
MD5 ae854c9a1771bf82de21daba12ea0f7b
BLAKE2b-256 ff1ac0277400de3f3c876a0cf315202fc2397bb5afee9d5143bfd5a465d2db7f

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 95221debba1be895d2e0507879fc96b1a69684484a5bc2c4d6b1961edd4ba11f
MD5 12b5387218a1e64d2497d1a79ed08ed9
BLAKE2b-256 6ba75287d99f460ceb29a4c146963c0fdabc1d4e767fdaf5fd9dbb4ac390dac6

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b990d49db5ab2ca1d52d4b5ab0ee1633d09c5c8dd343e3a3007c54bd4051c4da
MD5 cab720de03dfc3d254bcded1b2bdf32a
BLAKE2b-256 e26eb83d95d85982c28a993713f1c08217899619843d6ca50a31fc24ad4119d6

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21bdd7e5b2cf10017806c5bb18b5280343aa98a6d5acc84ef31caa6009401c00
MD5 106119e7e24d4d747107b6054482407a
BLAKE2b-256 8f7a24caaea51a0af4e5be256731ac4a8631161b71c6000290e7632a9491964f

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 549f139824c7c7124d423165e760b71553e011054b84c8072d56f2aff8a9aef5
MD5 91ff3f6575ed041f5246fe5a9dac58de
BLAKE2b-256 52611baf14e7d707c350b287f993d5114bca56dae7f29369f6d7229694cbf455

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a589b921be0f5efbbdb420a702437c9d3937cce80c729c4bd45444c12aba9ea8
MD5 f2cdaab4dd155eea252695c0425aa045
BLAKE2b-256 1913748fed90ddbe296e0265355ea1d350fb97c3f1fb59ba3eac3dd49ab5c4c8

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 835388daf38cb9e5ad38854b3f5f34f1b305d6df9c483a713a1938fd6d681f17
MD5 787acf00b6d631b0844260c9d566f295
BLAKE2b-256 d3c6334f4cdfdfe03eef53e288dcd595f3e7a5a58e120da8b6555eb0dc809f74

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 501302782bec62046892b5a3e058794ec028c6f5a9fa915127bf865f115416eb
MD5 f5e42b18e5b931aa48c9361fbcf97ee5
BLAKE2b-256 d8c024795c7d54d9915a902d354c153cd129240bbef6e9aeca170e5b67dd3ef1

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7ccc03496057dc646edf55c6aaee4cb2c171f227dc2c813aa127793bbe1b6002
MD5 e4a71280af27b6e61af5cef0629d6a65
BLAKE2b-256 4ad713be93807d5b1d21026e9c15c24cf420849898073b387280f1c32a9fd7fd

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f3a4a8316e1b49d818ea96d29299c43321b34b85809419a5c8cead0d0bb13526
MD5 86a37f778661089fe9c861549f658570
BLAKE2b-256 02af5d21051e80ef8d3ba6d885d517a110425bb5fbdcfdf1ae3ed818d4b2696c

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ea96d30e62d7bb040c70d7e2154458c38779fdc6f92fae6487aee525a0439454
MD5 42b5f0ea5ecad1df7eeca9ed0df5f2ae
BLAKE2b-256 3aed3dbf8d6fc2e1e972bea39d7932271933d5bbede143c3699a13eda55cac40

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b21e1e2344e6299d1d2cc14ae90c6f34e3bca6ae9352474d8765849077039309
MD5 3f9f3f49866429b0c7c22ce1ac43ce89
BLAKE2b-256 dad5ada6d45b1e7a920d5fd873db49b76ff591d04d9299fc00af870c3414b642

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e2efa4b8b04ded32aa648ab51f3dfc7cbd1c5f0395c09a9a75feb826633fde8c
MD5 265974f532e0795b84a33e6bf6b41c05
BLAKE2b-256 beb560ff30740bd1e8b739da4f39b3926ebec0974fe81f1ce579d81d0ed33af4

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d8e7708898f6869518453785afbc6ee22f7947f9e5482348269f2c289576f73
MD5 a053d92efb18fac283f01dfcdb228094
BLAKE2b-256 5bedfd727e0434e48eacfb550f6f142d566fc06fe7eabb2364bcfba57b5d7fe6

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 0b3fd081c138aa987bdcbd86f3d975feeb3a4311b3ec02e145d03cd790c39fa8
MD5 5a8de8464aaaca98911f70e86eada258
BLAKE2b-256 740cc2ac26b68b7817a387f91952e3244056f1c19ba4a1229fcfbc449ff1866e

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3626a84b9004a480263d96448379886fdf4e2e0d02f90c7ef138f0c34d7f150
MD5 37e24e6b2b80bafe4549d7011db16bca
BLAKE2b-256 7d6049eee901d73d20c34810ecff0554cc5da0f79b669785fbdbc9b554d451e8

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 da1a52e978ede77650611ae29877f034703803a8721be8d77967393abcf1881b
MD5 073605e319f46e7f4873445d27981d83
BLAKE2b-256 723e7390912a0128c070d8810828a3e7530141be10ebfcbb7f0a9ba0cc1b7d60

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cf0bde865cfaa5b0ed2a76b869d7c9c6541fef5b6bb9d81e8096ef553213151d
MD5 b46125a278a8639f2cde937054d4a43d
BLAKE2b-256 8627f671397196f533b4e4f13cf2fed9fea254529fe0a25a598ec714d9f1a077

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 952207c3b2d24eadc2a0ea0a5f47ecd2133482170b48cbdc7960807aff2ec6a2
MD5 a3b6772ab70f019e51f815cee02e5a7f
BLAKE2b-256 5787f1ed18c0949ef55a0b740a18a29566ffbb65f6b4685bfc05f54fbcf1b9c6

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28fa1c52b85deb8a23e6483e9e8c8477138a86d7ec4f4019a77e5c230c8e420f
MD5 082b9cd3b4c1accbbf8537a927665b3b
BLAKE2b-256 e04d3623910b7ea5e96725ab64dd9a29fd5df2cce7da7f03ba3afc653a9188fa

See more details on using hashes here.

File details

Details for the file lutz-0.1.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lutz-0.1.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7def09e18ae6ac4c192845ef1877f61718fdb874e92d933ce79bd9d2e91602fc
MD5 79c4822ceeb4735768553f6d4bb1c059
BLAKE2b-256 66eec7ed1cab13b9324b968bec111c7d84aa24ad2977687f27a4f8c9719390bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page