Skip to main content

Marshmallow fork optimized for dumping speed.

Project description

Althaia

PyPI Version License PyPI Python Downloads

Althaia: from Latin althaea, from Greek althaia - marsh mallow (literally: healing plant), from Greek althein to heal

What is it?

Althaia is a very simple fork of marshmallow, with patches to improve the performance when dumping large sets of data. It is then also compiled via cython for some extra performance boost. Ideally, these patches will one day find their way into the upstream marshmallow in some cleaner form, and this package will become obsolete.

How does it work?

During the serialization process, marshmallow repeats a lot of lookup operations for each object it's attempting to serialize, even though these values never change during the single execution. The main patch in this repo is basically reading those values once and creating a serializer function, which is much more performant on large data sets.

The entire thing is then compiled into C extension modules and released only as binary wheels.

Check out the original upstream PR for some discussion, or my original announcement.

How fast is it?

It really depends on your data and usage, but using the benchmark.py test from the upstream marshmallow repo, Althaia seems to shave off about 56% of execution time on average. These values are an example test run results from the upstream benchmark:

Upstream(usec/dump) Althaia(usec/dump) Improvement(%)
8.97 3.95 56
8.98 3.88 56
9.45 4.17 56
9.30 3.98 57

The table is the result of the following commands:

python performance/benchmark.py
python performance/benchmark.py --object-count 1000
python performance/benchmark.py --iterations=5 --repeat=5 --object-count 20000
python performance/benchmark.py --iterations=10 --repeat=10 --object-count 10000

They are also available in this repo as poetry run task upstream-performance. Note that you may get different results while running the benchmarks (the numbers above were obtained with Althaia v4.3.0, generally speaking you should be getting better results with newer versions, but sometimes not).

Installation

pip install althaia

NOTE: This is still a work in progress and a wheel may not be available for your platform yet. PRs welcome!

Usage

There are two ways to use Althaia: as a standalone package, or as a drop-in replacement for marshmallow. Latter method is the recommended one. Add the following code as early as possible in your app bootstrap:

import althaia
althaia.patch()

This will install a Python meta path importer which will mimic marshmallow for the rest of your project, without any changes to the codebase, i.e. import marshmallow will work as expected. If and when this package becomes obsolete, there will be no need to change the rest of your source to revert to upstream marshmallow.

Alternatively, you can use Althaia directly:

from althaia import marshmallow
# or, e.g.
from althaia.marshmallow import Schema

Though I'm not sure why one would do that.

Obviously, for all actual usage of marshmallow, you should always refer to the excellent marshmallow docs.

Bugs & Contributing

If there are bugs, please make sure they are not upstream marshmallow bugs before reporting them. Since the patches applied are picking apart some of the marshmallow internals, any breakage should be immediately visible, and the chances are that most bugs will be upstream bugs.

Contributing manylinux builds for the CI pipeline is most welcome.

When opening pull requests, please target the develop branch by default.

If you have any other ideas on how to tweak the performance, feel free to contribute in any way you can!

Versioning & Releases

Althaia will always follow the upstream version of marshmallow to reduce confusion. In other words, Althaia version X.Y.Z will use marshmallow version X.Y.Z.

Additionally, if it comes to some changes on Althaia side (repo structure, build process, bugfixes), PEP440 will be followed and will be released either as alpha, beta, rc (X.Y.ZaN, X.Y.ZbN, X.Y.ZrcN) if there is still no change in the upstream dependency, or post-releases (X.Y.ZpostN). Since bugfixing is discouraged for post-releases, there may also be a hotfix release as X.Y.Z.N, where N is the hotfix version.

dev releases may appear on test PyPI (X.Y.Z.devN), but these are not relevant to the general public.

There will obviously be some delay between marshmallow and Althaia releases, and it is inevitable that I will get sloppy over time, so feel free to create a GitHub issue if you need an urgent update to latest marshmallow.

Developing

Althaia is using Poetry with a custom build script, and some taskipy scripts to facilitate things. You can see them defined in pyproject.toml, or just type poetry run task --list.

Preparing a new version TL;DR:

  • Edit pyproject.toml and change the version of the packages for upstream marshmallow and Althaia itself.
  • Run poetry run task version-check.
  • Run poetry run task build.
  • Run poetry run task upstream-test.
  • [Optional] Run poetry run task upstream-performance.
  • [Optional] Inspect the wheel content with poetry run task inspect.
  • Run poetry run task publish-test to deploy to test PyPI.

Known Issues

  • If you have any marshmallow warnings ignored in your pytest.ini, i.e. you have filterwarnings set up to ignore an error starting with marshmallow.warnings, you will get an import error even if you're doing althaia.patch() in your conftest.py. As a workaround, you can change it to start with althaia.marshmallow.warnings. This happens because pytest is trying to import marshmallow before Althaia gets a chance to patch the importer.
  • Since althaia 3.20.1, the support for python3.7 and 3.8 has been dropped, unlike marshmallow which has dropped support only for python3.7. The reason for this are massive changes in typing annotation starting from python3.9, which are no longer supported by the recently released Cython 3.0.0. Maintaining patches for 3.8 and 3.9+ would be difficult without being a significant time sink. Since python3.8 is already in security-updates-only state, it's much easier to just drop it.
  • Important: This fork was created for a specific work project I was maintaining. I am no longer maintaining it, so expect the updates to be delayed by a rude amount of time.

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

althaia-4.3.0.tar.gz (51.8 kB view details)

Uploaded Source

Built Distributions

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

althaia-4.3.0-cp314-cp314-win_amd64.whl (781.9 kB view details)

Uploaded CPython 3.14Windows x86-64

althaia-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

althaia-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (965.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

althaia-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (997.7 kB view details)

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

althaia-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (964.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

althaia-4.3.0-cp314-cp314-macosx_11_0_arm64.whl (864.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

althaia-4.3.0-cp314-cp314-macosx_10_15_x86_64.whl (869.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

althaia-4.3.0-cp313-cp313-win_amd64.whl (767.0 kB view details)

Uploaded CPython 3.13Windows x86-64

althaia-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (995.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

althaia-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (947.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

althaia-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (990.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

althaia-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (947.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

althaia-4.3.0-cp313-cp313-macosx_11_0_arm64.whl (857.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

althaia-4.3.0-cp313-cp313-macosx_10_13_x86_64.whl (865.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

althaia-4.3.0-cp312-cp312-win_amd64.whl (771.6 kB view details)

Uploaded CPython 3.12Windows x86-64

althaia-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

althaia-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (957.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

althaia-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

althaia-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (960.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

althaia-4.3.0-cp312-cp312-macosx_11_0_arm64.whl (866.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

althaia-4.3.0-cp312-cp312-macosx_10_13_x86_64.whl (874.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

althaia-4.3.0-cp311-cp311-win_amd64.whl (804.1 kB view details)

Uploaded CPython 3.11Windows x86-64

althaia-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

althaia-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (995.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

althaia-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

althaia-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (997.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

althaia-4.3.0-cp311-cp311-macosx_11_0_arm64.whl (870.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

althaia-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl (887.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

althaia-4.3.0-cp310-cp310-win_amd64.whl (801.3 kB view details)

Uploaded CPython 3.10Windows x86-64

althaia-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

althaia-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl (994.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

althaia-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

althaia-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (996.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

althaia-4.3.0-cp310-cp310-macosx_11_0_arm64.whl (872.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

althaia-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl (889.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file althaia-4.3.0.tar.gz.

File metadata

  • Download URL: althaia-4.3.0.tar.gz
  • Upload date:
  • Size: 51.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for althaia-4.3.0.tar.gz
Algorithm Hash digest
SHA256 5c79219300ec917b75289be6bc91c0701f17f2c0bdbce8debf12fe105e3c5331
MD5 73ed67ad41d138e6ecdc4064485091ad
BLAKE2b-256 725c30ab4a7ed56b5ab2cc0417d2c03ef883771a28792d0b4815be307aae5ba3

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: althaia-4.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 781.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for althaia-4.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 641bbc372418d47c061412b0c1a343d178b45649d369e109b1e63f0650decb5c
MD5 92e88ff2f12b77f6caf2e72ceabb6851
BLAKE2b-256 12a268198b50bd002b5db9c9939da43bf626ef5d4ddd80bfb2eec3cbdf7cb31d

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0bffdc6b10f031d181ae85a2bffbc7c7c338e1a33132dd631cef6229ca3edf0
MD5 2992225562dc1ce49668627264588ad2
BLAKE2b-256 2ca5ef2b93ab472a19bc160e9ff308577462ae4a5404e925bf7d4e74c049fa22

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2c1d17b2d2bad11e018fa683475d913c2532a00b4fe2cb6a2ae947b47f8ce59f
MD5 f93aff31c83e2b6087c20af8fa35c2fa
BLAKE2b-256 96845f073a7daa8e5dc994de56ae39afbb6b354c5236d102aa3fa935a176bfff

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6fd892837f280aaaab1ce20604584f7d5a3febdd1b9079881804bc9042d26f4
MD5 73102c29d0457f6b22427c1a98e97bf0
BLAKE2b-256 f98327deda70a22561bca8c007301d2309768fb54c04f4d58f83f5b9132d25f4

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 671996998bf9c3617768de19ff37e2ee662800449337ed74ca10f848ed1635bf
MD5 68c7ecf37834f23db9d8c574c52a0adc
BLAKE2b-256 c6b50075ba04ed34209468b2a5d7f3461fdb34266c2e7482c4a9fb88877e0701

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 200d2931ff706a3f881f427219c83e7ed862ef6a14639d7ab04d037920fc2367
MD5 8d2150c6610d4a245dcd63a6d62e8d1d
BLAKE2b-256 59e8d40e9cb79264e0ce9a89239c3efb97c9cdd374b26ee723cba99d02798250

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 82b519819e0148ac92b1c6f242f37e56bf7521a71f185670c9035eadfb2781db
MD5 2238bf791c8368c3604e680c6c0c5e24
BLAKE2b-256 17a27a1abd58f968d695d9b177f3ce01544ab25942cb8fd7c7874f16a3915b6c

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: althaia-4.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 767.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for althaia-4.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1c275e492c0a668363f94617b43f5f90d2811f7d139478ba97a4bb42ea9f7668
MD5 2a7ad45cfdb65d743b45da77f2db3c4c
BLAKE2b-256 4de5cd8af034e63c5c9a382986553c34f2390fc55cc02f8750ba898df6df359a

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5313240f24e02b8b4eeed6dfd2fccf197c9f9662b159de7bd710bdfca19f4061
MD5 6877c2faada819913e807ae45f45b656
BLAKE2b-256 a79d0209cefdfd9f08f85f0d9c6f627e6f5e32812febb210f7afc44a2b86258d

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad1448c80542f1b32e616995695a8c5b800658112aa91f91890f0c2e0de64d48
MD5 7f0d86ea25936a69388756140411cef8
BLAKE2b-256 aba2a4b30ecd4df98e9f096806f3d85e46f7a0d444491493acfb7d554f6ae67f

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31c075c0fb2780148e8cd4d6f7ae2897914de7707a3078c4c97f6944ac7087f3
MD5 953f3309d12404fafba49481698ea10c
BLAKE2b-256 a90642a725a685862d26b3d44beeab6cfdf938d04c59e2a85f293553534e9ea8

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12d7c77abf5a4dc7162198550eaed48673bed709915f65e688bf8f76877c944a
MD5 9d22acaa7abba4d818c83bb7158632e7
BLAKE2b-256 7e8b91242adcda19aa003f2d7e382e29b5c97a8dcab9d0114a3058884dc40d8a

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27a06699a3ec1036f90c2f7e5cfa27a8053e3b8c2e36706c18ad268edaf96ee2
MD5 e5327e2c3c5e8239cdba26789928e0ad
BLAKE2b-256 99c8dabd059194f3a3ad2295314b0c6de505dd7fd1bee6c984eadbc41c4bc3a6

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b90e15a8f54f9204df7095cee5308dac9814e892bab38687fed7990f43560347
MD5 10f4b7ff8ce7c34d1e5aa6b98086c005
BLAKE2b-256 551b711f7617800b274e675d84a44f9d7e34abbfce33d80f1aa255b9d7bebb85

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: althaia-4.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 771.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for althaia-4.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1fac9217422b04f334006721488ba71bf08a88bfd1c81311e705f6227d76e86
MD5 53f51ed42e08716e3dfac68b8541f63d
BLAKE2b-256 e0671db849d6f97ffb4b58350ea9fc4caa62d83a8ded125f7aad7b9b1c491ae4

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 956e4e3ef33c12f1076dbef93a69d136f974193779d0d65e0a1725b1beb02d85
MD5 4c2d98356b6ee3e48caf7774bf4ad6db
BLAKE2b-256 31cb887ea0fc8e9b931801d3e55f16bce1c673efe51e98a84fe92da902eb2189

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a893812e599b5c7e3214cb6f202efce5d02f60a20a2886f8ab39ef84d3a44ef
MD5 716eec787f4bbacf170d826cd0446f3e
BLAKE2b-256 23882f932114bb6705533ce1b3478084e4b373c0dfa971657431c347a9f981fb

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62ffb791d713868b2c58cc24e6bbc3765df6ede61fbf69bd0ee6330c0b460412
MD5 4c38a1300e3f7cca76d1a24f040f3a90
BLAKE2b-256 e5ce8b4e031f5af6bde5fe990a8d37316696d5d11b018706efefb5a1b78e379e

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d94a6a4d047b975728e806fb3b3583106aa26685c62607381650d9e7a1079dee
MD5 d00fa1f9d1026ceb566dc94465956c3e
BLAKE2b-256 b3066580619109bdd3ad716314a1a9e2474d9f69a7235781d0f9a0b5b4e7534a

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 720c530138aee1c2f49770969827bd12a82b81814f8651c616c8fcf9342855b0
MD5 2527e9484c1a8aa5dbfd23c4a2cd4546
BLAKE2b-256 ad6761690c1e54ce0297f92567f5242ca14ee9c09b9509ae59b1c01f994d6967

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2d624ced544a4ee8c9b373055c60038369b0494788f75bdf9f6bae6ef0159000
MD5 182baaa102143cc30c9831ab2826681a
BLAKE2b-256 9af2e848c53b48e3c9a07af7e552e3015afe0fe206e6016ec1725e9767e05cab

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: althaia-4.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 804.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for althaia-4.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2a311d953463fcea0ed7a7f24ed75297118644927393e28003ac27f092eb9f9
MD5 77a753bf8038f4aae62e27020bd4fa28
BLAKE2b-256 ba0d233f3688f5bf62bfb0c8539dc7fbfaa396aa9fc7b1d2d047446e9ebda279

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4c7deed653fdcbd1cb0d75c5950822b5e28a4fd9deafc118ece2973f75ceb25
MD5 42642651e53b13d4e6ee3e84d18ba49c
BLAKE2b-256 5d43bc4708450b98d38edb58c27eb5a69d0bb918aa9af4bd0e0d2594b9ffd7c5

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e05ac5e9f491e537bf75255d65533b412ae743f23157a395b4f10ea90e0c5dac
MD5 f0491192f12739983d6309a5e41a4047
BLAKE2b-256 12fb77a4a86c2438d9a3137ec4c2c1a4c74a603b26e61fd4d46b44a39f4d8911

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c90ccd70c4193fcbc62927a7c138cac5483d65be3a48483f94c8ada7362112a1
MD5 9f7a3997e612a6e06a1f1f1daec50509
BLAKE2b-256 480d0b921174a4233c10422c2bf612569839431b11e146160569e9553acf31ce

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2082737ba9ca705d51c341c19b650c4dbd2029e358aca41aefacfc1d04005e8
MD5 0086050485c9b8a02c2311effa5deec5
BLAKE2b-256 1ebd07b12a53e736ccd94802fcc07cb9f6bd6589a7039f59bb276831801b7c0b

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b331fc46260d7fb420b7db91bb166488bae04a4cbfabfce054220c0b5816eed
MD5 977ab87dd821f7a197a3a39dece649e4
BLAKE2b-256 918b765319c47a37706ccca7b251bd7e0c7c8ff33d80e424ca1665f0394f3fcd

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 733f1116d52b3b16ef7030956196c9319b54f772ef5caedda55304dbe7b7ead1
MD5 71684e39655e3a0cdeeea63d1f144900
BLAKE2b-256 646c70962d40f5f280fccfb8f7cc2e4f9d9ca9c70be717e585492e1f731ca196

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: althaia-4.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 801.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for althaia-4.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3fce032ade7b68cc332f92271755e7786c76003713341911a78c5e5b152043be
MD5 d815e89516e46a92145fa00e8e7c6b92
BLAKE2b-256 eb75ae3cd8c218ec54755548a4f237bfecdc199433018d33695050440bd24208

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 747a1172de08ab1f768a0aee9037419a333d22fae1ec6c356e0cc158a9a9b2cd
MD5 bf621aafa22c2a93a77a1791c5a2880d
BLAKE2b-256 71b87588e374f03049c81374d59b1da65e4a95f7daec934e510b9a4703db9522

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 68a2deae7c916354f3b6deab1015a2c96c82946b6a77dfd8b2bf6075b4b76caa
MD5 4454f7ee5db628a508fd255fcd5cf414
BLAKE2b-256 d33f8e2e786ffe008724ca392dd1cd22c1abb809b6cd5c0b23ef7bb6b2fea5a6

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5617a95918db03ba4e2266b734fa66f03e09bc212204a9a246894dd1599b61c
MD5 b8e35e5f1475995ef8387b8cd9fa91a5
BLAKE2b-256 fb304cf13218fcdc3ca7611d3fb99ea0c67341216265d1c009ad4fa62b267cb2

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 385c057418c8f59ebcfe8375345ae78c1c75ab5d169226756fda7a1a674990c7
MD5 c1c76e45097e9ac6608004f8e96afbe3
BLAKE2b-256 22b194b0f51b9adeff92edc352c801b4641c8b31d114f6145fc10e008deaf341

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc41e854bfa4c8cb21851304d3094039418e0572c763c00b1290d90ca2c8699b
MD5 8f8f97eb20fe7f5a2255805fd72dbe3d
BLAKE2b-256 1eca097fe5390edd58e5886fb9c28543450fb01053c283981b93d213e72f0491

See more details on using hashes here.

File details

Details for the file althaia-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for althaia-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e069f328c8eabe7f0254cf3649e591d41d84d6fc73bf4a29182909f8d7c8c416
MD5 550a91097421d25c7df03982e1ae5cb0
BLAKE2b-256 0c18124ce5aee124daba64e4966f43bf896d9de62851adc2d1910b7d16b07995

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