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.4-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.4-cp313-cp313-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.4-cp313-cp313-macosx_11_0_arm64.whl (943.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

pycryptosat-5.14.4-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.4-cp312-cp312-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.4-cp312-cp312-macosx_11_0_arm64.whl (943.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

pycryptosat-5.14.4-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.4-cp311-cp311-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.4-cp311-cp311-macosx_11_0_arm64.whl (943.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

pycryptosat-5.14.4-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.4-cp310-cp310-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.4-cp310-cp310-macosx_11_0_arm64.whl (943.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

pycryptosat-5.14.4-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.4-cp39-cp39-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.4-cp39-cp39-macosx_11_0_arm64.whl (943.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycryptosat-5.14.4-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.4-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 37c6e8610b4b48d7988a51ccea8cfbeddd930e8824b055fcf11c4396fb1a6214
MD5 748bf6ac8c47dbf4c0e0ad0b5df57891
BLAKE2b-256 51978bbef229d6d24ceec35579d28841e31e53f92cb1e18263b4fa5f09b07eec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8aadb3d5c211bf2aa5961b6e024859bd4da6b387c797717f14daf74a8c11d593
MD5 a27a0850550c0c3ba340c44e1ba1bb16
BLAKE2b-256 11c5aeb8088b0069678fd719d7d5599400bf18ed5bfd8fa47d04c083fe80e0c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 974c5790e35bae3c6779e4f82aa3497c755385a0207d0685a18ae5cc3226a3fe
MD5 08313be0047c74f5509da41c73fd23b7
BLAKE2b-256 4fd62c14a225f9c55fe06f6d220ee2170b159192fe4d93c5bfae149f0945237f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c9630a1d3aeb296cf377a97d2a483341a5f1c4572bc01d6bd356ea15bca8c687
MD5 d2f0c262c5b3ecedb503321e843c8f5d
BLAKE2b-256 e2e13f0d0433d49b424c7e6c7039385cccc96b9d15b2b0738e9bc061d982056a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0fdf2857c56cf735fe7bc171cf2fdc554be4ba8d81508f4b9e209c4652439ceb
MD5 46ce9017f16021f3bab498d6a22c639d
BLAKE2b-256 92f89cbf1710aa04b3cef856c0c3130ba8afa064387a6ada36e3a871a0f258c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 cc6da4e6ca79edb887df694223547d0ea7322967189da9e5c999fc06caed589b
MD5 02f6e42d756d31b7aee76b7760eb18ef
BLAKE2b-256 b0aca52a8e540b054584873e4033fab77ff6ef5133b570347b36216b43ac1268

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb87b8dac525eb4f734b0716e96625041f4f5b2a3eca49289d377eee4ee3911b
MD5 e14c38fc45f114c20d06357e11f47e87
BLAKE2b-256 81f54234152809028eddde54ccb76b9ec370c513e6d28d182a3b2b92f10715f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8ab0382f995fd80ff6f2cb0e29412a302ae7745d699adcbd9af86e5fb143d971
MD5 fecb7a222a761fc03546d3adceab2c89
BLAKE2b-256 aefb9b5af12aff51fe0e2a0f444fd06d96e69049b8d5be6254f2f14c823941ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 854e7ddc6c0bfea7e55e973c4124cd08792ae91f587fc2d3cd1e43ca2c2a5b4c
MD5 150ab5dac924e59841ba27a97a415580
BLAKE2b-256 41dafa4eb51d7bdd20cdb095fd015b1109cce42d80727e978bcdbbb12139698a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 acc3272ef82c002364791e687797cf78dc83f913b7ffedff9350ed280aa09214
MD5 c759a3757035087021a72f72bf885a4f
BLAKE2b-256 3b4e22571e444553cac9c3bf1d30c42a5a1f1d659414a01c6b32d35fce05bacc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19502b494d9c7d5a55cbdc7e342de0750b9c9143065adc78dd0e87f9e1b8f807
MD5 73cb6cef2e6218c32e76537137580d75
BLAKE2b-256 c849500d610b9dea51949f575364f2fdbdd715d528f9eb8d4f96809b917daf66

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c896c1d8df03f6f1f500f8b3339ffc84688357cb7ac20fbce6433318e342044
MD5 67e15156e3902afe9f7914b5baa56a32
BLAKE2b-256 bfde0bbfde3414b268ff4de49d7a44a935eadcffa8c65bd8647717030871b486

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0b432a7be5a072eb3b43c0d5807d0fda62fa0879798c7edc14026310131520c5
MD5 6f3c9813c2dd6d903428770500c2c95f
BLAKE2b-256 0c33ab85f040c797a490c842a7821c7cc59032a75a5d0fc5bd1f79e68d5bf6d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 679819a31c1c66a10a103dbfa4d2b981cf345a6e9bce93afbb66f8afed7aafe9
MD5 db735c44905f0d114680d8ca44e0c349
BLAKE2b-256 29f0b0e79221d23a2a21950e6ce9b7ab1c71a3bb46fe07732de5caf60938d229

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d7de538fadf589eb9f53608c72460711349c5971a36ae781132ac2577196ea6
MD5 2bd85b45065c88e22c8a29b151c45e53
BLAKE2b-256 d535c62c5809e2665e321b20a9bc0de1266d863702aacc61b0e27c95df25baf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0cbfb14211641c018287c589dcda4eec57d0107759483da35bfd30f88e17d8d
MD5 fe8c5a760423b8eb19570264cb668733
BLAKE2b-256 61c50728ac87026633bb2614a41f007e40507de703539f86d83a8c51fba265f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2cab254e57bc4224a09782481829a6d64b109ca1492a7ec2d62cc5ddf876caf5
MD5 e4d2332e9ed482fa1b8c4f05a6a703de
BLAKE2b-256 7fb724034e009493a7b03bad8f5d88b98eb01a7f416e0ee31b6686cebc65d292

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b4bc7bd659031f403b420286091732c6f7ae2c90e120c3b03cd20f608f69a219
MD5 397b20cba022911cfcde4231fd695e10
BLAKE2b-256 f782f7568d4521d027deddb29d5c4f706355c21698bfc4525647f262f4c26236

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3da708d42b48f6ecc1c3b3d2a8f5c008e518b120d99a62a089de0013efd5422
MD5 6d5225f06e220f0ac85806e13215cf32
BLAKE2b-256 910e328df7ebd6e5ed7e43550a34b75d2a076436643b8e033d750b76eff69d4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cdfae4086e7a04a522d7ba5f1b2bd67b41c8b768a208d07c85d9ec52e8accaaf
MD5 dbcac3f6c12db58cd5fd3774a2fdb5eb
BLAKE2b-256 afc124b3dadd319303c4989eba956590373160722ed73451589b5c6b20cb9196

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.4-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