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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.5-cp313-cp313-macosx_11_0_arm64.whl (945.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.5-cp312-cp312-macosx_11_0_arm64.whl (945.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.5-cp311-cp311-macosx_11_0_arm64.whl (945.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.5-cp310-cp310-macosx_11_0_arm64.whl (945.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.5-cp39-cp39-macosx_11_0_arm64.whl (945.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycryptosat-5.14.5-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.5-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d226ea3e2d2bf18ec663ffc1aa8f1aa62a5fe94631f8019f8383ff18adad3890
MD5 07adb56937780a60dbaa66716abc77b2
BLAKE2b-256 d15a4407ed2a5b8e8ad90346eb7a2277091886e3f4d36c2ba1df6c13a89f730c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ef80635f9e26f0c4e11c846178c099495a0bf399baad7cd647aea99e336f833d
MD5 48688e7cf973d2b3258e91bf2687b28c
BLAKE2b-256 a994563b7d4f0257256f8893f54f8507a26bfa4a11714a53aea834a638d36329

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 748008807b68c20d678a2ef9e8aebf8aa10cc76ae6898263f851a4f7fe352c60
MD5 20a8c626d56ed0d371dbd006bd48d393
BLAKE2b-256 25431eaacc174e85abb5894f6f77bd2df31e02a851697702242380a50fca3ec5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f74cc3588ee7f0ee897b6a38a93f50086bf9cec5bf9aaa7bdcc42e00ccd2baf0
MD5 cf98eab6df50aa2f719ec48d6c3664dc
BLAKE2b-256 345b1902f1d07be3aa63b987affff9ee628f47cd975adbb92a077ebeb52d8052

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a1724e0ad512855da771718cda0b65f3c6bf3d4d4c52511e2d04e8110eb2a43f
MD5 1decd41a0f37e4d76def0edbe8f78206
BLAKE2b-256 913df61ff5459f5fee7f019d9f050722605819c6a178d1b7db52e36147537120

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1b674ea94799bc6fde5b8090d8de819bf1b1474a521242ded4d53a64d047237c
MD5 0a89f9e441d68193613042d235cbff60
BLAKE2b-256 a3ac705b8a980086bd41e702746a616d3cedaaa66460947b4a0b1792678732f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c5b713794be55824420a3ae8a107a72828a7c894d0b8720cf456a404d7de0ed
MD5 ab823087847f8deaf3711688e90c65fc
BLAKE2b-256 b14fb08d3a97d274ecba7efaf01c93a2743191faf47398d2448fb48e08cce9eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 877e68a0bcb2c6f61eead4affba038d66766d599733afa482194608d2f96d889
MD5 bae953935ee5b56ad4f29c77c14c3d14
BLAKE2b-256 9b75d7549a1f74ed13d4b70b2b719943515967d9672c2757c42171fcd2269186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 312d1d1e8151700a6e462e2bf2583a9ea84cbf06f2822c13d68e90dc11341542
MD5 0eca06c195778fa07e390c3381fb9950
BLAKE2b-256 617d048f6d8074762129d48643cad3698ce4a49f4b94ae79bf2e644b07122a8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0c8f9172b290b17d86ed8a85adf042aa79fa2d32c8624c381787d8bf101e00f4
MD5 72aad851ec678858595ae7d11851b951
BLAKE2b-256 14c6a66363d0f5523cea1b519ef5a0300aa0748653c4d3c4be5ea4b7caa553a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03bf64a8cd1f2488866025e80ff1b89bba3f38bbdbd17d993a4f4a4d88216dae
MD5 d58994d2e0eecdf527c478367f2d8324
BLAKE2b-256 f7792497dfd4a45b1c62b9b619f0c278937a299310bf20e153e201dfe7158073

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03eabf9feb29ab5130c63d441c2a5b0e10a6a9a8fa24ae2d75da86f380053402
MD5 ea7e6cf38238eb92a930da201d8b0f0b
BLAKE2b-256 9cda241937a219e46b155912d9103aab61f81fb3638cd401aca6507108c29837

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f860bf46f30515cc0bcdea199e203faf6218e5588179af77a5e90d88e20bc8d8
MD5 123668a162da5bb4aad41e2c97bc4f49
BLAKE2b-256 6c8ef2d7b88855ded0a47eaf9217d7cfc58adba29ce371938d954a3e5f88af8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9e2453800ad9a65052ce4029e2539bb359b48fb170d7b265ac6c9f26e9d16643
MD5 b507f715b22705fd0c2ec8cc373a655f
BLAKE2b-256 10138dc6854d4908d911986229efb524d3a526cea5d6bfc0810f2610e8c8b906

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c92d9db2cbca4079d7ae02d9ae24dce6484c689346b7bddf98e0a0e22e6f8ff6
MD5 314b512582e0a045e2aad65663acae22
BLAKE2b-256 94f6a605ec70bfa61a59613281183ae89beafe963b3a6c8f65c23fa70129d9c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec1bd7e494d2e7167226a0d16d447fec79b7f45a3ba3531325c59bec52c40187
MD5 105ffdb08e45acdf734ec5be76dcc273
BLAKE2b-256 c5d3c2e952f0c7a00cd6e97118e9c1e588240cec6f9ab6562a657f027fd0380b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 81bc22f3cf8e95551fbd64ab669819e565de44e846ba654180c1277c9c76c74c
MD5 45bf982dcb7cdae90984bc704f315c92
BLAKE2b-256 9babcfc448b4570bd3294c99deb164b7fc9c88ac580529079ad714382bab733f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4ad1c8828c7c0046c0a8d26a1dcbdf3eed9ae9ab1264ed4d3ba76421cdc8666d
MD5 ca59d1f7c085ab353dbd0adc5a439bc6
BLAKE2b-256 1a6e6354311c4c9f7cb8641199a8829213285f694e8bf4ccec18c882c7a209ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9c5e7b97cf0a531ce9dac81d8e8aacb097f13d6f7be377fc76ee6c874526456
MD5 e0344a71ea5a11a46a949e66e77102c7
BLAKE2b-256 dc735fe047935d38394bb35b4207856df76151c0648e64775295dae204be3b65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b7456288a532945cb064fc12db0a64e15402fefa8765754db66f258afa132f08
MD5 d88e2dab68f0dbfa408593d7aa9345c7
BLAKE2b-256 6b0389ffa42931e6a7a299d8e301d0fbc5e57e508cfe4863b26df8aef3fe6ac3

See more details on using hashes here.

Provenance

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