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.7-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.7-cp313-cp313-macosx_11_0_arm64.whl (948.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

pycryptosat-5.14.7-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.7-cp312-cp312-macosx_11_0_arm64.whl (948.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

pycryptosat-5.14.7-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.7-cp311-cp311-macosx_11_0_arm64.whl (948.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

pycryptosat-5.14.7-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.7-cp310-cp310-macosx_11_0_arm64.whl (948.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

pycryptosat-5.14.7-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

pycryptosat-5.14.7-cp39-cp39-macosx_11_0_arm64.whl (948.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycryptosat-5.14.7-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.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 468a673268fc3da3c0e6aaa93e2f442b0004abd226ea28874ecac6cb4636b63e
MD5 a2a89a3d3d9409148451f35cb67ac4cb
BLAKE2b-256 ab0acb6caf4ed43c6fd081ee7e31f28d330e4da07a04fbab06372918d18c37ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.7-cp313-cp313-win_amd64.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.7-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e52474ef1278203cdd8c0c6a030d1e2e5cf48e9a945275e6aa855cb9acca9cbb
MD5 6a4cb8bde29745e865766ca4fa2fb8bc
BLAKE2b-256 14a660dca9afbb0393e73383e5457c6100f3bc860b918b887aa185362a0bcec8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b30cee86c7e0c7762cedb922466bc7c09428ea1007c427b6d12e307456b789e1
MD5 358ac0492e9a9b34b3f4330fc50f2314
BLAKE2b-256 dd067402cabdd74eb922276a776adece5fddfafeca9680e5e58e7cc977b3d5a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2902d3f634e5efeb0103fbba1d1d4c4f20f696ec35d4dde7e0bf05459feb1769
MD5 53705c06ba62872e63c6f5c01a7b0c39
BLAKE2b-256 7471c9339651ccb85a257f9ee077506759bd023df0fcd86de95e6255e36b5f07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3b6c4867a836b25684bcc78c1020156599f9a0296b7ab7f9cfac3857df4faaf2
MD5 7d42fc6b67367418d1053276793e7b62
BLAKE2b-256 4d9d5366c6a423ac01e7129bb7c71a2c4ef91364850ea4076f5c36f472daf667

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.7-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.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 01fc4c1c54fbb4ed322ed5278218f5ef74df2cad3407f4c6237d0f2b42811078
MD5 e4d3e52a7b16eb195691e1909e8e78a9
BLAKE2b-256 cabb7a7cc299994eea19c3568bda3f980c0cb1ea28ed48494ef61ed6bbbd0b1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e3653df109761268144aa2ac547e17ef30a8e7fb10d80385e4400a4fba446219
MD5 e2175cbe19331dfed01348431bd05568
BLAKE2b-256 82027579c320f4244561dec6d33270ba7abb8a51cdd8408ff8abb261e71dd1c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d29dff9364470db73ccd8706870566629c648e95a073e898aebcddf6566646d2
MD5 1248e4f6bff50a7d0b4d49b72d8a005f
BLAKE2b-256 9c9c6463d6bd1f3a19b8af73713c8d1b636a6ea4c4b40009e9d65daf7eb0d559

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cac717552c8f866ca5f518615a62f73fef60eecebc9f742364b1d37d38eb70a7
MD5 e2ce932ff0d9c6441eab4d388d37a39e
BLAKE2b-256 995e887d0ecfcca352b58a09a01e16526125870dc064107059ae58ee0f74bd29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2939a97d4a5eee789345d46350c0fa6fe6e26ac8b4e04b1d984ef104d65acd12
MD5 dd068622fb51695beb637e4b5e63fdd8
BLAKE2b-256 fa60747be782b3fc17b209454aee809ef20915c2cce3c63fa00743ff4896b70c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.7-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.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3bc423b7c701799eeb7e583a2856253083b9e7e3601a8be9c1ab1af418cb4d85
MD5 cb86c3caf5a10cf057429571c523fd36
BLAKE2b-256 99cb9a179a4b2946edbd003a1eeff6e7904c157dad7b0e80b6da628f20aff9e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2602fda971e7a67b787ffcf4c4eb70225575d846e4b413a9bb11d6faa48562e1
MD5 ffdfde04c5f80cd6cbced2631616c3c4
BLAKE2b-256 0ebfe33d1b5d05c279e376a177955ca28071bdd9c33afe663529f0c4e3a300c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bc46a8126c1f614ac92fd6840bfc4816b440fe1898948a653be4d9b8fcc58327
MD5 e6285b392ca281c4a58b9b1b2789a001
BLAKE2b-256 e7fee21196865d8dc51b852e9b9aff8e797333be758393a8bae4a045fc7c91e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb00758f037e6fb47d1c43c212414ee59d40841befac8d39973e7eafc619fbcc
MD5 ac5a8600875a0e719ed83ba8d78c181c
BLAKE2b-256 42fbb55ccb611dce0bb74c9b70d10ce3a67035816761ab447f7ca0d56bb16676

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da6677feceacb256cfdf01fec301d761f4c34727a3dc0b5d7df80fa4f05af5c5
MD5 c1589b6bc4fa87c4cef7aa45e0304e44
BLAKE2b-256 2c375750df84670cf284d31be0a1de1965811e1e7314f79a3784f4aae2a36dae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.7-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.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32fdce1565cd9d718a2a096e5ac681ed5d1f1570676c7c9721e6d176b4f8f71e
MD5 1a2b0568135961f38af4070e7248b4b7
BLAKE2b-256 2e00e1cade72cd36ab7247b3d38079a9e18ee6a3f3c524b9e08b2866cf10fb21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4f1400c39b4bc3a2038311adb3c1513cb28a837e15cd6576ac387db6123b917d
MD5 89529d4ddc6d696176fae56ae5af7c98
BLAKE2b-256 e7cc507336be77b944df4448a7dd5a3fb95e0ae97c262373dfb4dfbd21235dff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ab0bd0b8a345fb9be1d1f433f8ce571dcc2b1895366576d62ae407ffa613ece1
MD5 e66e6304007c73c7bff932030a83a9e1
BLAKE2b-256 e3fe3646bed277c2d741829958dfad8cd431de76ecbb67a7e5449fcf1b2093b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f248d0cd7b24f458403a50cc4bfdf363e79b79ebd4b898176ef83cb1b8d0903
MD5 69d4460f395306811b814ec03499c456
BLAKE2b-256 7ff6975271c23357a40461ce5bfeff4709b87a5fe6cb7b96efa121943083faa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc1834920101a568aba961d630581adf28c435a1c346f988ca90eae1d21d591f
MD5 0872459958dc2ee2664cf5b188fea1db
BLAKE2b-256 c862d438d6d84cce270f34f41da83e8e7ad2aa5fb433f5bde9ee689db4300cd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.7-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.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pycryptosat-5.14.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycryptosat-5.14.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4ef4b39e09f540b6f17bb00a12a7d39be4c20fb0b3dd55bceed07abc991dbb6b
MD5 afee22695f67b2bc32afd9826266dca5
BLAKE2b-256 87d85103470fa54c3bc67d5fd1180f2aeb3ad4cfb47e04882f29f2a02cc948cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c7942813f39daaa2d29741b7a0d535ff156a401124098b5e2bca875a464ab114
MD5 77d3d21385858d7d7edba518cbb60272
BLAKE2b-256 28c05907d15087e88e7b1ca606c5b03dddfda040ac018606af4bec8e190017b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 39c5c81a000c5f02da8fb75848826223cc42e300bf257a2e61816d3d730d5640
MD5 74ea71775e01ac0c5f1295742c749662
BLAKE2b-256 deead483699fca4d333c73bd73ee944d2b8992293f02138c3da217fe464c7a1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fb152b0486adcde71a9ed7bbf5aa7c2fdfbbbd2a2b584dc6c22623a2da91948
MD5 136d354be11d6ac19b2b98a747f170a2
BLAKE2b-256 ff752a350f5202219bb668fe68121d55f2effe652b4eca83f3a2324e7b4ddaeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ce0d524319b37e89783fb775d660e6fbe3221b57eff65344241d0f3b35d0012
MD5 6a869be1126c69daa1303c125327fd7c
BLAKE2b-256 5a53983477d2072c7a5dca1bc9a98d13c9b5145b63d6bbe8eac97e44d1708e42

See more details on using hashes here.

Provenance

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