Skip to main content

Python bindings for the cozy-chess Rust chess library

Project description

cozy-chess-py

CI PyPI

Python bindings for cozy-chess — a fast, strongly-typed Rust chess move generation library. Built with PyO3 and maturin.

Features

  • Full chess & Chess960 / DFRC legal move generation
  • Pythonic API with operator overloading, iteration, __hash__, __copy__, __deepcopy__
  • Complete type stubs (.pyi) for IDE autocompletion and type checking
  • Thin wrapper — performance stays close to the Rust core
  • No Rust required for end users — prebuilt wheels for Windows, Linux, and macOS

Installation

pip install cozy-chess-py

Build from source

Requirements

Build from source

git clone https://github.com/kaajjaak/cosy-chess-py
cd cosy-chess-py

python -m venv .venv
.venv\Scripts\activate        # Windows
# source .venv/bin/activate   # Linux/macOS

pip install maturin pytest
maturin develop --release

Quick Start

import cozy_chess as cc

# Starting position
board = cc.Board()
print(board.pretty())

# Generate legal moves
moves = board.generate_moves()
print(f"{len(moves)} moves in starting position")  # 20

# Play moves
board.play(cc.Move.from_str("e2e4"))
board.play(cc.Move.from_str("e7e5"))

# Or construct from a FEN string
board = cc.Board.from_fen("r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1")
print(f"{len(board.generate_moves())} moves in Kiwipete")  # 48

API Reference

Enums

Class Variants
Color White, Black
Piece Pawn, Knight, Bishop, Rook, Queen, King
File AH
Rank FirstEighth
Square A1H8 (all 64)
GameStatus Ongoing, Won, Drawn

All enum types support ==, hash(), and can be used as dict keys.

~cc.Color.White          # → Color.Black (invert)
cc.Square.E4.file()      # → File.E
cc.Square.E4.rank()      # → Rank.Fourth
cc.Square.E4.flip_rank() # → Square.E5
cc.Square.new(cc.File.E, cc.Rank.Fourth)  # → Square.E4

Board

# Constructors
board = cc.Board()                                  # starting position
board = cc.Board.from_fen("rnbqkbnr/... w KQkq - 0 1")
board = cc.Board.chess960_startpos(518)

# Queries
board.side_to_move()                  # → Color
board.piece_on(cc.Square.E1)          # → Optional[Piece]
board.color_on(cc.Square.E1)          # → Optional[Color]
board.king(cc.Color.White)            # → Square
board.occupied()                      # → BitBoard
board.pieces(cc.Piece.Pawn)           # → BitBoard
board.colors(cc.Color.White)          # → BitBoard
board.colored_pieces(cc.Color.White, cc.Piece.Pawn)  # → BitBoard
board.castle_rights(cc.Color.White)   # → CastleRights
board.en_passant()                    # → Optional[File]
board.checkers()                      # → BitBoard
board.pinned()                        # → BitBoard
board.hash()                          # → int (Zobrist)
board.status()                        # → GameStatus

# Gameplay
board.play(cc.Move.from_str("e2e4"))   # raises ValueError if illegal
board.try_play(mv)                     # → bool, modifies board
board.is_legal(mv)                     # → bool, does not modify
board.null_move()                      # → Optional[Board]
board.same_position(other)             # FIDE equivalence (threefold rep)

# Move generation — flat list
moves = board.generate_moves()                       # → list[Move]
moves = board.generate_moves_for(mask: BitBoard)     # subset of pieces

# Move generation — grouped by source piece
for pm in board.generate_piece_moves():
    print(pm.piece, pm.from_square, pm.to)   # pm.to is a BitBoard
    for mv in pm:
        ...

# FEN output
board.fen()          # standard FEN
board.shredder_fen() # Shredder FEN (Chess960)
board.pretty()       # ASCII board display
str(board)           # same as board.fen()

BitBoard

# Constants
cc.BitBoard.EMPTY; cc.BitBoard.FULL; cc.BitBoard.EDGES
cc.BitBoard.CORNERS; cc.BitBoard.DARK_SQUARES; cc.BitBoard.LIGHT_SQUARES

# Construction
bb = cc.BitBoard(0xFFFF)                    # from raw u64
bb = cc.BitBoard.from_square(cc.Square.E4)
bb = cc.BitBoard.from_file(cc.File.E)
bb = cc.BitBoard.from_rank(cc.Rank.Fourth)
bb = cc.BitBoard.from_squares([cc.Square.A1, cc.Square.H8])

# Operators
a & b;  a | b;  a ^ b;  a - b;  ~a

# Queries
len(bb)           # number of set squares
bool(bb)          # False if empty
sq in bb          # square membership
bb.has(sq)        # same as above
bb.next_square()  # → Optional[Square] (LSB)
list(bb)          # → list[Square]
int(bb)           # → raw u64 value

# Transformations
bb.flip_ranks(); bb.flip_files()
bb.is_subset(other); bb.is_superset(other); bb.is_disjoint(other)

Move

mv = cc.Move(cc.Square.E2, cc.Square.E4)
mv = cc.Move(cc.Square.E7, cc.Square.E8, cc.Piece.Queen)  # promotion
mv = cc.Move.from_str("e2e4")           # UCI format
mv = cc.Move.from_str("e7e8q")          # promotion

mv.from_square   # → Square
mv.to_square     # → Square
mv.promotion     # → Optional[Piece]
str(mv)          # → "e2e4" / "e7e8q"

BoardBuilder

builder = cc.BoardBuilder()              # default startpos
builder = cc.BoardBuilder.empty()        # empty board
builder = cc.BoardBuilder.from_board(board)

builder.set_piece(cc.Square.E1, cc.Piece.King, cc.Color.White)
builder.clear_piece(cc.Square.E1)
builder.set_side_to_move(cc.Color.Black)
builder.set_castle_rights(cc.Color.White, short=cc.File.H, long=cc.File.A)
builder.set_en_passant(cc.Square.E6)
builder.set_halfmove_clock(0)
builder.set_fullmove_number(1)
board = builder.build()                  # → Board (raises ValueError if invalid)

Free Functions

Move tables for custom move generation:

cc.get_king_moves(sq)                     # → BitBoard
cc.get_knight_moves(sq)                   # → BitBoard
cc.get_bishop_moves(sq, blockers)         # → BitBoard (sliding, with blockers)
cc.get_rook_moves(sq, blockers)           # → BitBoard (sliding, with blockers)
cc.get_bishop_rays(sq)                    # → BitBoard (unblocked rays)
cc.get_rook_rays(sq)                      # → BitBoard (unblocked rays)
cc.get_pawn_attacks(sq, color)            # → BitBoard
cc.get_pawn_quiets(sq, color, blockers)   # → BitBoard
cc.get_between_rays(sq_a, sq_b)           # → BitBoard (squares between)
cc.get_line_rays(sq_a, sq_b)              # → BitBoard (full line through both)

Running Tests

python -m pytest tests/ -v

96 tests, all passing.

Publishing a Release

Wheels are built and published automatically via GitHub Actions.

  1. Set up PyPI Trusted Publishing (one-time):

    • Go to pypi.org → Your account → Publishing
    • Add a new trusted publisher: owner kaajjaak, repo cosy-chess-py, workflow release.yml
  2. Tag a release:

    git tag v0.1.0
    git push origin v0.1.0
    

    GitHub Actions will automatically:

    • Build wheels for Windows, Linux (x86_64 + ARM64), and macOS (Intel + Apple Silicon)
    • Build for Python 3.8–3.13
    • Upload everything to PyPI

License

MIT — see LICENSE. This project wraps cozy-chess which is also MIT licensed (Copyright © 2021 analog-hors).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cozy_chess_py-0.1.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cozy_chess_py-0.1.0-cp313-cp313-win_amd64.whl (428.1 kB view details)

Uploaded CPython 3.13Windows x86-64

cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (563.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cozy_chess_py-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (544.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cozy_chess_py-0.1.0-cp312-cp312-win_amd64.whl (428.5 kB view details)

Uploaded CPython 3.12Windows x86-64

cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (563.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cozy_chess_py-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (545.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cozy_chess_py-0.1.0-cp311-cp311-win_amd64.whl (426.0 kB view details)

Uploaded CPython 3.11Windows x86-64

cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (583.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (590.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (574.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cozy_chess_py-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (554.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cozy_chess_py-0.1.0-cp310-cp310-win_amd64.whl (425.9 kB view details)

Uploaded CPython 3.10Windows x86-64

cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (583.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (590.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (574.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cozy_chess_py-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (554.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cozy_chess_py-0.1.0-cp39-cp39-win_amd64.whl (427.3 kB view details)

Uploaded CPython 3.9Windows x86-64

cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (574.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cozy_chess_py-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl (555.6 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

cozy_chess_py-0.1.0-cp38-cp38-win_amd64.whl (427.0 kB view details)

Uploaded CPython 3.8Windows x86-64

cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (574.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cozy_chess_py-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl (555.5 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file cozy_chess_py-0.1.0.tar.gz.

File metadata

  • Download URL: cozy_chess_py-0.1.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cozy_chess_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fe5f29000244b2e6673498f715e3265ad25885dc79059db8a4e9e5450fec3642
MD5 c6b568563ad8830bbdccd218c04cf478
BLAKE2b-256 8087f47c7c4c449016bb0f412a1119be82fb64beff6d50f284caf307808dd6c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0.tar.gz:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de280f3c1304a3aad7c564dcb472d4f79aa8a666f99bf8c1b4bfbadccabc87b7
MD5 fb253f2ee3c7d87ac8ad008dd68be620
BLAKE2b-256 134dbce94fa1198ea259d3cd40383ebd1e417f6f067c61ba2751a9d4bec30c32

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb0e285845e05199c6b873b857bfcc64bdd552d15dda648d69e52b148bbae008
MD5 628b0bf11515c11e9aa27eaa80568863
BLAKE2b-256 683db466146578eacaf1c8ea024d1f2ee30cfbfc2896e4388a8270d512d1b250

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f68bfdb3defd36d0d6a6533010d06e7f701e62f047e58173499711fa03c4058e
MD5 a582b698d17e9342672eabee52be5ed7
BLAKE2b-256 312e72e45fa7aa60545f0cdd01b0b316b8f560bf70b8c4d422e311ee3afdb949

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 239137a47b71276cc7137c28f8831f90f0520e75b88a9d876dec9b4a39644ba0
MD5 0ca94b2ace781c2c478c1366cb022338
BLAKE2b-256 59002322a67cf77c6f96864d92013f0c5db76dd718ca2698539599d9b063988a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3751c3f896d125c2b8c8d5bc21432d8c57126774d8892b26e8e3b42d73ce97c
MD5 a7b1740ff066333a920240f7dbab6b8e
BLAKE2b-256 7db72189df0a4ccb68862d7c53cd1740738f9588d19acd8da7792a8faba608af

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8cb90ee54aa55a407a3a8be9f6a451a6945ded5632d5ac727c15d48409bbcffd
MD5 5c81da1a87efb7a5f372cbd60d64a392
BLAKE2b-256 2683f47edd330a181b09708ffa19b33de8379c98a3d3610eff072da8389b0160

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16001adda34857dd5f172845d7cdf01e3682bf904c2fa2624524668f33d684bd
MD5 9867554292af3896c1964bd809b25fe3
BLAKE2b-256 17cfa45fbf9967bc5cf25607bcb59bf9134f3cd6a6282ab6ce8436daef4f2eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfe822e37d2e1342e20629200a1b9a6f42230ef35860d70600f225c22690bdd2
MD5 ee59b86654e165e0024c20689a1613d7
BLAKE2b-256 5cb88c40abe719ba6f8f70a166c5baebbef63e5c79ffbbcb82551a9128bec73c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf1a3fe3cefdd2d7d70a4e85172bc35dcc55c6f0c8a4bf69d8c1f663e6d1924d
MD5 08fde0e0da95713dc6b11f67082c61dd
BLAKE2b-256 0a19af4ea4972b5fecfc11e54bce1533356a29889e6fcc7669c86bbec3822de2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c0dd74cd1e7acc6eb639a5ccd54884c4e941b80f45be558b29e8c7fabf42362
MD5 abd4efaf224abc27b589cad7acf2af1d
BLAKE2b-256 f1a901de33709967e70514676920b5a6e9a11c72e58ef1d52fdd20d1479de442

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf7458b560e7898d84aa9407cba94e107d5a58fe664cda13214302603197c0d2
MD5 224db8cb0854e3c77ad12caa797185d8
BLAKE2b-256 2dfa0402d8d4db2be3564cfc182b24b1514c0eb882ab190030f7bbdd7a62c836

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0727064d6ae20bcd2b745b74cbe866d68886aadc49906eb25082ffeabc93a80
MD5 c3983bafba49c3740853fa600ca7a198
BLAKE2b-256 6ebed68f0e36e7e70a8dfb19ce8c52020a90aedd10116743fe1120671f486842

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d59e5f5adc9314272848b278a29c20e0b25c6f1510956d82dc54c2c4d54d0d5e
MD5 8bf879308c3de8fb0aab53733050a2a7
BLAKE2b-256 2ca5279c28e03b5a4d1d966388dd70c8fa2473bbf9374959b926b70690dd12e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c680664483faabb971bbc4259c8b5ad6f5d2cda67afb97f2ab5584bae79f249
MD5 f64b03e8693f6c7d7f89226f600d9867
BLAKE2b-256 858bf94a3bc4de1f2a65e3ec1038877980782f72a088336a7da95416ae5472c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98280a9a442e7340146c9ff2a545d5c4f49bbb083593cd293197311790c29492
MD5 4698b27683548f89a7e40af93164da12
BLAKE2b-256 8a24cd740d71f708e7ec1d375e5d6fd23d4999b5c56dafda7f4f19f6d10e6d76

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a70673fbc30d12653e9f4b96438c28b6c6e9e5e4522682915a97de7b8f680226
MD5 104f995a85cd5d64f3260aa972e8de21
BLAKE2b-256 9d442236a01b5c9b12a5db3b9e2c5d6dffd373c4e5b90f9a6318ebc68857b2b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4cd7d911035f4c3d78d1e944831229032be6b9031e518056c2be3b38966a0c2
MD5 4095b0e9195ed7d8f88961424713b6f5
BLAKE2b-256 823d4eae61c7fb473e68568c90ace873e08ad3b3c99488a93e809454410981a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4107cb46b287eff299c4d3bd54d5e23f8418a777abf189a0ea6e93e2b729e326
MD5 957650942cf676087d706b2008f3f2d6
BLAKE2b-256 f20812209f98eed92bc9106726b3ccb911f87687fb93ca67385aac580b1eac49

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 740162c59c2878f8b2e6945ad4b179c87596604e91c8b605a335d539cb6e212a
MD5 d6c1e961b4892c04cc4fad8c6fcebb14
BLAKE2b-256 dcb917e78167b492b30e9b7a145af6876cc82e6efe1c5de6132fcbb7d355f371

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 966f64dfbb8869003a88c9e8b541e9992025306177d7d98189449a9172bf422d
MD5 15969e43d986be0d6e092e9295b056f3
BLAKE2b-256 47fcada77ed53494e391a5ee68fd1edf2cab031ed0e7b4f19cb190b305b6b1b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ea9829954b32f3fbdeb1b00e949a9c1054c8c319dcf50891205e3e809c479e7b
MD5 2a55341926a118b66c38b069a999b867
BLAKE2b-256 d49d9fb6cb37a37675d9cf66fa90321b2b3f1f1d3d2b7c0380ad6571c70d4750

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9f92f4ffec73d3f022900ee39e47428377daf3a7506de3ac1ff15d27a3689cc
MD5 d23495982bf4a87eb153053d3beb98e1
BLAKE2b-256 148a85c27e4faf37013c56d1121e1cb185c1b452f3628ee5240aaaf379b67e00

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cee2302149184706f968e2a4c0287f0dec3c97e254079ddf0e27a202fb6f5b8
MD5 64392d1ea65bb074c864836277cc969b
BLAKE2b-256 5d56809f2f03a8becd80c5fa8510e6db2ba0c419bb552265c51f33780108081b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cefeec04b32990befc4e7e0ad07843091764963ae846c747ec08b939b4c17dfd
MD5 eb2e5cd5d032e9b32409c69e39edd466
BLAKE2b-256 f0ac3b1f2c9685e5225b34a3988d0a0219c19f74d76a249eef3e439e9eb2bd6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e60f07db87fad8bf842b76e4f5aa8d65be6ce29b07d88f114910d1c6d749b63
MD5 9c727d22b25e864392073ae23193c1fa
BLAKE2b-256 f35aeb1d31f7d1db566e7a95f4891324fce98f50d06e03d23c07061d7a13468d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8333274881b1b0ffb6d717f3ca764ea7a8882c48e7724b499c9f56bdb40ab183
MD5 8cf288464615f01134fed567ef91260f
BLAKE2b-256 d1ec8a1788273a1b7ad8da7d0b72c37c55f5f5309b0e2a8494cdb447cc919a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp38-cp38-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe0b9ad218e0585fc169bcd1aa06c496fa902315bd75424c8eef2f368d151dcb
MD5 2c8aa0862cbd0c5fd9c29617b70b6874
BLAKE2b-256 b95b7e35d073a676b44614a61fa3686284b60d5df28119d8ed24fb68a46add06

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 269db7ee424a6dde2ed3065eb6e047ba398deeb8f3bc7e735b719b00c8eef824
MD5 e78b22d51330eeb380210847bf58b6d5
BLAKE2b-256 34924b88c0d9d2d507684e9b8f56e1a1b5d90ffbf7752aff686971bca3d9ba59

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3db35848307f5d927c81b29afceea401bf7698b4ed7a4e3b4099a9f7fd08794
MD5 cc8f092cd36f569f23f30536e47a110d
BLAKE2b-256 9c4e68bff8e7a319080572d2c8c241dbd1628ee5f7e9c22597aa77ecce6d8908

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cozy_chess_py-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 139e9fdb1029a3e516206d4a5c2c7c4181ad892a656f0e4c0ce46c0d09881d06
MD5 6e741707837f657ca34dcb86573d6c9f
BLAKE2b-256 1377b05480a9a72abb19159a634e4eca42f28c3a68cb73b1d55c600c6da653bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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