Skip to main content

Conda - Downloads PyPI - Downloads PyPI - Python Versions PyPI - License Build Status PyPI - Status Documentation Status Code Coverage

https://github.com/python-constraint/python-constraint/raw/main/docs/assets/logo/N-Queens_problem_Python.svg

python-constraint

⚠️ IMPORTANT: this software must be installed with pip install python-constraint2, as the original pip release will not be updated.
A Conda Forge / Mamba version is also available: conda install python-constraint2.

For an overview of recent changes, visit the Changelog.
The complete documentation can be found here.

New: writing constraints in the new string format is preferable over functions and lambdas.
These strings, even as compound statements, are automatically parsed to faster built-in constraints, are more concise, and do not require constraint solving familiarity by the user to be efficient.
For example, problem.addConstraint(["50 <= x * y < 100"]) is parsed to [MinProdConstraint(50, ["x", "y"]), MaxProdConstraint(100, ["x", "y"])].
Similarly, problem.addConstraint(["x / y == z"]) is parsed to [ExactProdConstraint("x", ["z", "y"])].
This feature is in beta and subject to possible change, please provide feedback.

Introduction

The python-constraint module offers efficient solvers for Constraint Satisfaction Problems (CSPs) over finite domains in an accessible Python package. CSP is class of problems which may be represented in terms of variables (a, b, …), domains (a in [1, 2, 3], …), and constraints (a < b, …).

Examples

Basics

This interactive Python session demonstrates basic operations:

>>> from constraint import *
>>> problem = Problem()
>>> problem.addVariable("a", [1,2,3])
>>> problem.addVariable("b", [4,5,6])
>>> problem.getSolutions()  # doctest: +NORMALIZE_WHITESPACE
[{'a': 3, 'b': 6}, {'a': 3, 'b': 5}, {'a': 3, 'b': 4},
 {'a': 2, 'b': 6}, {'a': 2, 'b': 5}, {'a': 2, 'b': 4},
 {'a': 1, 'b': 6}, {'a': 1, 'b': 5}, {'a': 1, 'b': 4}]

>>> problem.addConstraint("a*2 == b") # string constraints are preferable over the black-box problem.addConstraint(lambda a, b: a*2 == b, ("a", "b"))
>>> problem.getSolutions()
[{'a': 3, 'b': 6}, {'a': 2, 'b': 4}]

>>> problem = Problem()
>>> problem.addVariables(["a", "b"], [1, 2, 3])
>>> problem.addConstraint(AllDifferentConstraint())
>>> problem.getSolutions()  # doctest: +NORMALIZE_WHITESPACE
[{'a': 3, 'b': 2}, {'a': 3, 'b': 1}, {'a': 2, 'b': 3},
 {'a': 2, 'b': 1}, {'a': 1, 'b': 2}, {'a': 1, 'b': 3}]

Rooks problem

The following example solves the classical Eight Rooks problem:

>>> problem = Problem()
>>> numpieces = 8
>>> cols = range(numpieces)
>>> rows = range(numpieces)
>>> problem.addVariables(cols, rows)
>>> for col1 in cols:
...     for col2 in cols:
...         if col1 < col2:
...             problem.addConstraint(lambda row1, row2: row1 != row2, (col1, col2))
>>> solutions = problem.getSolutions()
>>> solutions   # doctest: +NORMALIZE_WHITESPACE +ELLIPSIS
[{0: 7, 1: 6, 2: 5, 3: 4, 4: 3, 5: 2, 6: 1, 7: 0},
 {0: 7, 1: 6, 2: 5, 3: 4, 4: 3, 5: 2, 6: 0, 7: 1},
 {0: 7, 1: 6, 2: 5, 3: 4, 4: 3, 5: 1, 6: 2, 7: 0},
 {0: 7, 1: 6, 2: 5, 3: 4, 4: 3, 5: 1, 6: 0, 7: 2},
 ...
 {0: 7, 1: 5, 2: 3, 3: 6, 4: 2, 5: 1, 6: 4, 7: 0},
 {0: 7, 1: 5, 2: 3, 3: 6, 4: 1, 5: 2, 6: 0, 7: 4},
 {0: 7, 1: 5, 2: 3, 3: 6, 4: 1, 5: 2, 6: 4, 7: 0},
 {0: 7, 1: 5, 2: 3, 3: 6, 4: 1, 5: 4, 6: 2, 7: 0},
 {0: 7, 1: 5, 2: 3, 3: 6, 4: 1, 5: 4, 6: 0, 7: 2},
 ...]

Magic squares

This example solves a 4x4 magic square:

>>> problem = Problem()
>>> problem.addVariables(range(0, 16), range(1, 16 + 1))
>>> problem.addConstraint(AllDifferentConstraint(), range(0, 16))
>>> problem.addConstraint(ExactSumConstraint(34), [0, 5, 10, 15])
>>> problem.addConstraint(ExactSumConstraint(34), [3, 6, 9, 12])
>>> for row in range(4):
...     problem.addConstraint(ExactSumConstraint(34), [row * 4 + i for i in range(4)])
>>> for col in range(4):
...     problem.addConstraint(ExactSumConstraint(34), [col + 4 * i for i in range(4)])
>>> solutions = problem.getSolutions()  # doctest: +SKIP

Features

The following solvers are available:

  • OptimizedBacktrackingSolver (default)

  • BacktrackingSolver

  • RecursiveBacktrackingSolver

  • MinConflictsSolver

  • ParallelSolver

Predefined constraint types currently available (use the parsing for automatic conversion to these types):

  • FunctionConstraint

  • AllDifferentConstraint

  • AllEqualConstraint

  • ExactSumConstraint

  • MinSumConstraint

  • MaxSumConstraint

  • MinProdConstraint

  • ExactProdConstraint

  • MaxProdConstraint

  • VariableExactSumConstraint

  • VariableMinSumConstraint

  • VariableMaxSumConstraint

  • VariableMinProdConstraint

  • VariableExactProdConstraint

  • VariableMaxProdConstraint

  • InSetConstraint

  • NotInSetConstraint

  • SomeInSetConstraint

  • SomeNotInSetConstraint

API documentation

Documentation for the module is available at: http://python-constraint.github.io/python-constraint/. It can be built locally by running make clean html from the docs folder. For viewing RST files locally, restview is recommended.

Download and install

$ pip install python-constraint2

Conda / Mamba:

$ conda config --add channels conda-forge
$ conda config --set channel_priority strict
$ conda install python-constraint2
$ mamba install python-constraint2

Testing

Run nox (tests for all supported Python versions in own virtual environment).

To test against your local Python version: make sure you have the development dependencies installed. Run pytest (optionally add --no-cov if you have the C-extensions enabled).

Contributing

Feel free to contribute by submitting pull requests or opening issues. Please refer to the contribution guidelines before doing so.

Roadmap

This GitHub organization and repository is a global effort to help to maintain python-constraint, which was written by Gustavo Niemeyer and originaly located at https://labix.org/python-constraint. For an overview of recent changes, visit the Changelog.

Planned development:

  • Support constant modifiers on parsed (variable) constraints instead defaulting to FunctionConstraint, e.g. problem.addConstraint("a+2 == b") or problem.addConstraint("x / y == 100")

  • Parse using Abstract Syntax Trees (AST) instead of the current parser to be more robust and support decomposing lambdas

  • Rewrite hotspots in C / Pyx instead of pure python mode

  • Improvements to make the ParallelSolver competitive (experiments reveal the freethreading mode to be promising)

  • Versioned documentation

Contact

But it’s probably better to open an issue.

Metadata

Release files for python-constraint2 2.9.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 python-constraint2 2.9.0
File Size Uploaded Provenance Actions
python_constraint2-2.9.0.tar.gz 902.7 kB With provenance Details for python_constraint2-2.9.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for python-constraint2 2.9.0
File Actions
python_constraint2-2.9.0-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for python_constraint2-2.9.0-cp315-cp315-win_arm64.whl
python_constraint2-2.9.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for python_constraint2-2.9.0-cp315-cp315-win_amd64.whl
python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_x86_64.whl
python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_aarch64.whl
python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.39+ x86-64 Details for python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.39+ ARM64 Details for python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
python_constraint2-2.9.0-cp315-cp315-macosx_26_0_arm64.whl CPython 3.15 CPython 3.15 macOS 26.0+ ARM64 Details for python_constraint2-2.9.0-cp315-cp315-macosx_26_0_arm64.whl
python_constraint2-2.9.0-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details for python_constraint2-2.9.0-cp315-cp315-macosx_13_0_arm64.whl
python_constraint2-2.9.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for python_constraint2-2.9.0-cp314-cp314-win_arm64.whl
python_constraint2-2.9.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for python_constraint2-2.9.0-cp314-cp314-win_amd64.whl
python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.39+ x86-64 Details for python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
python_constraint2-2.9.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.17+ x86-64, Linux glibc 2.28+ x86-64 Details for python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.39+ ARM64 Details for python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
python_constraint2-2.9.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 for python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
python_constraint2-2.9.0-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details for python_constraint2-2.9.0-cp314-cp314-macosx_26_0_arm64.whl
python_constraint2-2.9.0-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details for python_constraint2-2.9.0-cp314-cp314-macosx_13_0_arm64.whl
python_constraint2-2.9.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for python_constraint2-2.9.0-cp313-cp313-win_arm64.whl
python_constraint2-2.9.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for python_constraint2-2.9.0-cp313-cp313-win_amd64.whl
python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.39+ x86-64 Details for python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
python_constraint2-2.9.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 for python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.39+ ARM64 Details for python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
python_constraint2-2.9.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 for python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
python_constraint2-2.9.0-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details for python_constraint2-2.9.0-cp313-cp313-macosx_26_0_arm64.whl
python_constraint2-2.9.0-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details for python_constraint2-2.9.0-cp313-cp313-macosx_13_0_arm64.whl
python_constraint2-2.9.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for python_constraint2-2.9.0-cp312-cp312-win_arm64.whl
python_constraint2-2.9.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for python_constraint2-2.9.0-cp312-cp312-win_amd64.whl
python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ x86-64, Linux glibc 2.17+ x86-64 Details for python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
python_constraint2-2.9.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.28+ x86-64, Linux glibc 2.17+ x86-64 Details for python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ ARM64, Linux glibc 2.17+ ARM64 Details for python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
python_constraint2-2.9.0-cp312-cp312-macosx_26_0_arm64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64 Details for python_constraint2-2.9.0-cp312-cp312-macosx_26_0_arm64.whl
python_constraint2-2.9.0-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details for python_constraint2-2.9.0-cp312-cp312-macosx_13_0_arm64.whl
python_constraint2-2.9.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for python_constraint2-2.9.0-cp311-cp311-win_arm64.whl
python_constraint2-2.9.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for python_constraint2-2.9.0-cp311-cp311-win_amd64.whl
python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.39+ x86-64 Details for python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
python_constraint2-2.9.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 for python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.39+ ARM64 Details for python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
python_constraint2-2.9.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 for python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
python_constraint2-2.9.0-cp311-cp311-macosx_26_0_arm64.whl CPython 3.11 CPython 3.11 macOS 26.0+ ARM64 Details for python_constraint2-2.9.0-cp311-cp311-macosx_26_0_arm64.whl
python_constraint2-2.9.0-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details for python_constraint2-2.9.0-cp311-cp311-macosx_13_0_arm64.whl

Total release size: 324.3 MB

Release files / python_constraint2-2.9.0.tar.gz

Download URL python_constraint2-2.9.0.tar.gz
Size 902.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f8c349fb5a6a6aed60ccc72c01d2208a3ffff1e60ade54eb91b6ab93260f8c79
BLAKE2b-256 checksum
How to use checksums
a47288d74683ca96b7d51744b0cb96cb973067035ea3dcf0d344705783105994
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-win_arm64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-win_arm64.whl
Size 909.6 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
871dc311636d73fcd401301e4c21b135ca318ec1bb0c61989dea2b23693b2a1d
BLAKE2b-256 checksum
How to use checksums
fcc13b3aef1ab47f677d3f8e01ed14d51e9edd35c4ed63658ce51b00935aaa87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-win_amd64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-win_amd64.whl
Size 909.6 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
32c1ee4823c6fa4ef0d9a77b4fed9fcea3f9b6a4e74d6dabc44d6a6983db5aa8
BLAKE2b-256 checksum
How to use checksums
895a69c54c547be4b2da67f8d39d4a9acb6b0ee734ea57f93d95c70f80623099
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 20.1 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
74fb0d3f36d647c980f7748bcbeefd8911624579ced5dfc6ae8945fd1ce09488
BLAKE2b-256 checksum
How to use checksums
523052f9662b56e5da9d1358af6faa598fafa61bfe066f5d7047494a1722cbe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 19.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f08449582484d7a801e56bbbe7d4b03d60b62b829e590fa7d31709857b5e1fd8
BLAKE2b-256 checksum
How to use checksums
7fcf8bd368ede207124e0894ad9212dd84d2332f98e29513435baa551b6e0476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
Size 4.6 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
0a8f83d0c1b03b27905ac489c51ef7945af48b2620c190c5aa3c25acfe423a21
BLAKE2b-256 checksum
How to use checksums
0d9a0e35c6f044713dcd9770be235474a8e1187193e446810d5bc4cc069675dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 20.6 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c7b385878b4b421a7cd3d13e271ca129bc877e7e49263efdefb4cb04d9186ec2
BLAKE2b-256 checksum
How to use checksums
00fd72ad5b788d92c904320f743f3bbfa16218d7099d9ce89a0898d7e348118c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
Size 4.5 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
e9128c22ec1bafddd6ecfb3c0f9c281565353531f61956d470ca78edbe2b13c6
BLAKE2b-256 checksum
How to use checksums
a91e43bdca665efed9f5aa655f8cff72bd256c99c42471bb1a0b8b621157524e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 20.2 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a46b91b7e6ef0df8411c586a8b0a0fac8e8f6a9c968db5d57a3681a71594374b
BLAKE2b-256 checksum
How to use checksums
2c40c89e0e65ca62005d0e12054fcbdee6d4f14b3d98051cbb7ab9e9cdf4d4b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-macosx_26_0_arm64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.15 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
133ca8d633368c0c7de3b0178aafa04e06fe3fdae2e13b7e258e39a8aed58017
BLAKE2b-256 checksum
How to use checksums
379c83f699bdfbc08eb6ca94654d7944554eef604b81529533a846764c4d12a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL python_constraint2-2.9.0-cp315-cp315-macosx_13_0_arm64.whl
Size 1.9 MB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
f6f2dc5d6f3f0ba32cd382a1948a1ee416f78071682f6933bd3a63288b66c0a5
BLAKE2b-256 checksum
How to use checksums
c6f4e1593df4f91fb1ee1d2140c87bb524a6e2eff5e4564e19d95b4b483016d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-win_arm64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-win_arm64.whl
Size 909.6 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
0a279ab8fe4c550b0873c6f85588a6e02067e4a7d105c89440d6cb2a43196a19
BLAKE2b-256 checksum
How to use checksums
244736ade0ac0e34bb3d17ad31a4f08e10c32396438f29b6fccd3f398b68923e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-win_amd64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-win_amd64.whl
Size 909.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c1c2f4465f0bc68f500bd7dfadb42dfe91c174ab40ec603f43f9053221f9e21f
BLAKE2b-256 checksum
How to use checksums
bdd5e7602ae14ff2c452bc179a21f0c336eee551e45b581d65b3615d4d675349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 16.3 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a5221b4df74d3e21b75e9a79820e0a36f10c8a7a1b7533e480f893da1510850f
BLAKE2b-256 checksum
How to use checksums
ba36f3a438272b4d57043107086cbc3eeda44121cddb586af48cc573744108c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 15.8 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6448daaff008ce98ffe409229db88ff380023ac0fb1ce53971563bdadf0b7bd6
BLAKE2b-256 checksum
How to use checksums
3424c5a7be9f7b0c2f8f0e68d11433cc9cb4b6a0fac3a2e3c6846a62ce40935c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
07985aefaf07a691d089217c7526421a0463540380aebc4b99e52dbb5179d769
BLAKE2b-256 checksum
How to use checksums
6083b0c3dee4603227be5839d1f2ce337869c996629b43c80846f123063fde5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 16.7 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a7bdb93cd7c00395c175f2359bd8d42995ca14d06d2cc2ce54362d2b2528d585
BLAKE2b-256 checksum
How to use checksums
eb67fcbe2845292c342324e5d466f7dd464314bb3d3d408a991e16449b228d15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
Size 4.5 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
4edf68ec8d1d05949e4e141428ff60114e627a6c1c11b461d2341440ef08998c
BLAKE2b-256 checksum
How to use checksums
9c682e808e8b10f0761340db1bdcf81f88d4c8fe1cf88bab80933c91b3d6a585
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 16.3 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
18189903aabf7bfde50e91e794559283e4c1348e4b3c523bff98252b8c354ec1
BLAKE2b-256 checksum
How to use checksums
632b7e98faac0dbbfb9a5651b6f7575b9805bfcf7039f491deeb9d37e7fd5ef8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-macosx_26_0_arm64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.14 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
b9a9d19b03941561583d18ee9ce0a6a17c2716b08c5f6f656828443986ad7693
BLAKE2b-256 checksum
How to use checksums
9b54c4e0d019d7bb0ba32737dc02bbfe088ee6df935961bada69da90c4beb5ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL python_constraint2-2.9.0-cp314-cp314-macosx_13_0_arm64.whl
Size 1.9 MB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
71f69bec63f54cae90d21abacf8ec5ae03033ddc9c62b6b70899e018fb60d64f
BLAKE2b-256 checksum
How to use checksums
359479f5e105cac8d29796727cffe871559898e4f74b1474688391f206f49621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-win_arm64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-win_arm64.whl
Size 907.9 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
e45957b70fd82a37a8d850c816c99df9d581de74725b7d6f18f7ba1dc5d2353e
BLAKE2b-256 checksum
How to use checksums
a922ee9fe6b4d7ab9a4c4bfa5c0559c74edcbc9ad80ab87995f4847a20f25272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-win_amd64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-win_amd64.whl
Size 907.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
975f3ec9aff4a20f7d87c74478ea865cc737fcb74b155b986a675cc95956ceb0
BLAKE2b-256 checksum
How to use checksums
de53aee90fbc255b86eab2a6da793b89d9868c3eaf205f6f7d5d6be619b2b02f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 12.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2c1f23e469e2812160e639244451fa315f502a71d81671eb8dcd52c4d9ef66a0
BLAKE2b-256 checksum
How to use checksums
2f2eee2567dce5dfc1443f3b85415bfb8aedaca52f05b5955e8f4f92e9ab75a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 12.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
cf82908c5f56e1515dd22950662b09bc21d0bad02ee49f51385472c9254f80da
BLAKE2b-256 checksum
How to use checksums
e60f7347924b459ab9e2eea3f1147e17688749a6b5e5dfbe21a1cf182a6ca377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
dcbf2277849ae902ea83ff9537fa6c237fc7e83f8d377457fb7d0efa06c65fa5
BLAKE2b-256 checksum
How to use checksums
c62c86aa1f5f670132bee4cca2035f30a2dc4c543302d86c247982cb407d99c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 12.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
69f779f4b2f8a0e9171b0a6d747ab61ac3975df5c5f06838ddb56c34cf2d8255
BLAKE2b-256 checksum
How to use checksums
f734c234d07b626f9a807a8ae048ccef7d48d76ba84d6ad8f991ac72926bf8cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
Size 4.5 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
da20af7e4445ca94cca47d87e94ee04b215b545d6d77b6b1f0bc3ac978a2b419
BLAKE2b-256 checksum
How to use checksums
3862a68bc09abe72eca56db6577b69bad4eac8d639db0a7156a80a2a1271f592
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 12.5 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0ef1b165b8e68c55b91a1138c43d387ab7574117199abed2fffe82d630bf8449
BLAKE2b-256 checksum
How to use checksums
93099f93d8849a6f3be4c14fb3e90a5a3b17b81d936076e4a0d8443508a7ba50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-macosx_26_0_arm64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
2b4aab9b6c67c0184c16d573676d6364c2a2871c4481412fbf40eee2386d605e
BLAKE2b-256 checksum
How to use checksums
a7c5cea6982cb006026357b7fd093f714750cb20c74a8e545330b40de05e367a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL python_constraint2-2.9.0-cp313-cp313-macosx_13_0_arm64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9a29aee77979358c116985f9edaeb129653daa6e1907842d02ab0b21a698e01b
BLAKE2b-256 checksum
How to use checksums
f5b3fc643080706a770e0b8f8195f62672167909ac4dd6ee12cfb9a6c1de478b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-win_arm64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-win_arm64.whl
Size 907.9 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
792fa3ed433fc964d650200f335bf17db89adadfd045c6b9069dc3d217832dec
BLAKE2b-256 checksum
How to use checksums
341d262a70debc3bfa6779934eb8ec8516b61d764acfa73f0080e8ab46204343
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-win_amd64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-win_amd64.whl
Size 907.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
cfabb38fc2d8a626d3f3915f8a65f9e4653f8c4f8412692a22e871c82fb81c17
BLAKE2b-256 checksum
How to use checksums
3a0add95d907e41f7ee61fc84bb7e62d16ea2fc588c461a7fc444fbea090f7db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1fe37675abd9f0757159e8b2b5426bafec45582ab02a0b2176278070d555ad45
BLAKE2b-256 checksum
How to use checksums
0fcfebcfa57a3bd1e2ff79f56db33a1d130d1d2677c8a91838435e4dbf546a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 8.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
803fc0b5c2b4e01f908fda7bff9d57f7b2a912dbaaffb3364a4a37c41be367b6
BLAKE2b-256 checksum
How to use checksums
e894ba9a83bcab452fb19a21c8dc00e6f0b4dc2edee8761352293701635ce5dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
4547faffee8da304ffd5fbe66cf98675bbcb418be0e04a18fee72a0add315a7e
BLAKE2b-256 checksum
How to use checksums
41e597c5ba6a10525ecba2947b01fc2ee3aae40a89a5515ed41be945c4c76798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cc37cda1e5eb3126446a961338e4dc7d310f23dbe9ddf93b9913aaf4b67c7869
BLAKE2b-256 checksum
How to use checksums
bad1e13fa4a7fa57e7a1793ed309be255465a95be79b64d29e3ae7a1fc0d65c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
Size 4.5 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
3960f60bb126beeb4a90c12d29f6e986da1090399f93a9eed7099ad127239dd8
BLAKE2b-256 checksum
How to use checksums
8cf2a4f13abaf3090df22cfa6f9a55f06f2563b290619615fe5fe90b9f01f6c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
985e8eb9d6a5f62fe7b1081de3672336763bb70d39aced6cceee04fc6adbe0ec
BLAKE2b-256 checksum
How to use checksums
8850b0c888533fa1d34b88b4ef6734fd3ba9059402840c1ed0c7ad99aae9d845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-macosx_26_0_arm64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
47a3f15ffa82c9bcd8693d18c4ba7f838ecf2fc571afe064d5a411a2ab33ee0b
BLAKE2b-256 checksum
How to use checksums
195073b739fa751ff9abd436b0bf8e193022286182be3bc97ea85a52e57f7dea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL python_constraint2-2.9.0-cp312-cp312-macosx_13_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
17238a1606bd8ef3b17c3a8240c600c567304fb85030e410d8574de292a5f079
BLAKE2b-256 checksum
How to use checksums
cb8edd6cf2ec3a02fcad5023ec7ce41c949c2843973f1a6617fe12f941e1384a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-win_arm64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-win_arm64.whl
Size 907.9 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
4b651794e5e9c553fe29f6fa43691d15427f24a410e44d0f86fbf5c3c1bdb02d
BLAKE2b-256 checksum
How to use checksums
6322d57d6a212470624d995b9a9647e303fd12b34fa0f5269bbb43c86e185805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-win_amd64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-win_amd64.whl
Size 907.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bbd758b198600885ac91ba81243f4f7e8a011d5256e2d19c6384ec8318f03d62
BLAKE2b-256 checksum
How to use checksums
1d513ca5b41f7a37929ef136072b2ce889fc64926c7f84d55d97db00efb202af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
881c3b8d5299b92a544dd46c9bb068b733ac1d0e1d9283dee97371f7ba838337
BLAKE2b-256 checksum
How to use checksums
c2d41c41c493e86aad174c25b3b06ea7e04e5a1a2c503d1951e30a721da081d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 4.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
82f60a1420e263e275951e449e41f790b0fe0968db2279cf6078ac4065b5a8ce
BLAKE2b-256 checksum
How to use checksums
00b5a635bb92f80b237dbcc62b3a4c7a6788a36a16075fb3535775f409739114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_39_x86_64.whl
Size 4.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
6be2a4a4f2d848970e7b9978d4faa1d0f7fc86912e686a050f78bb0c0824a279
BLAKE2b-256 checksum
How to use checksums
3bb9bd87db99043f600146148487caef193e1e260014a78f3b9059d40587a666
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c3d6de471571e4c0e97dce34a3aa1862b15737a56e3154570229434881ad6533
BLAKE2b-256 checksum
How to use checksums
aa3757d04eca8d27c31aa75365199a4551e057aacbd064df348096962603dff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_39_aarch64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
313df13833682caea4cbcc893642be772ffb2839981bd3e22f15bca29ef7d882
BLAKE2b-256 checksum
How to use checksums
f7bd89af83b37b3f478e64a3c634ab24cecc45d50ae6f3f756bfca37a21c126f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
42a261fba8d72636829ff7124201aeb00ee491027aaf8803f0d820d98985b526
BLAKE2b-256 checksum
How to use checksums
43d3a17f20a1a54440056d1432f8f3fa3c85cda8cba007769357b12978478a34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-macosx_26_0_arm64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-macosx_26_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
306ed9c493923fb1b7a68f283746630189438f1bf1a643e7ea789013673ae816
BLAKE2b-256 checksum
How to use checksums
240270e5b4fe86f0b9645fe4386dbee0ec5be120108b180feb72e027e2813cb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / python_constraint2-2.9.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL python_constraint2-2.9.0-cp311-cp311-macosx_13_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
80480af92910ce25549a2810d718390215fe494740352aa2767fbd548e4c3644
BLAKE2b-256 checksum
How to use checksums
871ef02f7168fe52b967651f7614340ac09fcea19c0673bb5b4b107c9cae37e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Security for python-constraint2 2.9.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.

Full provenance

All 51 files in this release have been uploaded with provenance metadata.

Select from 51 files

Attestation for python_constraint2-2.9.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

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.

Release history Release notifications | RSS feed

This release

2.9.0 This release

51 release files Full provenance

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