Skip to main content

Python bindings to the Choco Constraint Programming solver

Project description

pychoco

ubuntu_build macos_build windows_build codecov PyPI version Documentation Status PyPI Downloads License DOI

Current choco-solver version: 4.10.18

Python bindings for the Choco Constraint programming solver (https://choco-solver.org/).

Choco-solver is an open-source Java library for Constraint Programming (see https://choco-solver.org/). It comes with many features such as various types of variables, various state-of-the-art constraint, various search strategies, etc.

The pychoco library uses a native-build of the original Java Choco-solver library, in the form of a shared library, which means that it can be used without any JVM. This native-build is created with GraalVM native-image tool.

We heavily relied on JGraphT Python bindings source code to understand how such a thing could be achieved, so many thanks to JGraphT authors!

Installation

We automatically build 64-bit wheels for Python versions >= 3.6 on Linux, Windows and MacOSX. They can be directly downloaded from PyPI (https://pypi.org/project/pychoco/) or using pip:

pip install pychoco

Documentation

If you do not have any knowledge about Constraint Programming (CP) and Choco-solver, you can have a look at https://choco-solver.org/tutos/ for a quick introduction to CP and to Choco-solver features. The tutorial in this website includes both Java and Python examples. For this Python API, we also provide an API documentation which is available online at https://pychoco.readthedocs.io/.

You can also have a look at the pychoco Cheat Sheet : pychoco cheat sheet

Finally, we designed a few notebooks examples that you can find in the examples directory.

Quickstart

pychoco's API is quite close to Choco's Java API. The first thing to do is to import the library and create a model object:

from pychoco import Model

model = Model("My Choco Model")

Then, you can use this model object to create variables:

intvars = model.intvars(10, 0, 10)
sum_var = model.intvar(0, 100)

You can also create views from this Model object:

b6 = model.int_ge_view(intvars[6], 6)

Create and post (or reify) constraints:

model.all_different(intvars).post()
model.sum(intvars, "=", sum_var).post()
b7 = model.arithm(intvars[7], ">=", 7).reify()

Solve your problem:

model.get_solver().solve()

And retrieve the solution:

print("intvars = {}".format([i.get_value() for i in intvars]))
print("sum = {}".format(sum_var.get_value()))
print("intvar[6] >= 6 ? {}".format(b6.get_value()))
print("intvar[7] >= 7 ? {}".format(b7.get_value()))
> intvars = [3, 5, 9, 6, 7, 2, 0, 1, 4, 8]
> sum = 45
> intvar[6] >= 6 ? False
> intvar[7] >= 7 ? False

Configuring search

Generic search strategies

Currently, the main limitation of pychoco is the customization of search strategies, which is not as advanced as the Java version. This is mainly due to the fact that pychoco's need to rely on a compiled C entrypoint to Choco-solver, which does not allow Python routines to be injected into the solving procedure. One possible solution would be to implement a parsing system to define custom search strategy in Choco-solver, and rely on this system in pychoco. However, this represents a considerable amount of work that we cannot commit to in the short term. Note: please do not hesitate to let us know, or open a pull request if you want to implement this feature, or suggest an alternative solution.

However, it is possible to rely on the generic search heuristics available in Choco-solver, through the Solver object. Currently available search strategies are: default_search, dom_over_w_deg_search, dom_over_w_deg_ref_search, activity_based_search, min_dom_lb_search, min_dom_ub_search, random_search, conflict_history_search, input_order_lb_search, input_order_ub_search, failure_length_based_search, failure_rate_based_search, pick_on_dom_search, pick_on_fil_search.

Example:

solver.set_dom_over_w_deg_search(decision_variables)

Hints

Hints can improve the search procedure by defining a partial solution and drive the search toward a solution. Hints apply on integer variables, and consist of couples of (variable, value).

Example:

solver.add_hint(cost, min_cost)

Parallel portfolio

The parallel portfolio is a powerful feature of Choco-solver which allows to solve a problem in parallel with different search strategies. Each solving thread can inform other when he finds a solution, leading them to update their bounds in case of an optimization process. To set up a parallel portfolio, it is necessary to construct as many identical models as the number of threads. This feature can very efficient to boost the optimization procedure.

Example:

from pychoco.model import Model
from pychoco.parallel_portfolio import ParallelPortfolio

pf = ParallelPortfolio()
pf.steal_nogoods_on_restarts()
for i in range(0, 5):
    m = Model()
    vars = m.intvars(10, 0, 100)
    nv = m.intvar(3, 4)
    m.n_values(vars, nv).post()
    s = m.intvar(0, 1000)
    m.sum(vars, "=", s).post()
    m.set_objective(s, True)
    pf.add_model(m)
sol = pf.find_best_solution()

Build from source

The following system dependencies are required to build pychoco from sources:

Once these dependencies are satisfied, clone the current repository:

git clone --recurse-submodules https://github.com/chocoteam/pychoco.git

The --recurse-submodules is necessary as the choco-solver-capi is a separate git project included as a submodule (see https://github.com/chocoteam/choco-solver-capi). It contains all the necessary to compile Choco-solver as a shared native library using GraalVM native-image.

Ensure that the $JAVA_HOME environment variable is pointing to GraalVM, and from the cloned repository execute the following command:

sh build.sh

This command will compile Choco-solver into a shared native library and compile the Python bindings to this native API using SWIG.

Finally, run:

pip install .

And voilà !

Citation

Justeau-Allaire D, Prud’homme C (2025). pychoco: all-inclusive Python bindings for the Choco-solver constraint programming library. Journal of Open Source Software, 10(113), 8847, https://doi.org/10.21105/joss.08847

Getting help or contribute

We do our best to maintain pychoco and keep it up-to-date with choco-solver. However, if you see missing features, if you have any questions about using the library, suggestions for improvements, or if you detect a bug, please open an issue.

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.

pychoco-0.2.6-cp314-cp314t-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.14tWindows x86-64

pychoco-0.2.6-cp314-cp314t-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp314-cp314t-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

pychoco-0.2.6-cp314-cp314-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pychoco-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp314-cp314-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pychoco-0.2.6-cp313-cp313-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pychoco-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp313-cp313-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pychoco-0.2.6-cp312-cp312-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.12Windows x86-64

pychoco-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp312-cp312-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pychoco-0.2.6-cp311-cp311-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pychoco-0.2.6-cp311-cp311-manylinux_2_34_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp311-cp311-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pychoco-0.2.6-cp310-cp310-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.10Windows x86-64

pychoco-0.2.6-cp310-cp310-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp310-cp310-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pychoco-0.2.6-cp39-cp39-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.9Windows x86-64

pychoco-0.2.6-cp39-cp39-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp39-cp39-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

pychoco-0.2.6-cp38-cp38-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.8Windows x86-64

pychoco-0.2.6-cp38-cp38-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

pychoco-0.2.6-cp38-cp38-macosx_15_0_arm64.whl (18.2 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

File details

Details for the file pychoco-0.2.6-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 572828547176fa13ae645a9c7db0537f0d299f0e2ebd5cf35cf3073571aa6f8c
MD5 d99449a8bc64a90d4cee65f1aebb797b
BLAKE2b-256 f56cdfce6bd346450036dd19e107bd109e0bb5a18390c22de3e35ec69bc661e7

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5837d42a272187c6053168ba9ca90aa409bfd010a0398e20ba2a1eea3dbc4916
MD5 ff569b3b40d96295b967ca08c40452d3
BLAKE2b-256 e766e569ab98926d05d40abd782b8fc74be04aebd28cef5ae54264db48fd2e1d

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2e459c5701426dcced3a374b05830fff65c239913bc13c1474d5ad5adefee1a9
MD5 b35da6f0ecbffdce324cbaac827dc99d
BLAKE2b-256 5f6e39a8bb48402d7a3e63cb2318f945670718249de2dbaf5d2eb16d569c28a3

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1740c8f0a4556ee17a498331ce054f21bbfed671e4985d027af79fe933b19309
MD5 625819b1e51bcd68765da95a275b9a8f
BLAKE2b-256 ef44a61e202b1c660d93a19019e6d5d500cef1e98fa7c7552512360fe11fb900

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9592910d391a15a3f0ac940a0119ae23da5c60bd212fe7aafe211b7ba0a85329
MD5 d4f4018aae01ecf7de8d83830e2d7f5b
BLAKE2b-256 8a94b719d79589a72c2ef75db4e24cda5f0b744ba3bb5f936d2e14ed6dbc26d6

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8f34f828e6e61b39f8ef4aa8eca071ab503e47a11881edaf5fbf5c7895d79e83
MD5 c2b6f020c3deae1fade59c3b5141e676
BLAKE2b-256 c329648e56efe0ab2ff558187b0740557e875b33b5ffeced1bfd9c6899ef59e4

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c62627f29c4c4e5eff3b53984392eb96b1f6d5cdad6b20fcbc9ec64d4d1e6f98
MD5 c9f8e7def80edbaa0652aaab9ec2326c
BLAKE2b-256 43a6a534afd01fff9f5fac35ca93f2f21043360a336e0df9a74088dbca6ab547

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a5a96ccf2c0e8ffbb435b28e1018e23eec6cba828b22378ca0b1ba302a388be3
MD5 b82928a96c4c1fcfd9e20838868338d0
BLAKE2b-256 cd72d099aa7742c8aaf6bb1ad35e5ddd1afde80edbdb2354ce21283b81895aa0

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0bc2633731c3fbd60b230ba7f049c32bf16a7014e7ec309a849eae8729c517ce
MD5 3e32753a8e875554a69538c516f4b907
BLAKE2b-256 d226dc2c941a450dab4f8ad5ac80236ed1895002c5b6280a2990f06f2d6bdd1a

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 11e2dd9b1af10765407398367913fabfd61309a48b62f0ae730134c8c0600675
MD5 2d4404a0dc4e17f804b5ded59e424a77
BLAKE2b-256 5b60e8e45bdc51bbc2cb64d120f9ae8fda0981eaa724afaedad7a5645e3b65ee

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c81baa9c614b63da3384deb6ae9c33c13a7ff425c13a18d09c0028d6537779cc
MD5 129d2d58095e8660dff177049b0193fc
BLAKE2b-256 f3732cb77607cf9b8d67d966b7a8c553588fa160665de55be47c35610590483c

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4fb5a0f0da71db770ae3100bf3226e5fa0e35d3979eec8c9ff91d9f73f5d414b
MD5 4b0411262cdb3ee908e0d54492a92527
BLAKE2b-256 b72603899e93f6a6dff40efe35d260051e176066b4e4f349ca2b3ff789b82172

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 19.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cdaf179a4a6d971490b6027e2b5ba0073076e6102ca083dd8713a586402a9ecf
MD5 720409974d26f81543babfeefbcf9ffe
BLAKE2b-256 aaa0d7080742976040dede0a96ccce4e5ab18de784381a72030f70cdbc354d42

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cd7f1274059e81d933b3d61def114f07552cd447541e6ec59c103aeb460201bf
MD5 6a06fdc4d47d88d0eeb11e0e5650f366
BLAKE2b-256 c11a54678e843309ed5072bf8934b10744d0c15f3743ed85cd569f57b77aae24

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b1fb2cc65c0e2eddcee7bfb2db2694185dc649796ce972a66287e58a4362f2fa
MD5 914139260ba7f3c76ac41c49d9ba3f1c
BLAKE2b-256 7236cd76d51532913376db2718a9e923e8805e23eb243d86153da461127e0f5f

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f3b6d542081fa1ec9bc3b9b4842bb9f7cf9411a1f43d47d49239fdb2dc432d0a
MD5 765bc19b032421d5b04e3fcf4540aaf1
BLAKE2b-256 39ee494e223796dea44d68aa3dcbb16fbe801f3bf137b3f34bf3dd0736139060

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 38f2e55c97887da0f407a37f76d72a9a2d42913c9932027f7bdd86f58f664a43
MD5 24c2640e1d34c565d22420f669ecdfc4
BLAKE2b-256 4feef18f7877b0a261a6b5a697bf245c800c053f8885c6671113b688607d5389

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2258f82e9d0d1a4a854de47cd1cca40d87854a261dbf19ef9fec2c5f81917793
MD5 3af9e185900364d6ba28f3a464c715ab
BLAKE2b-256 bd3c799b0659f9ecc3e8eb66aeab4143f996a630217d58f00e118e7943bab954

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 19.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 012773418b8704593ba5eaba00d65e2e9d069670ae24345127b8037dca5d2618
MD5 6932155830492d6ae073deaa105cff79
BLAKE2b-256 e658f6828739c5b7e90db3d8ad9a415917dabd52c228e7ffa5a73334eadd0c78

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 92e8d32d9c4462bca210ff0d088754f73ceb311192164947cac614d7f0c85046
MD5 fd8d631a6496439a41c5986caa3cba5d
BLAKE2b-256 6fad868fc52e6f6f56aa00b21157023eae24c6eb7d93db8001658c303b8e04e9

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 97a721cf98ea37328a7b594a10705e97077659d389a9d1179c778e6c207f5b34
MD5 523665806d1266b90d329d61765ede18
BLAKE2b-256 f2cde1a3833efa655a0a33d957d3b83ce52062066b9418019ddc5343b5b2207b

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pychoco-0.2.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 19.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychoco-0.2.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 59b1d78e4a55958079de02f19056e2e96763b58361adf3f1a862e43655022be6
MD5 65e8cc478f6092c4abef420f77835f3d
BLAKE2b-256 38e27eb6582693d400c6775798189917f7d3e0eace30369671abc674878a48ba

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b7d6f943141853963a66ed2945277ef45b57f6b95aaf262bcd8eedd5f41f6f99
MD5 8149162d9fa6ca1c4c970a735066cae8
BLAKE2b-256 fd44423e9bd0ccaa5129b9055d429d8e6aea755c32f8a24b668acb1c5f13e423

See more details on using hashes here.

File details

Details for the file pychoco-0.2.6-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pychoco-0.2.6-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8f9e6e8fd9b986a36dfb722a4a6ad46419f044b81c0e1e4cd6f585d5b5211f9a
MD5 1f5e5831ad2541f482db92a9f124d9f7
BLAKE2b-256 eb795018bea5ec112f5e5dc3fc3bef14b7fc512fc973a7e2045a294eb0dfbc34

See more details on using hashes here.

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