Skip to main content

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.

Metadata

Release files for althaia 4.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for althaia 4.3.0
File Size Uploaded Provenance
althaia-4.3.0.tar.gz 51.8 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for althaia 4.3.0
File
althaia-4.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
althaia-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
althaia-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
althaia-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
althaia-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
althaia-4.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
althaia-4.3.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
althaia-4.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
althaia-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
althaia-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
althaia-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
althaia-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
althaia-4.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
althaia-4.3.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
althaia-4.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
althaia-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
althaia-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
althaia-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
althaia-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
althaia-4.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
althaia-4.3.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
althaia-4.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
althaia-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
althaia-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
althaia-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
althaia-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
althaia-4.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
althaia-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
althaia-4.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
althaia-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
althaia-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
althaia-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
althaia-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
althaia-4.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
althaia-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 32.6 MB

Release files / althaia-4.3.0.tar.gz

Download URL althaia-4.3.0.tar.gz
Size 51.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5c79219300ec917b75289be6bc91c0701f17f2c0bdbce8debf12fe105e3c5331
BLAKE2b-256 checksum
How to use checksums
725c30ab4a7ed56b5ab2cc0417d2c03ef883771a28792d0b4815be307aae5ba3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-win_amd64.whl

Download URL althaia-4.3.0-cp314-cp314-win_amd64.whl
Size 781.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
641bbc372418d47c061412b0c1a343d178b45649d369e109b1e63f0650decb5c
BLAKE2b-256 checksum
How to use checksums
12a268198b50bd002b5db9c9939da43bf626ef5d4ddd80bfb2eec3cbdf7cb31d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL althaia-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a0bffdc6b10f031d181ae85a2bffbc7c7c338e1a33132dd631cef6229ca3edf0
BLAKE2b-256 checksum
How to use checksums
2ca5ef2b93ab472a19bc160e9ff308577462ae4a5404e925bf7d4e74c049fa22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL althaia-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 965.0 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2c1d17b2d2bad11e018fa683475d913c2532a00b4fe2cb6a2ae947b47f8ce59f
BLAKE2b-256 checksum
How to use checksums
96845f073a7daa8e5dc994de56ae39afbb6b354c5236d102aa3fa935a176bfff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL althaia-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 997.7 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c6fd892837f280aaaab1ce20604584f7d5a3febdd1b9079881804bc9042d26f4
BLAKE2b-256 checksum
How to use checksums
f98327deda70a22561bca8c007301d2309768fb54c04f4d58f83f5b9132d25f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL althaia-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 964.7 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
671996998bf9c3617768de19ff37e2ee662800449337ed74ca10f848ed1635bf
BLAKE2b-256 checksum
How to use checksums
c6b50075ba04ed34209468b2a5d7f3461fdb34266c2e7482c4a9fb88877e0701
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL althaia-4.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 864.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
200d2931ff706a3f881f427219c83e7ed862ef6a14639d7ab04d037920fc2367
BLAKE2b-256 checksum
How to use checksums
59e8d40e9cb79264e0ce9a89239c3efb97c9cdd374b26ee723cba99d02798250
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL althaia-4.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 869.4 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
82b519819e0148ac92b1c6f242f37e56bf7521a71f185670c9035eadfb2781db
BLAKE2b-256 checksum
How to use checksums
17a27a1abd58f968d695d9b177f3ce01544ab25942cb8fd7c7874f16a3915b6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-win_amd64.whl

Download URL althaia-4.3.0-cp313-cp313-win_amd64.whl
Size 767.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1c275e492c0a668363f94617b43f5f90d2811f7d139478ba97a4bb42ea9f7668
BLAKE2b-256 checksum
How to use checksums
4de5cd8af034e63c5c9a382986553c34f2390fc55cc02f8750ba898df6df359a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL althaia-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 995.8 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5313240f24e02b8b4eeed6dfd2fccf197c9f9662b159de7bd710bdfca19f4061
BLAKE2b-256 checksum
How to use checksums
a79d0209cefdfd9f08f85f0d9c6f627e6f5e32812febb210f7afc44a2b86258d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL althaia-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 947.9 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ad1448c80542f1b32e616995695a8c5b800658112aa91f91890f0c2e0de64d48
BLAKE2b-256 checksum
How to use checksums
aba2a4b30ecd4df98e9f096806f3d85e46f7a0d444491493acfb7d554f6ae67f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL althaia-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 990.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
31c075c0fb2780148e8cd4d6f7ae2897914de7707a3078c4c97f6944ac7087f3
BLAKE2b-256 checksum
How to use checksums
a90642a725a685862d26b3d44beeab6cfdf938d04c59e2a85f293553534e9ea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL althaia-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 947.8 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
12d7c77abf5a4dc7162198550eaed48673bed709915f65e688bf8f76877c944a
BLAKE2b-256 checksum
How to use checksums
7e8b91242adcda19aa003f2d7e382e29b5c97a8dcab9d0114a3058884dc40d8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL althaia-4.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 857.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
27a06699a3ec1036f90c2f7e5cfa27a8053e3b8c2e36706c18ad268edaf96ee2
BLAKE2b-256 checksum
How to use checksums
99c8dabd059194f3a3ad2295314b0c6de505dd7fd1bee6c984eadbc41c4bc3a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL althaia-4.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 865.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b90e15a8f54f9204df7095cee5308dac9814e892bab38687fed7990f43560347
BLAKE2b-256 checksum
How to use checksums
551b711f7617800b274e675d84a44f9d7e34abbfce33d80f1aa255b9d7bebb85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-win_amd64.whl

Download URL althaia-4.3.0-cp312-cp312-win_amd64.whl
Size 771.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c1fac9217422b04f334006721488ba71bf08a88bfd1c81311e705f6227d76e86
BLAKE2b-256 checksum
How to use checksums
e0671db849d6f97ffb4b58350ea9fc4caa62d83a8ded125f7aad7b9b1c491ae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL althaia-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
956e4e3ef33c12f1076dbef93a69d136f974193779d0d65e0a1725b1beb02d85
BLAKE2b-256 checksum
How to use checksums
31cb887ea0fc8e9b931801d3e55f16bce1c673efe51e98a84fe92da902eb2189
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL althaia-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 957.8 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5a893812e599b5c7e3214cb6f202efce5d02f60a20a2886f8ab39ef84d3a44ef
BLAKE2b-256 checksum
How to use checksums
23882f932114bb6705533ce1b3478084e4b373c0dfa971657431c347a9f981fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL althaia-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
62ffb791d713868b2c58cc24e6bbc3765df6ede61fbf69bd0ee6330c0b460412
BLAKE2b-256 checksum
How to use checksums
e5ce8b4e031f5af6bde5fe990a8d37316696d5d11b018706efefb5a1b78e379e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL althaia-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 960.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d94a6a4d047b975728e806fb3b3583106aa26685c62607381650d9e7a1079dee
BLAKE2b-256 checksum
How to use checksums
b3066580619109bdd3ad716314a1a9e2474d9f69a7235781d0f9a0b5b4e7534a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL althaia-4.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 866.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
720c530138aee1c2f49770969827bd12a82b81814f8651c616c8fcf9342855b0
BLAKE2b-256 checksum
How to use checksums
ad6761690c1e54ce0297f92567f5242ca14ee9c09b9509ae59b1c01f994d6967
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL althaia-4.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 874.8 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2d624ced544a4ee8c9b373055c60038369b0494788f75bdf9f6bae6ef0159000
BLAKE2b-256 checksum
How to use checksums
9af2e848c53b48e3c9a07af7e552e3015afe0fe206e6016ec1725e9767e05cab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-win_amd64.whl

Download URL althaia-4.3.0-cp311-cp311-win_amd64.whl
Size 804.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d2a311d953463fcea0ed7a7f24ed75297118644927393e28003ac27f092eb9f9
BLAKE2b-256 checksum
How to use checksums
ba0d233f3688f5bf62bfb0c8539dc7fbfaa396aa9fc7b1d2d047446e9ebda279
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL althaia-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d4c7deed653fdcbd1cb0d75c5950822b5e28a4fd9deafc118ece2973f75ceb25
BLAKE2b-256 checksum
How to use checksums
5d43bc4708450b98d38edb58c27eb5a69d0bb918aa9af4bd0e0d2594b9ffd7c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL althaia-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 995.7 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e05ac5e9f491e537bf75255d65533b412ae743f23157a395b4f10ea90e0c5dac
BLAKE2b-256 checksum
How to use checksums
12fb77a4a86c2438d9a3137ec4c2c1a4c74a603b26e61fd4d46b44a39f4d8911
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL althaia-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c90ccd70c4193fcbc62927a7c138cac5483d65be3a48483f94c8ada7362112a1
BLAKE2b-256 checksum
How to use checksums
480d0b921174a4233c10422c2bf612569839431b11e146160569e9553acf31ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL althaia-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 997.1 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c2082737ba9ca705d51c341c19b650c4dbd2029e358aca41aefacfc1d04005e8
BLAKE2b-256 checksum
How to use checksums
1ebd07b12a53e736ccd94802fcc07cb9f6bd6589a7039f59bb276831801b7c0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL althaia-4.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 870.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b331fc46260d7fb420b7db91bb166488bae04a4cbfabfce054220c0b5816eed
BLAKE2b-256 checksum
How to use checksums
918b765319c47a37706ccca7b251bd7e0c7c8ff33d80e424ca1665f0394f3fcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL althaia-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 887.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
733f1116d52b3b16ef7030956196c9319b54f772ef5caedda55304dbe7b7ead1
BLAKE2b-256 checksum
How to use checksums
646c70962d40f5f280fccfb8f7cc2e4f9d9ca9c70be717e585492e1f731ca196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-win_amd64.whl

Download URL althaia-4.3.0-cp310-cp310-win_amd64.whl
Size 801.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3fce032ade7b68cc332f92271755e7786c76003713341911a78c5e5b152043be
BLAKE2b-256 checksum
How to use checksums
eb75ae3cd8c218ec54755548a4f237bfecdc199433018d33695050440bd24208
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL althaia-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
747a1172de08ab1f768a0aee9037419a333d22fae1ec6c356e0cc158a9a9b2cd
BLAKE2b-256 checksum
How to use checksums
71b87588e374f03049c81374d59b1da65e4a95f7daec934e510b9a4703db9522
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL althaia-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 994.7 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
68a2deae7c916354f3b6deab1015a2c96c82946b6a77dfd8b2bf6075b4b76caa
BLAKE2b-256 checksum
How to use checksums
d33f8e2e786ffe008724ca392dd1cd22c1abb809b6cd5c0b23ef7bb6b2fea5a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL althaia-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a5617a95918db03ba4e2266b734fa66f03e09bc212204a9a246894dd1599b61c
BLAKE2b-256 checksum
How to use checksums
fb304cf13218fcdc3ca7611d3fb99ea0c67341216265d1c009ad4fa62b267cb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL althaia-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 996.0 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
385c057418c8f59ebcfe8375345ae78c1c75ab5d169226756fda7a1a674990c7
BLAKE2b-256 checksum
How to use checksums
22b194b0f51b9adeff92edc352c801b4641c8b31d114f6145fc10e008deaf341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL althaia-4.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 872.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cc41e854bfa4c8cb21851304d3094039418e0572c763c00b1290d90ca2c8699b
BLAKE2b-256 checksum
How to use checksums
1eca097fe5390edd58e5886fb9c28543450fb01053c283981b93d213e72f0491
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / althaia-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL althaia-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 889.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e069f328c8eabe7f0254cf3649e591d41d84d6fc73bf4a29182909f8d7c8c416
BLAKE2b-256 checksum
How to use checksums
0c18124ce5aee124daba64e4966f43bf896d9de62851adc2d1910b7d16b07995
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Security for althaia 4.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page