Skip to main content

Bindings to CryptoMiniSat, an advanced SAT solver

Project description

pycryptosat SAT solver

This directory provides Python bindings to CryptoMiniSat on the C++ level, i.e. when importing pycryptosat, the CryptoMiniSat solver becomes part of the Python process itself.

Installing

pip install pycryptosat

Building from source

The build uses scikit-build-core, which drives CMake under the hood. CMake automatically fetches and builds the required cadical and cadiback dependencies, so no manual dependency installation is needed beyond GMP.

Quick start (Linux)

sudo apt-get install libgmp-dev   # or: yum install gmp-devel
python -m venv venv
source venv/bin/activate
pip install scikit-build-core cmake ninja build
pip install . --no-build-isolation

Quick start (macOS)

brew install gmp
python -m venv venv
source venv/bin/activate
pip install scikit-build-core cmake ninja build
pip install . --no-build-isolation

Build a wheel without installing

python -m venv venv
source venv/bin/activate
pip install scikit-build-core cmake ninja build
python -m build --wheel --no-isolation   # wheel lands in dist/

The resulting wheel is fully self-contained on macOS (GMP is bundled by delocate). On Linux the wheel depends on libgmp.so.10, which is part of the manylinux ABI and is present on any standard distribution.

Usage

The pycryptosat module has one object, Solver, with the following methods: solve, add_clause, add_clauses, add_xor_clause, nb_vars, is_satisfiable, and get_conflict.

The function add_clause() takes an iterable list of literals such as [1, 2] which represents the truth 1 or 2 = True. For example, add_clause([1]) sets variable 1 to True.

The function solve() solves the system of equations that have been added with add_clause():

>>> from pycryptosat import Solver
>>> s = Solver()
>>> s.add_clause([1, 2])
>>> sat, solution = s.solve()
>>> print(sat)
True
>>> print(solution)
(None, True, True)

The return value is a tuple. First part of the tuple indicates whether the problem is satisfiable. In this case, it's True, i.e. satisfiable. The second part is a tuple contains the solution, preceded by None, so you can index into it with the variable number. E.g. solution[1] returns the value for variable 1.

The solve() method optionally takes an argument assumptions that allows the user to set values to specific variables in the solver in a temporary fashion. This means that in case the problem is satisfiable but e.g it's unsatisfiable if variable 2 is FALSE, then solve([-2]) will return UNSAT. However, a subsequent call to solve() will still return a solution. If instead of an assumption add_clause() would have been used, subsequent solve() calls would have returned unsatisfiable.

Solver takes the following keyword arguments:

  • verbose: the verbosity level (integer, default 0)
  • time_limit: the time limit in seconds (float)
  • confl_limit: the conflict limit (integer)
  • threads: the number of threads to use (integer, default 1)

Both time_limit and confl_limit set a budget to the solver. The former is based on time elapsed while the former is based on number of conflicts met during search. If the solver runs out of budget, it returns with (None, None). If both limits are used, the solver will terminate whenever one of the limits are hit (whichever first). Warning: Results from time_limit may differ from run to run, depending on compute load, etc. Use confl_limit for more reproducible runs.

Example

Let us consider the following clauses, represented using the DIMACS cnf <http://en.wikipedia.org/wiki/Conjunctive_normal_form>_ format::

p cnf 5 3
1 -5 4 0
-1 5 3 4 0
-3 -4 0

Here, we have 5 variables and 3 clauses, the first clause being (x\ :sub:1 or not x\ :sub:5 or x\ :sub:4). Note that the variable x\ :sub:2 is not used in any of the clauses, which means that for each solution with x\ :sub:2 = True, we must also have a solution with x\ :sub:2 = False. In Python, each clause is most conveniently represented as a list of integers. Naturally, it makes sense to represent each solution also as a list of integers, where the sign corresponds to the Boolean value (+ for True and - for False) and the absolute value corresponds to i\ :sup:th variable::

>>> import pycryptosat
>>> solver = pycryptosat.Solver()
>>> solver.add_clause([1, -5, 4])
>>> solver.add_clause([-1, 5, 3, 4])
>>> solver.add_clause([-3, -4])
>>> solver.solve()
(True, (None, True, False, False, True, True))

This solution translates to: x\ :sub:1 = x\ :sub:4 = x\ :sub:5 = True, x\ :sub:2 = x\ :sub:3 = False

Special CMake options

Extra compile definitions (e.g. LARGE_OFFSETS) can be passed via SKBUILD_CMAKE_ARGS or added to pyproject.toml's [tool.scikit-build] cmake.args list.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.6-cp313-cp313-macosx_11_0_arm64.whl (947.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pycryptosat-5.14.6-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.6-cp312-cp312-macosx_11_0_arm64.whl (947.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycryptosat-5.14.6-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.6-cp311-cp311-macosx_11_0_arm64.whl (947.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycryptosat-5.14.6-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.6-cp310-cp310-macosx_11_0_arm64.whl (947.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycryptosat-5.14.6-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.6-cp39-cp39-macosx_11_0_arm64.whl (947.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycryptosat-5.14.6-cp39-cp39-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ac7343747a3c096328834471a1f0d026b7ebb179ef460fc1d4e878a39209e0a1
MD5 c78fe899fda0e197eaa3dbccdcee8743
BLAKE2b-256 314d391db93429c1e3b80008333131a668a2069e1359763c65ed3023cd66d69d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9311366bd203375dab7627d31f976c06c2f4b932b0c45f1ee49c6f6fd06ea4c7
MD5 f988067fdf692729d9d26aac2042be28
BLAKE2b-256 63b589d3efa856d899b96462c0b6f20cbc50f9772d5268d2a53d5ad7267370e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6236e5217bb19db1a08ce13f576c6e02da1836161c84075fc14bceec54608569
MD5 ec57b5177c3d3c73c1b63f9f3cfd2a53
BLAKE2b-256 46a50da1daa77c345e28f09b73dab6727ab1aec150c97b0206800c83851aeba9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 597efaa51752068d62bbf44fba078f88b49475e35473fe91d4758ff5a85865e2
MD5 3289dc181c4baaefaa029114270d511d
BLAKE2b-256 b6485b1f96681584576107b4c45b7eef88a2b6d3e1fc9dd6bfd2b8dea9fe2ca3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e795eb4e209008bfe5147ac8bf8337090cccd33f01ab3d0f99d4d4037295a419
MD5 939c139afb0d0a7b1f4b15c070901e57
BLAKE2b-256 0b2644df0abe9ce61575fa23e350b3a167fcacdb3435220d02c76113515abae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 480c8f8f162ab3ec1096e21dad922835c462b244a9db385a8f35855379ccebe8
MD5 ec5c9c4cac1050a373e0a7d85c5648f8
BLAKE2b-256 c1a199db63326b702a0341d2884103285646f2e1c7e2c602aa804fff8fc27279

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3107c70a6c29857c6ea372858d38bc3fe90cdf4edc9ff172530ef84fd64de960
MD5 abf8aeb7818facfe26d2260dd80f576a
BLAKE2b-256 0475b631ea9e456245388a31e57a68066a46472a3bea38f101116de23199a1d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ad3a0dec5a5df10a0595690014a9493a8a2ed599bcb276454ca0f0efa98a3911
MD5 52252d8811464b668a0875ad026f7c45
BLAKE2b-256 4c701eeaa4afee5a0f70f99e327e9f3783d0afdcc58da055b0057611c0f0d513

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0488a431fc729cdf802f7f71210b95dfb7e448d6426a582c6570c7e6fbb10f07
MD5 a35c26a9ad2a6ee523f8a747ce519bc3
BLAKE2b-256 95da687482c8c68ee4adf88ad3eb78b5dd7258f6ac43130acb7b42ce6bf10949

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f2351c99281198add3a239ff2a32daf279923f36bc14bfb0f87a02718f1838ce
MD5 3f1b194eb80ea3fa991942d783ecfcb2
BLAKE2b-256 88a32427399f9bd54bdaf7b01eda6e6d4827c6728d4edb8e1e35003e01c28401

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3398b4accc8a2f6eaf788830f72cf85795b6058bf9da77b679ded5c81e89e4d7
MD5 8e151601d528183d7f6357373deef5a6
BLAKE2b-256 938873a49e671c999797e157a4bbbce6833d5c12ab9ea5a6d24d37837c34cb99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4aef59d37c947a38eb2aa76552db56a997a38d6d44401e6709061b8bd7f5a08
MD5 69694d353a2c6d4b5ca60bf6e4d97b3c
BLAKE2b-256 7fc359ec5f05322c06d1dae8b8d8194330c7cb43564cce8f3b58536a5fd0ebde

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ae66142573aff1904a988973c9646fbe0b56f79d02d8d410ac5c7f37bed66d0f
MD5 ebe1b39a4e9c9eadcdfb891dc89ca4b9
BLAKE2b-256 12af641757fefb7895aab122a305131b5f194754ef5f0913fb54392450ac9d9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4c3a397bad2ad7d89f120f0241544bb9adf699150a85c61609f1462dd3a59857
MD5 e02faaa7a6dc48ac98a26da7340a3adf
BLAKE2b-256 e0292e1fdec66fdd3bd79a8ecfe79e5c846411189310da14a2fb37eaa696576d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a6af747ac9e8f11500c9766473cd5008b78ad7c5b60e8e4ad80765c8b5b1f04
MD5 f0e773c70be8176fbaa2f622444d87a1
BLAKE2b-256 9d27fec2e010110df9bf332d7cb464222471808a476b552b94fe7aeb0cdf7f84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d413917b00daf333f244b4e58e59c0b844b0dfd13f0869b97d3fec77c107f596
MD5 70088f66fd1c50646f23d595c13a9bfe
BLAKE2b-256 0eede13d775b955fa1aba96213cc11c3f9d5eee3a37f48cc8528e65d4c607952

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c2863c7d3b8f3b51e73ac21b36781870d1ab1915fa157589c72e98c0a4997575
MD5 6e6436f994d363420d454c26a8d5d285
BLAKE2b-256 7b9386be32cda99910845ace4d77afeb589d667f12b226fb376eeb8a447ed34c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4bd0ed3add11178be4b6a34e3e981d1fc330bfd0427b57edf4c871db0a8d6210
MD5 48299289356bf534c0320352a17ade33
BLAKE2b-256 0faed633711321437cb136b36fd29dfa4abeb798e897e98d250c48b1c42108e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp39-cp39-manylinux_2_34_aarch64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a71a0f68d06241f0f5b694e6cce9aad107a159e0d21de39c4d82910359bcace
MD5 7556c582ed09a1dd99e4a45400ee31f1
BLAKE2b-256 ce09535ae42f197c6ed2e9d6d9da70dd6760b09488a1758e4d163b0f7b894ac8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycryptosat-5.14.6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 623f4ce6fdce00f1dd3fa137a20eaea633a6f71cdab22c6231d004b5ddd1efa4
MD5 76369862c89bb64857fcb82fc61d7f37
BLAKE2b-256 219206db9bd195252925cde3929354423a47873b72c0503657208fe824246822

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.6-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: python-wheels.yml on msoos/cryptominisat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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