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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

pycryptosat-5.14.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

pycryptosat-5.14.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

pycryptosat-5.14.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

pycryptosat-5.14.1-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.1-cp39-cp39-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

pycryptosat-5.14.1-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.1-cp38-cp38-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

pycryptosat-5.14.1-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.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1aedb5db50e30ef27c46dda5660fe56789ce504621a37eb16fca7d58aae85db5
MD5 6dab18c426a94f568add3a59f869da42
BLAKE2b-256 06738291efcc4447493b32e6f7199c63cc5e214eea75feffeb91155a9d5e2aca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1c0dc6f982ad2fe506df2331918217a3bd4c845f1708a115da30160e4a26356
MD5 513c21aafd512b052ac3cc8714f80312
BLAKE2b-256 ac430529d84490d2dcb9e27a7331aeabb200331802f763bdc432f555d12f1e60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5841317c1bba016827de23bba844a262715fce79405669b887bfb494de14092e
MD5 b3dfaf9615b47c352d9e16a04b317705
BLAKE2b-256 21151486b105f0e9d16784bda6e7681eb7415333a85d831cf53dc0a819d92c17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 883a6f90f1e3b6131cfb20069539f865c43c90c925a89c6fb28f570601b792b9
MD5 a5361105c18aa8a15fa2048571f6db1c
BLAKE2b-256 2f9b187ac4e25c993e3c90f4e373a499e8a0c34adfaec62c49eed365f0116c9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 904186bfbc7a5bde4ebe3fccf6a94f9aa73da746691aa6e4f35ee91af5a1ce62
MD5 a64e8390c57ed2cfc5c1e74c1b25152f
BLAKE2b-256 d7ab6b27316bff8529d664987253372cd894378bc280cb1416e9f638b7b4bad0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b950f2cbf353efb7ae27417ac60568481bde266b686b79821581d40b3c890ca2
MD5 6ae0e68ff058fded6a97300ee214cc87
BLAKE2b-256 8bbf8dc0e94d9ba2355ec03b1411b2327b0b3227b411ecc07d59b049ff5b9e3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be4faeed1776ca3543b56f58020013946734d78c572232078aaa353ccdd2ab0
MD5 a33e8a5d4dcca9589b3fc3347a1871f4
BLAKE2b-256 8bfc728dadf06cc06c33f830a29dd84ef2c1b06e1d31e69091d1c8d61ff0c60c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 09f9acd0ec6c9fe92e4621669bf6811b9096d2e23d91848891d669ae9997045f
MD5 6f9921b8b52ca967e39e5f9446624d56
BLAKE2b-256 fe0ffa4e289b69d038fd614f8b3607dd7a35a6e09c36c5e9438f2832f357cf57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 937ad23821c99b595512263d4723e1032359a3fd4e0cd6f5ebf96bc2681dbb7e
MD5 0d377ed479bd44204a7315766c5bb243
BLAKE2b-256 0c722400ebe2aa1c327a5e1c39e6a6ec0085b19971eb27791ca5b9eb2dcd9c69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f86739f04fe218a325afe4af5f9a9cef8ca710796c04c2afd777b41d51adb96
MD5 c4081b5b997b825bdca764e0df3db31b
BLAKE2b-256 d0f3da83baef786259d3afc35d38d31732553934bae7e883112fb0bd556b0cd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d52b08ea5bd3bdc30597dd677d5d26273b8e3e1a6ead50bb6a2b556174b6af3f
MD5 00bc171f205ae3ed29cb21ec23d1cf2a
BLAKE2b-256 257c2fbde524bc620621569d3a50510a397d5381e919e6383d93bb95a9d41224

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6794ff1186c86f5f64b941ee09ac17a6670f856ded300cd90fffa31da0329f6b
MD5 b101ba81b52627f2f2970b9cd01441fd
BLAKE2b-256 caee6d6f35defa19fdb50009f502095ab8f4a57e8063fe582e2e1e6759f8f9f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92a7bace1c75a914df7b31a82108e292f6a1d358978ec66dd1cf4caa8f13c058
MD5 0b23cfd59d947899686dae06fde2f06a
BLAKE2b-256 7c349b38aebb5373f2da0b04a31ad3a6380300afb9d46cf9a9e77fd92f5c0b00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd71a6106821910aa2f519adb5959f799c674f0a99968dd5fb9b5f7acfad0ce9
MD5 f6795ccedc3468f87a41e73a5c4cfb5d
BLAKE2b-256 3fa386f7f2e6c739b8ee3c30ba5095d1b833abf930cc877f2a30eee452416e41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39e047949f0f7c3dc26702a4755a3009416ab4e71337462e4ce615947cc2a230
MD5 9d3148a2468e707c7a643a4d64ca5f00
BLAKE2b-256 a0d7bb09731092ab31cf2397fbcda4aae0c855b597bd1b0071acf60acfd67475

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 719cd5a004ace9dce3d18a23e1621530a2cdfe611933441917a480612e90011a
MD5 883f3797db479a9209f49eb731c4734d
BLAKE2b-256 9a3595e34c6675757bee93509c3ca7ac0a32646a70971aa64a6b28186b86a7bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 060e5f21a9ee8889cc13187bcb663e0802bf46c15e1d2a3ca1b88d7eb0a27c0d
MD5 05c558be9a9faa227ac10c1d81f792da
BLAKE2b-256 b745ea84f8aa7875ddcf2230adb0057fad248d2e407b67b7b019d42ccc12ba18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d5faa073af175510b137714ae87f51cb5f675e6107f35a353aec5fd74262df1
MD5 e83aee9bf2ac38aadf7f653fde95cf9c
BLAKE2b-256 45380eca2c53a17c588c85b201f28e885d01829454607e9e22f918994e735343

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2691096697073908c7044925c3bf6acb1fb2f6c3f9ddcbc735cdfda7d454379f
MD5 4b46f978031e72564f175d7c0e2ffeee
BLAKE2b-256 476dbf7465d5ae63371edd2a32422c651c7fbfe3029427f1de5853d307662103

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0daba60acadaf30f063ec46530e8e79ed25967cfac7dfc6646b6264faa2fc216
MD5 05af9de62598ac5db16084be49771858
BLAKE2b-256 8e435fa11aaf924b71a75279caa8bd7ab6bcf6c70922acb122f2924b7fd95663

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycryptosat-5.14.1-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.1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1e9ba347dfb97a9bebbc87e584048c6b6249f87ad096af80b53dc1698942182
MD5 9bbdf0179fd8a4b81abeefc53ae07d28
BLAKE2b-256 548f7c4aff7bd98aee9b5c8aae933fd47c1bab3a35d8282cd1d2cd28f3119388

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afc8e1ae8db7d897b50bb8013685cdb0f4aebe2f799df3bb8abb2d8732cdb4c7
MD5 253906306b6fae0e5fc893dc68654233
BLAKE2b-256 86a35250f92e1cf6a6e35d524d0e3976e6b031d27976a9e8121a9663c3426de6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a9e557cc7a9bf8c355b9a8b75c757b459343ac05727a06272a48c691d918852
MD5 428e4d7a3734e5890578f1079048398b
BLAKE2b-256 85bd469c66a3171e40907fd1284a993a7e601251a7f581709b2a38554035599f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycryptosat-5.14.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14ef958ec1254e32b7f7b805db38327c46ccf327345b70b285b324048666e675
MD5 e666a0dabd4854524ad4c3ff26401274
BLAKE2b-256 c36ad096ed946eab1b91e8d3cb5fc170786384958fa0b3c867fff271c79a6b03

See more details on using hashes here.

Provenance

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