Skip to main content

Rust implementation of eXact Cover with Colors algorithm using Donald Knuth's Dancing Cells data structure

Project description

AlgoXCC

A Rust implementation of Donald Knuth’s algorithm for solving an exact cover with colors problem using the Dancing Cells data structure.

Exact cover problems

The exact cover problem involves a set of items and a set of options, where each option is a subset of items. A solution to the problem is any subset of options in which all items are represented exactly once.

The generalized exact cover extends this with two types of items:

  • primary items, which, as before, must be covered exactly once, and
  • secondary items, which must be covered at most once.

The exact cover with colors problem extends this by assigning colors to secondary items within options, allowing a secondary item to be covered by multiple options if they have the same color.

Usage

The logic

The inputs to the algorithm are defined in a Problem with:

  • primary items: list of unique item names as strings
  • secondary items: list of unique item names as strings
  • options: list of Options

Where an Option have:

  • label: unique label as string identifying an option
  • primary items: list of primary items covered by option as strings
  • secondary items: list of secondary items covered by option

Secondary items covered by an option are tuples with two elements as strings:

  • first element: the secondary item covered by the option
  • second element: color used to cover the secondary item

Where a blank color for a secondary item is regarded as a unique color.

With prerequisites:

  • A Problem must have at least one primary item.
  • All items must be unique (also across primary and secondary items).
  • All primary items must be represented in at least one Option.
  • All items in an Option must exist in Problem list of items

The code

Install using Pip:

pip install pyxcc

Example simple binary matrix (exact cover without secondary items):

# import the packace as xcc
import pyxcc as xcc

# prepare problem to solve based on
# binary matrix (Knuth's example)
# [0, 0, 1, 0, 1, 0, 0],
# [1, 0, 0, 1, 0, 0, 1],
# [0, 1, 1, 0, 0, 1, 0],
# [1, 0, 0, 1, 0, 1, 0],
# [0, 1, 0, 0, 0, 0, 1],
# [0, 0, 0, 1, 1, 0, 1],
problem = xcc.Problem( 
    ['a','b','c','d','e','f','g'], 
    [],
    [
        xcc.Option('r1', ['c', 'e'], []),
        xcc.Option('r2', ['a', 'd', 'g'], []),
        xcc.Option('r3', ['b', 'c', 'f'], []),
        xcc.Option('r4', ['a', 'd', 'f'], []),
        xcc.Option('r5', ['b', 'g'], []),
        xcc.Option('r6', ['d', 'e', 'g'], []),
    ]
)

# solve
solutions: xcc.Solutions = xcc.solve(problem, True)

# verify
assert solutions.count() == 1, "1 solution"
assert len(solutions.first()) == 3, "Solution with 3 rows"
rows = set(solutions.first())
assert rows == {'r1', 'r4', 'r5'}, "Solution with rows: 1, 4 and 5"

Example XCC example used by Donald Knuth

# import the packace as xcc
import pyxcc as xcc

problem = xcc.Problem(
    ['p','q','r'],
    ['x','y'],
    [
        xcc.Option('o1', ['p', 'q'], [('x',''), ('y','a')]),
        xcc.Option('o2', ['p', 'r'], [('x','a'), ('y','')]),
        xcc.Option('o3', ['p'], [('x','b')]),
        xcc.Option('o4', ['q'], [('x','a')]),
        xcc.Option('o5', ['r'], [('y','b')]),
    ]
)
# solve
solutions: xcc.Solutions = xcc.solve(problem, True)

# verify
assert solutions.count() == 1, "1 solution"
assert len(solutions.first()) == 2, "Solution with 5 rows"
assert solutions.first() == ['o2','o4'], "Solution with rows 2 and 4"

Example 8 queens puzzle:

# import the packace as xcc
import pyxcc as xcc

# construct problem
problem = xcc.Problem([], [], [])
# a single queen in each row and column
for x in range(1,9):
    problem.add_primary_item(f'r{x}')
    problem.add_primary_item(f'c{x}')
# at most one queen in each diagonal
for x in range(1,16):
    problem.add_secondary_item(f'u{x}')
    problem.add_secondary_item(f'd{x}')
# an option for each field on the board
for x in range(1,9):
    for y in range(1,9):
        problem.add_option(xcc.Option(
            f'{x},{y}',
            [f'r{x}',f'c{y}'], 
            [(f'u{8-x+y}',''),(f'd{x+y-1}','')]
        ))

# solve
solutions: xcc.Solutions = xcc.solve(problem, True)

# verify
assert solutions.count() == 92, "92 solutions"

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.

pyxcc-0.1.1-cp313-cp313t-win_amd64.whl (175.1 kB view details)

Uploaded CPython 3.13tWindows x86-64

pyxcc-0.1.1-cp313-cp313t-win32.whl (166.8 kB view details)

Uploaded CPython 3.13tWindows x86

pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (499.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl (531.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl (599.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl (506.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (351.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (460.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (332.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pyxcc-0.1.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (353.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

pyxcc-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl (290.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

pyxcc-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl (297.1 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

pyxcc-0.1.1-cp39-abi3-win_amd64.whl (181.9 kB view details)

Uploaded CPython 3.9+Windows x86-64

pyxcc-0.1.1-cp39-abi3-win32.whl (174.3 kB view details)

Uploaded CPython 3.9+Windows x86

pyxcc-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl (507.7 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

pyxcc-0.1.1-cp39-abi3-musllinux_1_2_i686.whl (542.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

pyxcc-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl (609.3 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

pyxcc-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl (515.1 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

pyxcc-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

pyxcc-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (360.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

pyxcc-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (468.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

pyxcc-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (341.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

pyxcc-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

pyxcc-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (364.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

pyxcc-0.1.1-cp39-abi3-macosx_11_0_arm64.whl (297.4 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

pyxcc-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl (304.9 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 175.1 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 4d8523875a4b8a39484307cf9a64fc4057197c831836bdbe454fa5352107cb6f
MD5 c4ab6e2fa8173e9266b2f39b0bd05bf1
BLAKE2b-256 c5278f62950a85a6db8cbf91c456eebe93ad2132900fd533ed7cfde493943a71

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-win32.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 166.8 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 b25b4d2e3e3049e279cecc8e2e04d814507cef19ef56cda81e85f03477397a96
MD5 d0e60efb8a38a7fcbe9dfcebec86e103
BLAKE2b-256 33e3711e2bae357d036bdb661c89c0f9bc13e17cd3f61f0dfd1c8d6ab24f85a8

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af4f1028737f83a3cf6ef0e349d20738590616becfc7ac7f815fe50b9e69def2
MD5 089e4857b783ee40ce0283f81961c473
BLAKE2b-256 abc38873364ed17b73ec91ef338554915036e189e3dde4bda96d6582eb75270d

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c4055ba056b4828ab0908ccf549b015fd3c44a31061c9c95197cfd50743bd7af
MD5 019d5d3ed9d31b36c95595d3dbb19ef4
BLAKE2b-256 5531ba6bf25fbe820c6d44899ed92593f89ef0ea504e87ba23f88e0eb577e233

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 070cbae8561ae76c9c825d4c4e58017e3673a3e1be9b3a93edbeace45cf17548
MD5 228b862b54a2d0316e334431ff32bb96
BLAKE2b-256 043afd8c691ec5eb002235c56929f5c1ad4719e8a5e4a428c4a4cda409811466

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51dd3cf30fdbea88a2b9d34c9d64d559b0aab11889bdcdbb325474685c2dcc67
MD5 a5c493d0056e99555eb4f26a4d278180
BLAKE2b-256 693cfe90fc7506b44c18d2c59b1b0b8c3858f25ad56ed3a33e6c1734ed93c952

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afc2aa3400cfcfe39854f3380671a01819df6d92d5f14c7b8501ccfd6f715062
MD5 86f7330d4fa19bee08bee78441bc27f5
BLAKE2b-256 3c46f9feafd1dbe769dcba7e64f1c4bcadc4adbc91e21f4ce54693b8a2619e9d

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0c4cad1b3e24ce786fffe1f387200f835ebff7c041fcca58b62ff02ebbf5aed1
MD5 6516c0213de18777f63452bbb51bb873
BLAKE2b-256 ac640a3cdb314d689cd7f37dc43887098308256667119dea259842aea711a322

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0cb04cca88e2dab822f5d6cd8058a6d1ab3a2f8087c8815a6736ca0469dc6c57
MD5 bc3a07c6662bfb2e7b92ed19e81c22af
BLAKE2b-256 879a42ca4a00bf6c93eae6e2fedb44a56d0522165a6d624d747893aebaafbfad

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1bf2b03cc9bf25b0dda7fb46a2a4ad63edf61d51906a904e15217ca4b0c286c4
MD5 64b864da5536e0686f3f41c88b75567f
BLAKE2b-256 7ace0a353d6feebd3f84541b2fdf0f5b62a99c5a320c786067f9f61760f47a1f

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 861529be4cb50fd938f5b956f81310e249ff215271adbe6e66f9a2aaeb62f6ee
MD5 2b3a93e3f283d615a955afc0fd7c77cd
BLAKE2b-256 90556dae8e93ed10476759d58aa5fa0914f04afc51a1f0819d10b5836c3835c6

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 dc2931896ed41ee6f991a6e04b7c5be8489b75afcc40bc40cea3fbd4b6e00c54
MD5 2120e338192479441205843f715af6a9
BLAKE2b-256 ef95f162de72ee68fd15e7b360a1e37eda3b5d041a567a363bc343b1442d11a5

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c205abe3eb9bbedc297a8e5baaaaa637deec1a7438993bd3dd9d86515fb007cc
MD5 b26391353680aa3572d6d2d06269eb0b
BLAKE2b-256 04f049e982a18071ad863f3ecc984928ea011f59acd6529353c7e1bf07abe621

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf8e7c21e57d36284dc9b5f3d373d12b3bc5b1cfe82eaa964d60bf6a38427863
MD5 3ce6fd45a3b5120452bd8cb3b7bc65e4
BLAKE2b-256 c2d62188f82a377c038be50fac5976eed58c4926fb7977e0eb6a841d8419a33b

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 181.9 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b25be49a30ba65c412747378d2e74b7ce856a7880c4192dde6478cca7464ab9d
MD5 5b6907fbb517d466f8188992e242785b
BLAKE2b-256 bb301d01f464612c9f189a1ff72a68aa73ea23e65a39a6788819b8d9da12eb22

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-win32.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp39-abi3-win32.whl
  • Upload date:
  • Size: 174.3 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 2d60bb9a595e7e5144a17419bd6d3eb17a4cda0d9856966147ee19dcdf104fb3
MD5 0a83ad73f67eb8a688b654ffb5051da8
BLAKE2b-256 10d947e5a6c7f248d7c6a47c4e76c4016cdec6e37a6275ca19c12cbee6e5f5b9

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 507.7 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c14aab4a3657c329df9b545b99513a275970385371d0ade236efdbb39c5264a
MD5 24310dcf1b82cefe464633516e1778df
BLAKE2b-256 e8a030123d20102e81ce3cdb2507ce9dfb8476149ffb387dcf82e13585c45fd2

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 542.2 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 082c9ef3cd23aa1bc6cc162f31cb232ad123efe2306ac821938079ce6bcbddac
MD5 a594ef542152b89de3099f402b193f1f
BLAKE2b-256 d913c44f911065d3d1b663a1dde64ca4caee83ebf5f7fe4875adfe0d45daff41

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 609.3 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 080b12207d86a99a66eaa893a23939df523ae492c69a0de11941823eb48e7190
MD5 2b0e84706caee0fb3847a6a5b9a9cfaf
BLAKE2b-256 7ceabbf8d4468f5521ee694b95be27fae8a6db77883e601f12c3545f99d49a5e

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4cec0a3e33b5cc3f8deb3ed6f775c4f1ce7595995c1ffcbff4867e6ed57186fb
MD5 556ad748927132745f6d2a68713a1656
BLAKE2b-256 b5ba9908ecb0bd33cbe474976e3d6f186f08405a5b9915c8c8db521b5ad7150d

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 645dd0b145cbeb76d1e1289a7423b139883e6398ccba7902bc2566ec9e4c3a59
MD5 edac3e0dfd807a18ff716c2681631760
BLAKE2b-256 7be55087599efd0613fd069f37015be43d8a917b6738b167951998c28839c2b3

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1e0065b40f75f181204889b2d948badee36f3a4b57c66a9239e8e5a6a964fdb1
MD5 347908b9868b98bccab34caeb2a1fd19
BLAKE2b-256 020d5e645606a319869196bcd6b2cea78abbfe881ebe3fcac481bb96e0ec42a1

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e95d86c42bb342f8d88e27dba38e1b3fe0db3a27fb0cb1bf0d61f599eb6bd2e1
MD5 7cc1792c806f3c114a4fd467f86808c3
BLAKE2b-256 bc48b71ed88923adde972ebdd8a79bd609461953cbdb7cd5dc34426cc8d5ea59

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a177823f588187586f5739790e3831ca36c0c8dbe48fda7b77dbb6479bb99036
MD5 3b5c5bf2e88c82cdba4a7b822916e591
BLAKE2b-256 4a7dbc7eb81344d87ca0762dbb3d58876a0b7c4d65a89893aabe06563cc46058

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42774c29d7f5b4b4775cf402f86b8d8849858f6079e98e3a870ed24647eaa61d
MD5 d5e3033b36709e4e8d108e55dc6b7ddb
BLAKE2b-256 d16befe69c30956a2de7dfebfd8d88641733fdd7cebb67ab8fa931caa3053a78

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ce3c50fa717f657e87ae8bfc627d14023ace040e82e2d93ade82af8067e52219
MD5 f75d2776f56403e6547cd492f21a282c
BLAKE2b-256 e69aa5cfeda0cd8b44702afbc4435b17e12ad513603511b2e8bba21bd8263dd0

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyxcc-0.1.1-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 297.4 kB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b39c22e194341791cc2479592a55c98f5ad823858f75f272df6e85dfc5e0c641
MD5 ffa9119db9fc0ae9b82c351f6f455fa9
BLAKE2b-256 2b9fee22508d6df94dc350ebbd3dfeb87fcf71ec3b91040ce730d30cb634f1d8

See more details on using hashes here.

File details

Details for the file pyxcc-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyxcc-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8937604ec9e515ebafe7792121e5e1f4332ce24eda281c65844158860e2d879
MD5 9f4dc14d76a54ecc143f0b9fdaa731d9
BLAKE2b-256 0b4a870405dc84835c817703ca2a5ffd1e30402fb6bdd0352bb5c703ef5344f1

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