kiwisolver 1.4.8


pip install kiwisolver

  Latest version

Released: Dec 24, 2024


Meta
Author: The Nucleic Development Team
Maintainer: The Nucleic Development Team
Requires Python: >=3.10

Classifiers

License
  • OSI Approved :: BSD License

Programming Language
  • Python
  • Python :: 3
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy
https://github.com/nucleic/kiwi/workflows/Continuous%20Integration/badge.svg https://github.com/nucleic/kiwi/workflows/Documentation%20building/badge.svg https://codecov.io/gh/nucleic/kiwi/branch/main/graph/badge.svg Documentation Status

Kiwi is an efficient C++ implementation of the Cassowary constraint solving algorithm. Kiwi is an implementation of the algorithm based on the seminal Cassowary paper. It is not a refactoring of the original C++ solver. Kiwi has been designed from the ground up to be lightweight and fast. Kiwi ranges from 10x to 500x faster than the original Cassowary solver with typical use cases gaining a 40x improvement. Memory savings are consistently > 5x.

In addition to the C++ solver, Kiwi ships with hand-rolled Python bindings for Python 3.7+.

Wheel compatibility matrix

Platform CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython (additional flags: t) 3.13 PyPy 3.10 (pp73)
macosx_10_13_universal2
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_universal2
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux2010_i686
manylinux2010_x86_64
manylinux2014_aarch64
manylinux2014_i686
manylinux2014_ppc64le
manylinux2014_s390x
manylinux2014_x86_64
manylinux_2_12_i686
manylinux_2_12_x86_64
manylinux_2_17_aarch64
manylinux_2_17_i686
manylinux_2_17_ppc64le
manylinux_2_17_s390x
manylinux_2_17_x86_64
musllinux_1_2_aarch64
musllinux_1_2_i686
musllinux_1_2_ppc64le
musllinux_1_2_s390x
musllinux_1_2_x86_64
win_amd64
win_arm64

Files in release

kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl (121.7KiB)
kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl (65.2KiB)
kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl (63.9KiB)
kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.6MiB)
kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6MiB)
kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3MiB)
kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.4MiB)
kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3MiB)
kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl (2.1MiB)
kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl (2.3MiB)
kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl (2.2MiB)
kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl (2.4MiB)
kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl (2.2MiB)
kiwisolver-1.4.8-cp310-cp310-win_amd64.whl (70.2KiB)
kiwisolver-1.4.8-cp310-cp310-win_arm64.whl (63.6KiB)
kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl (121.7KiB)
kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl (65.2KiB)
kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl (63.9KiB)
kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3MiB)
kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4MiB)
kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.4MiB)
kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3MiB)
kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4MiB)
kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl (2.1MiB)
kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl (2.3MiB)
kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl (2.2MiB)
kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl (2.4MiB)
kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl (2.2MiB)
kiwisolver-1.4.8-cp311-cp311-win_amd64.whl (70.3KiB)
kiwisolver-1.4.8-cp311-cp311-win_arm64.whl (63.8KiB)
kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl (121.2KiB)
kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl (65.0KiB)
kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl (63.5KiB)
kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3MiB)
kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4MiB)
kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.4MiB)
kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3MiB)
kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4MiB)
kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl (2.2MiB)
kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl (2.3MiB)
kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl (2.3MiB)
kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl (2.4MiB)
kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl (2.2MiB)
kiwisolver-1.4.8-cp312-cp312-win_amd64.whl (70.2KiB)
kiwisolver-1.4.8-cp312-cp312-win_arm64.whl (63.9KiB)
kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl (121.2KiB)
kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl (65.0KiB)
kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl (63.5KiB)
kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3MiB)
kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4MiB)
kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.4MiB)
kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3MiB)
kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4MiB)
kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl (2.2MiB)
kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl (2.3MiB)
kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl (2.3MiB)
kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl (2.4MiB)
kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl (2.2MiB)
kiwisolver-1.4.8-cp313-cp313-win_amd64.whl (70.2KiB)
kiwisolver-1.4.8-cp313-cp313-win_arm64.whl (63.9KiB)
kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl (123.3KiB)
kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl (66.1KiB)
kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl (64.6KiB)
kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4MiB)
kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5MiB)
kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5MiB)
kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5MiB)
kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5MiB)
kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl (2.2MiB)
kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl (2.3MiB)
kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl (2.3MiB)
kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl (2.4MiB)
kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl (2.2MiB)
kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (59.0KiB)
kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl (57.3KiB)
kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (83.0KiB)
kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (79.3KiB)
kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78.4KiB)
kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl (70.1KiB)
kiwisolver-1.4.8.tar.gz (95.3KiB)
No dependencies