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 that has two functions solve and add_clause.

The funcion 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:

  • time_limit: the time limit (integer)
  • confl_limit: the propagation limit (integer)
  • verbose: the verbosity level (integer)

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.3-cp313-cp313-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pycryptosat-5.14.3-cp313-cp313-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pycryptosat-5.14.3-cp313-cp313-macosx_11_0_arm64.whl (965.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

pycryptosat-5.14.3-cp312-cp312-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pycryptosat-5.14.3-cp312-cp312-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pycryptosat-5.14.3-cp312-cp312-macosx_11_0_arm64.whl (965.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

pycryptosat-5.14.3-cp311-cp311-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pycryptosat-5.14.3-cp311-cp311-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pycryptosat-5.14.3-cp311-cp311-macosx_11_0_arm64.whl (965.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

pycryptosat-5.14.3-cp310-cp310-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pycryptosat-5.14.3-cp310-cp310-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pycryptosat-5.14.3-cp310-cp310-macosx_11_0_arm64.whl (965.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

pycryptosat-5.14.3-cp39-cp39-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pycryptosat-5.14.3-cp39-cp39-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

pycryptosat-5.14.3-cp39-cp39-macosx_11_0_arm64.whl (965.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

pycryptosat-5.14.3-cp38-cp38-macosx_11_0_arm64.whl (965.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pycryptosat-5.14.3-cp38-cp38-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file pycryptosat-5.14.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0184e23b6abcb3acdea24f09d851b909cd38643b87b147aec5aa98a0df1f1ef
MD5 93037407b2fd0f8700ddf203530c3562
BLAKE2b-256 f341f87e86a6555cc241aa1828bf5b3ebb15e07e8f3810ca5ddf1f9e0faeae63

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp313-cp313-manylinux_2_28_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.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c4bdee9be9dea7dbcc9e7ef47428a8a0ce151e7cd9a186d915e4d57a81cc109
MD5 2cb7c742e5e19bae050b60415fa70282
BLAKE2b-256 e8275279c09e8a57ccfef7ff22f0d4447875d32395c7e04c9bb613d5ac3fbf80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b181566861b24fd52184363060f8e1d56fd4a4417b27dfc30b9cd831e7f53dc4
MD5 69c0e261964c64e4525a8bf51fa8bc9e
BLAKE2b-256 612f3712fb1a049b9e5423048662abc181c775693af3bee02928ab5ee3ec0e03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7a7737eb8494add03667104b3991785283ca657af7ec40bedcde79a064f60eb9
MD5 140db0724e4c22310362384d7b8d9fa2
BLAKE2b-256 d0536faee55def9e8bed173ac726062aea6bdc90c8905cc005be8b1053384ff1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-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.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 199ac24eb5ad32cf6c3135264997edd54c9ca44b13965374f62af0b49542dbf4
MD5 a483e81741b62ff2a8df6d4b81da3082
BLAKE2b-256 2ec0d2ace7cf879a89379f38e9792320e5fe05500a33d4f6fc06bb0991bee133

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp312-cp312-manylinux_2_28_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.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a805c9e4611205a2d23257ffe7833bb790fd600c366e7d6bb2d29462fb8e14b0
MD5 b831c1abd9500f7945b741a313ed4a08
BLAKE2b-256 22e69d00b9eed0f3b6d68806f1d82fa477a1c4a5fbc377ba1a14c49c7bba08d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02dd0fb8b347831e5440819aac97f74b33f9b497e05c028ec5ea51cf15b4a61a
MD5 b459ece0b26abddbabe70a87d1595b86
BLAKE2b-256 79da69d44b2d2db15e9797b6883fe6f6f603acd3faef7f69098607e11219c38f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 62f4074c8487177506d22cda1d8aec2ea1d2d0efca390ce9e960e82679b4098c
MD5 58c554a978efcf4f74ddc2b2834f397d
BLAKE2b-256 6b904994be2b9718f6112d14e6b823799771c30ba3cffa2ec82819415f1fa57f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-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.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69d9277ed36136b5c59a933ffa8bda0009b5cd5f2fa21ed702b151c5e7d29a51
MD5 72a9e9bc07589686d3bfb69290e65466
BLAKE2b-256 012ca2ae283556ed7b1dbbb021976ead4db4fac0f65c19a0b50cc4dec82cbaea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp311-cp311-manylinux_2_28_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.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6165b40b5608a78de7480fc879bb7025a8326dfe2587dce618cc6d1665e291c0
MD5 06b693974aa592247590f8a1c78eab3e
BLAKE2b-256 4733ed460d93001af3d928e207a55856a381a9fbe8a2c33544832b8f6a29336e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3224c81d4f51461f6c520d804659ac036257822471654b28f4bd9da37289c04
MD5 96cc2aa3dd879ae35111260d2eb921c7
BLAKE2b-256 247c6bf9d0704b031e90447ede66e28f1c70fac3b2f5e78c19775daf27552e8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b1b5195688bdf61ad32b3cbfc0fc72f32141ac0194f3e798cde6757c19b1bca
MD5 fde84e821ad2b777a4955e5a347773a9
BLAKE2b-256 cd6acecfe9a56e05e1ba9f3c1854c8729cdca0c96107a4f26d068ca6cb1a6736

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-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.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2ef94591c26cc808077715a6db9c08e62175e2a8325fefe83f01b9c0c0dc67d
MD5 b6f69baae96af0e8218fa50f04249232
BLAKE2b-256 923ff9dd70127c693f812b6fe87e8c49158a8d6aba6ee9a62c4abfb9723571fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp310-cp310-manylinux_2_28_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.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 560068ce4df28fa27fe87bb9163983ad0ef148eb8b9b84a0e350cabf744542a3
MD5 6c0a8b867171fc509de7139c39b414f2
BLAKE2b-256 41df607f1405c4101d08ffc6a095abb87a4b2bd836cb3593b5a9437e532df08e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c79b094c90f1811bbba5d1c2b1c1bc558ff37f1019ed2b5d317187683acbf9aa
MD5 9837347520bce4b0dd0806641c1a2bd0
BLAKE2b-256 5f10ae1ee0636947dcfa58e995b39c3de92eee86c25f66430cc8d761a90a9643

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb3a2b8bbcb542243245cc99014b8d39ff439c6d0a21b61bf70ea5c4051c9450
MD5 4b502234bd655d01d2619b6f700f060e
BLAKE2b-256 33121f379ba4bf06bf0f196f9f5950a582856b5dfa0f7eee6efd83baed2e8a14

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-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.3-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 573a7c9450b3d8777236a47ad21967a10f7fdad2f0352c730b9a04e44ca918b7
MD5 42a0cd86f6e2cddf7763bf23ab6481fc
BLAKE2b-256 6756285f0b9e92f11355f08403ac96b536d5f63823699b4d00b83e30474c6502

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp39-cp39-manylinux_2_28_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.3-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 188fffb442013c383a0f2ad5c28d15f7f230ecb219c49c3559fe56915ffe7c28
MD5 e588d14b9123c95daaa29c5abc7de74b
BLAKE2b-256 96da3d9c97dd202b980c1f80946474965c8ce2e1f2688ba1f7cf91b1a861a414

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 238c6b70b20cbadbfdb8549e26027b61c70b4882bd3a7b3e3317df8b57154dba
MD5 6f5a3ad6abf824b3535b333fde415db2
BLAKE2b-256 1c819ff791ad0fdd4d313889e3d0836991d59104514e82716e2256f384c278e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 af8dec18c12da7306c7c221189e6fcd5cd51c640a673c5d9c2ac7054a03a32fa
MD5 e5145af462a36b6faf23d93a34be9c53
BLAKE2b-256 e98669fb5ee9eac1fa009cfb2193adcff5747a0c5382788e28b7745c46331b0d

See more details on using hashes here.

Provenance

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

File details

Details for the file pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd78ef0c4eaefd61a3070bd80a0756f6ba4263b96be5fdc6bccee72bfc648669
MD5 ffa6c4003a57ba721ab3bc23ffbaba78
BLAKE2b-256 95a7096473f31ea1e4bfcb05455d0cf01ee3d1e8c0687bc14601414695ed3e58

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_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.3-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69103e88f7ac5299eea6e0827a79b9050a5546aa6d8c57c239adff2d1e62cadc
MD5 eb2a730d9a5531e45e6b0262d5418d18
BLAKE2b-256 2f4653366bbdd35f3e33888300179fdb5338aa2b61cd6b8147b71a25e2f86138

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp38-cp38-manylinux_2_28_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.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dd21de10d69ca665d08241ea0653f4e94c974e6dcfb7071fe7c36e41f5d35c0
MD5 408cdf56195dab411ba661ef1d77696e
BLAKE2b-256 5a467b59c7881c686bfbf72a151219e7302a9719a8e51a0b18d61f23a7d40836

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.3-cp38-cp38-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.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f403656200deaf8ae2d89377290569a4f7169fb46297f785ce5c8d820f4eace
MD5 57920ca638ad26a6dabc2e22d4ccb1e2
BLAKE2b-256 f6326f89d0fd06e7b2c242a987b105f1365cc5e8ced9be2cc2ddbc65c1609fb9

See more details on using hashes here.

Provenance

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