Skip to main content

No project description provided

Project description

Rust Reversi

A high-performance Reversi (Othello) game engine implemented in Rust with Python bindings. This library provides a fast and efficient Reversi implementation by leveraging Rust's performance while maintaining a friendly Python interface.

Features

  • High-performance implementation in Rust
  • Efficient board representation using bitboards
  • Easy-to-use Python interface
  • Comprehensive game state manipulation methods
  • Move generation and validation
  • Random move sampling for testing
  • Verified move generation through Perft testing
  • Alpha-beta pruning based search with customizable evaluation functions
  • Arena system for AI player evaluation
    • Local arena for direct player evaluation
    • Network arena for distributed evaluation
  • Process-based player execution with timeout management
  • Fair player evaluation with color alternation

Installation

pip install rust-reversi

Basic Usage

from rust_reversi import Board, Turn, Color

# Start a new game
board = Board()

# Display the current board state
print(board)

while not board.is_game_over():
    if board.is_pass():
        print("No legal moves available. Passing turn.")
        board.do_pass()
        continue

    # Get legal moves
    legal_moves = board.get_legal_moves_vec()
    print(f"Legal moves: {legal_moves}")

    # Get random move
    move = board.get_random_move()
    print(f"Random move: {move}")

    # Execute move
    board.do_move(move)
    print(board)

# Game over
winner = board.get_winner()
if winner is None:
    print("Game drawn.")
elif winner == Turn.BLACK:
    print("Black wins!")
else:
    print("White wins!")

Using the Local Arena

The Local Arena allows you to evaluate your own AI players by running them locally on the same machine. This is useful for testing and comparing different versions or strategies of your AI implementations:

from rust_reversi import Arena
import sys

# Create an arena with two AI players
python = sys.executable
player1 = ["python", "player1.py"]  # Command to run first player
player2 = ["./player2"]             # Command to run second player

# Initialize the arena
arena = Arena(player1, player2)

# Play 100 games (must be an even number for fair color distribution)
arena.play_n(100)

# Get statistics
wins1, wins2, draws = arena.get_stats()
print(f"Player 1 wins: {wins1}")
print(f"Player 2 wins: {wins2}")
print(f"Draws: {draws}")

# Get total pieces captured
pieces1, pieces2 = arena.get_pieces()
print(f"Player 1 total pieces: {pieces1}")
print(f"Player 2 total pieces: {pieces2}")

Using the Network Arena

The Network Arena provides a system for playing against other people's AIs over a network. This allows for competitive matches and tournaments between different developers' AIs:

# Server side
from rust_reversi import NetworkArenaServer

# Create a server that will run 1000 games per session
server = NetworkArenaServer(1000)

# Start the server
server.start("localhost", 12345)
# Client side
from rust_reversi import NetworkArenaClient
import sys

# Create a client with an AI player
client = NetworkArenaClient(["python", "player.py"])

# Connect to the server
client.connect("localhost", 12345)

# Get results after games
wins, losses, draws = client.get_stats()
pieces_captured, opponent_pieces = client.get_pieces()
print(f"Wins: {wins}, Losses: {losses}, Draws: {draws}")
print(f"Pieces Captured: {pieces_captured}, Opponent Pieces: {opponent_pieces}")

Creating AI Players

AI players should be implemented as scripts that:

  1. Accept a command line argument specifying their color ("BLACK" or "WHITE")
  2. Read board states from stdin
  3. Write moves to stdout
  4. Handle the "ping"/"pong" protocol for connection verification

Example player implementation with alpha-beta search:

import sys
from rust_reversi import Board, Turn, PieceEvaluator, AlphaBetaSearch

# Maximum search depth
DEPTH = 3

def main():
    # Get color from command line argument
    turn = Turn.BLACK if sys.argv[1] == "BLACK" else Turn.WHITE
    board = Board()
    
    # Initialize evaluator and search
    evaluator = PieceEvaluator()
    search = AlphaBetaSearch(evaluator, DEPTH)

    while True:
        try:
            board_str = input().strip()

            # Handle ping/pong protocol
            if board_str == "ping":
                print("pong", flush=True)
                continue

            # Update board state
            board.set_board_str(board_str, turn)
            
            # Get and send move using alpha-beta search
            move = search.get_move(board)
            print(move, flush=True)

        except Exception as e:
            print(e, file=sys.stderr)
            sys.exit(1)

if __name__ == "__main__":
    main()

API Reference

Classes

Turn

Represents a player's turn in the game.

  • Turn.BLACK: Black player
  • Turn.WHITE: White player

Color

Represents the state of a cell on the board.

  • Color.EMPTY: Empty cell
  • Color.BLACK: Black piece
  • Color.WHITE: White piece

Board

The main game board class with all game logic.

Board Constructor
  • Board(): Creates a new board with standard starting position
Board State Methods
  • get_board() -> tuple[int, int, Turn]: Returns current board state (player bitboard, opponent bitboard, turn)
  • set_board(player_board: int, opponent_board: int, turn: Turn) -> None: Sets board state directly
  • set_board_str(board_str: str, turn: Turn) -> None: Sets board state from string representation
  • get_board_src() -> str: Returns string representation of board state
  • get_board_vec_black() -> list[Color]: Returns flattened board state as if current player using black pieces
  • get_board_vec_turn() -> list[Color]: Returns flattened board state with current player's pieces
  • get_board_matrix() -> list[list[list[int]]]: Returns 3D matrix representation of board state
  • get_child_boards() -> list[Board]: Returns list of child boards for all legal moves
  • clone() -> Board: Creates a deep copy of the board
Piece Count Methods
  • player_piece_num() -> int: Returns number of current player's pieces
  • opponent_piece_num() -> int: Returns number of opponent's pieces
  • black_piece_num() -> int: Returns number of black pieces
  • white_piece_num() -> int: Returns number of white pieces
  • piece_sum() -> int: Returns total number of pieces on board
  • diff_piece_num() -> int: Returns absolute difference in piece count
Move Generation and Validation
  • get_legal_moves() -> int: Returns bitboard of legal moves
  • get_legal_moves_vec() -> list[int]: Returns list of legal move positions
  • get_legal_moves_tf() -> list[bool]: Returns list of legal move positions as boolean mask
  • is_legal_move(pos: int) -> bool: Checks if move at position is legal
  • get_random_move() -> int: Returns random legal move position
Game State Methods
  • is_pass() -> bool: Checks if current player must pass
  • is_game_over() -> bool: Checks if game is finished
  • is_win() -> bool: Checks if current player has won
  • is_lose() -> bool: Checks if current player has lost
  • is_draw() -> bool: Checks if game is drawn
  • is_black_win() -> bool: Checks if black has won
  • is_white_win() -> bool: Checks if white has won
  • get_winner() -> Optional[Turn]: Returns winner of game (None if draw)
Move Execution
  • do_move(pos: int) -> None: Executes move at specified position
  • do_pass() -> None: Executes pass move when no legal moves available
Board Representation
  • __str__() -> str: Returns string representation of board

Board is displayed as:

 |abcdefgh
-+--------
1|XXXXXXXX
2|OOOOOOOO
3|--------
...

Where:

  • X: Black pieces
  • O: White pieces
  • -: Empty cells

Search and Evaluation Classes

Evaluator (Base Class)

Base class for board evaluation functions. Extend this class to implement custom evaluation functions. set_py_evaluator() method can be used to set a Python evaluator class for evaluation. See test/players/custom_eval_player.py for an example.

Evaluator Constructor
  • Evaluator(): Creates a new evaluator
Evaluator Methods
  • evaluate(board: Board) -> int: Evaluates the given board state. override this method in subclasses to implement custom evaluation functions.

  • set_py_evaluator(Evaluator) -> None: Sets a Python evaluator class for evaluation

PieceEvaluator (extends Evaluator)

Simple evaluator that uses piece difference for evaluation.

PieceEvaluator Constructor
  • PieceEvaluator(): Creates a new piece-counting evaluator
LegalNumEvaluator (extends Evaluator)

Evaluator that uses number of legal moves for evaluation.

LegalNumEvaluator Constructor
  • LegalNumEvaluator(): Creates a new legal-moves-counting evaluator
MatrixEvaluator (extends Evaluator)

Evaluator that uses a matrix of weights for evaluation. Use 8x8 matrix for evaluation. Scores are calculated as product of matrix weights and board state. (player equals 1, opponent equals -1)

MatrixEvaluator Constructor
  • MatrixEvaluator(matrix: List[List[int]): Creates a new matrix-based evaluator with given weights
AlphaBetaSearch

Alpha-beta pruning based search for finding best moves.

AlphaBetaSearch Constructor
  • AlphaBetaSearch(evaluator: Evaluator, depth: int): Creates a new search instance with given evaluator and search depth
AlphaBetaSearch Methods
  • get_move(board: Board) -> Optional[int]: Returns best move found within specified depth

Arena Classes

Local Arena

The Arena class manages local matches between two AI players.

Arena Constructor
  • Arena(command1: List[str], command2: List[str]): Creates a new arena with commands to run two players
Arena Methods
  • play_n(n: int) -> None: Play n games between the players (n must be even)
  • get_stats() -> Tuple[int, int, int]: Returns (player1_wins, player2_wins, draws)
  • get_pieces() -> Tuple[int, int]: Returns total pieces captured by each player
Network Arena Server

The NetworkArenaServer class manages distributed matches between players connecting over network.

NetworkArenaServer Constructor
  • NetworkArenaServer(games_per_session: int): Creates a new server that runs specified number of games per session
NetworkArenaServer Methods
  • start(address: str, port: int) -> None: Starts the server on specified address and port
Network Arena Client

The NetworkArenaClient class allows AI players to connect to a network arena server.

NetworkArenaClient Constructor
  • NetworkArenaClient(command: List[str]): Creates a new client with command to run the player
NetworkArenaClient Methods
  • connect(address: str, port: int) -> None: Connects to server at specified address and port
  • get_stats() -> Tuple[int, int, int]: Returns (wins, losses, draws)
  • get_pieces() -> Tuple[int, int]: Returns total pieces captured by player and opponent

Development

Requirements

  • Python >=3.8
  • Rust toolchain

Building from Source

git clone https://github.com/neodymium6/rust_reversi.git
cd rust_reversi

# Create and activate virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate

# Install dependencies
make install

# Or for development setup
pip install -r requirements.txt
make dev

Available Commands

  • make help: Show available commands
  • make requirements: Save current dependencies to requirements.txt
  • make install: Install the project dependencies
  • make build: Build the project with maturin (release mode)
  • make dev: Build and install the project in development mode
  • make test: Run tests
  • make run: Run the main.py script
  • make bench: Run benchmarks
  • make bench-save: Run benchmarks and save results
  • make bench-comp: Run benchmarks and compare with previous saved results
  • make bench-repo: Generate a report with benchmark results, and update the README

Testing

The project includes comprehensive test coverage including:

Perft Testing

The Perft (performance test) suite verifies the correctness of the move generator by counting all possible game positions at different depths. This ensures:

  • Legal move generation is working correctly
  • Game state transitions are handled properly
  • All game tree paths are being correctly explored

Two testing modes are implemented:

  1. Standard mode: Counts leaf nodes at each depth
  2. Pass-exclusive mode: Counts leaf nodes. Depth does not decriment by passing turn

These tests compare against known correct node counts for the Reversi game tree, providing confidence in the game engine's core functionality.

Performance

The library uses bitboard representation and efficient algorithms for:

  • Legal move generation
  • Board state updates

Benchmark Results

Benchmark history from 2024-12-15 to 2024-12-22

Summary

Test Current Min (Historical) Max (Historical) Trend
Random 1000Games 21.89ms 21.26ms 23.45ms 📉 Declined
Perft 8 83.48ms 79.81ms 115.85ms 📈 Improved
Arena 1000Games 1.31s 870.07ms 1.63s 📈 Improved

Latest System Information

  • CPU: Apple M1
  • Architecture: arm64
  • Cores: 8
  • Python: 3.9.20

Performance History

Performance History

Operations Per Second History

Operations History

Note: Performance may vary based on system specifications and load.

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

rust_reversi-1.3.4.tar.gz (54.4 kB view details)

Uploaded Source

Built Distributions

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

rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (697.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl (730.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (791.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (697.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (563.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (698.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl (730.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (791.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (697.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl (696.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_i686.whl (725.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_armv7l.whl (785.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl (694.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (596.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (580.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (525.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (516.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl (697.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_i686.whl (726.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_armv7l.whl (787.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_aarch64.whl (695.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (595.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (560.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (526.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (518.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp313-cp313-macosx_11_0_arm64.whl (465.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.4-cp313-cp313-macosx_10_12_x86_64.whl (481.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.4-cp312-cp312-win_amd64.whl (374.2 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.4-cp312-cp312-win32.whl (352.7 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl (697.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_i686.whl (727.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_armv7l.whl (788.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_aarch64.whl (696.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (596.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (561.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (527.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (518.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp312-cp312-macosx_11_0_arm64.whl (465.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.4-cp312-cp312-macosx_10_12_x86_64.whl (481.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.4-cp311-cp311-win_amd64.whl (373.7 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.4-cp311-cp311-win32.whl (351.8 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl (697.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_i686.whl (730.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_armv7l.whl (790.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_aarch64.whl (696.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (527.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (596.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (564.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (528.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (519.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp311-cp311-macosx_11_0_arm64.whl (468.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.4-cp311-cp311-macosx_10_12_x86_64.whl (487.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.4-cp310-cp310-win_amd64.whl (373.3 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.4-cp310-cp310-win32.whl (351.6 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl (697.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_i686.whl (730.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_armv7l.whl (790.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_aarch64.whl (696.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (527.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (597.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (564.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (528.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (519.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp39-cp39-win_amd64.whl (374.4 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.4-cp39-cp39-win32.whl (351.8 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl (698.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_i686.whl (731.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_armv7l.whl (791.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_aarch64.whl (697.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (529.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (563.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.4-cp38-cp38-win_amd64.whl (374.2 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.4-cp38-cp38-win32.whl (352.4 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl (698.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_i686.whl (730.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_armv7l.whl (790.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_aarch64.whl (697.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (597.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (564.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file rust_reversi-1.3.4.tar.gz.

File metadata

  • Download URL: rust_reversi-1.3.4.tar.gz
  • Upload date:
  • Size: 54.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.0

File hashes

Hashes for rust_reversi-1.3.4.tar.gz
Algorithm Hash digest
SHA256 2349b65dd46c4e98d74100eb1409d0f0b6c78d82817bf4dbe4ad57bd1e67c323
MD5 dafd588600548fbad95879ce19ad139c
BLAKE2b-256 a70d7f2b8d6f0b446893bb6d76ec5abb2f6192ef079ebcf096616c94d8f8022b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94d8686418ed80fe31c8a12d29c4c8f7d9782f73620a38eb2af5641270b52552
MD5 49b068fb59fcc542a6aceb7137027345
BLAKE2b-256 04c24845963d500ef42b05b8ec64431a9278ec2468f0c0cfb4e593025c34baa3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 23343004e41b2dc856b356c832b19af462c648e2f542367e046aef09fca15c5f
MD5 8a5e4b7dfee41af2c72412f961b04dd4
BLAKE2b-256 4778b35bf4149199cff49274fde25033c6a62e64490140dd48bd1277e422ac5c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d6081e8eed5b11dea7df6fd1c6fa480d5cd22b5a47b68535b04140b3084ca002
MD5 ebb83f9e1eab2aa9eecef5e4186484ed
BLAKE2b-256 343e139b26ed4515731f7b441a7968fbe38fdfb95e6414edd9e3b39667c2a31c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2875f041442841b056cc4c12e46b660d541a8657ecb755690ec76429acfc68ca
MD5 affacdf8c8309529dbec1be66d08eca4
BLAKE2b-256 32aaf0aae3a0181147dfafc9149e631f90fb0e81cf91275ad2dc4fea49679ff7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03080f972cf9b1d21e396e76581849cb7d08a6ed03a7e9694fe8333bc587118c
MD5 a99e800e5f9135c4255ca139f101caf7
BLAKE2b-256 861fc1475f3bd7fe1df681be614ce5df46929ce38162a3551d3c37e868c5524b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a29c3043a3e81984a98addd1ae87013052cc364ddbd140de627e9e967a348b77
MD5 76a279e87004689020b0e615c78645f6
BLAKE2b-256 1747e42764ff7d1077dfccb871fc8f0d7b6c7b6affc1d91d39f13a048b1580fa

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e89c71f63f8530ab6801348760b9e5ff551d53c64bd365d752a189e01f7d768b
MD5 87b03859be66739dc393a2526ad0dc08
BLAKE2b-256 19d9968f2567b4de166ecfbd182a6d0f19e297cbba6afdf0788d44b9f31ae758

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 348bad947ea311783961325a5042e71ad8c3b388d78dd50ef641e09f84da8a56
MD5 fcfa604aeee85fa50ff76056553f79fd
BLAKE2b-256 8d107e22cda25a22f2f421a3e284ec98ac40203f17a95515f7d7486a9c85b06a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ea158634c74baf47f20a5fdb58360bb804347ab1a8cf579118f129ea7eb2d23a
MD5 9988343a5ca08ef679c9bcfb066b6a46
BLAKE2b-256 d9756f5149bf0b7411f51e1dfbb6458b46901bd3627c575719e8a5f8b1bf0c72

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61e0cd2f3f5ec3babf0347187fa59ec5ccbe80eec533a462505343f58f77dde7
MD5 7ea3e596f0607632fca0fbd29f4f0fef
BLAKE2b-256 85176a9a0734797328d10e60757f86504954b7c9706fbfaf2d7ec4c74d43cf0e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0101155e77b1822dd2569e0c9dc927cf08073476ee5bd2ef467347507de9ca60
MD5 0cb163d6f0502b072180cc4bd135746d
BLAKE2b-256 e29fba4b7690b7cbd46d4a84e403297367b78e3393b3942f4a0783d5abbb0853

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b992a6610749cff7ecdd8ce5a4b84206b9e35ada47e635b4d50b29643f327ee
MD5 a0e48a10db9ab9f4d33af1208e6c4ddd
BLAKE2b-256 661774d2bf71623b76f5f8267dfa24f6d6b881a98bd85bab1fa5a75885fb360d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1aeece27107166d0e6aa9e055cfde14098ef16839fb955e002a86986fcb401b4
MD5 ed6592834bb89083ed4ebc1fdec4f868
BLAKE2b-256 f90728b9a03da18f394c3a0c9cec0c226dc43e23180f30fe5c25b1687c0a6e7b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5516366c99346ac10896ab31c965e5568b667824e494a0769b21e39f975e2060
MD5 807179b7e263821ff3f603715598fc42
BLAKE2b-256 9af06b38f6d3636b33108db9eb1b5bf40cf7b0e78bff1c696e0831c7eb3f2926

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3d8e4c6184b61d30c3184230f0721f598314df224ce502a64ae9d5e7c78f550c
MD5 60d6041d69da1b56b40c06f040795865
BLAKE2b-256 e1d97394ee573b34127e3e153c32d61d8e95a3b9975fb341a8bdc30c4f2c602e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 322f6012e0cad21ae62ce55f4800c43a37fd00bfaf24009c950669424e103d86
MD5 3701f90c25942588334f6bc0b61f389c
BLAKE2b-256 768e8be84d22c4a4adfd02814e4fde0fcce480b842b7d9957fd3e1a37dd039dd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 db6d71164d2fea7edb7c7dc3e85524fa07d10da9a34c1c19102409e9ccc88c9c
MD5 a4793083d0dde4312529b687adfdd1d6
BLAKE2b-256 4e5634bfde91101f1df24b97adf78cf31e1bb4c5fd595c80cec340d0d95cafe0

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67fb4c1833491338433cf18a34ea80c0513c617ea239a48119d7cf52fb169d48
MD5 076aee815cee28d1b6d3053f36f5c98a
BLAKE2b-256 890ce09db01ad492c588017853175e675d70f866436333b1de788e12135462a2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8701113d6a7214d6795dcdc0a2d94aa6591991afaed929ea4f96e1c65802365d
MD5 b3267ce7ebec258581b697440b6c974d
BLAKE2b-256 e37fcf08fb96e23413ccfcd075a40f78d8c84a4ffc1dc84e5c36ab95ddbac4b7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f5481a1987694db706a959c64c3703c3f06971f428e02278f897f9089dd93ff7
MD5 166f1c600452fbc3bce48463b6caa91f
BLAKE2b-256 bb57dd47d0f0fa51c839d19525f7e3bf71ca4d1d24bf8f2c6531f456f0813b99

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 38b1343808d377f5296b16af3b2a279cffde8cfe56aa0aea8eadc954b26620a6
MD5 05f7a627ad2e0241649f9f339bd2f67e
BLAKE2b-256 811d762f9d91e17b091713df431d17ec1b30d46e473b5371f59345e13983eb6c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 23dc107ee84f45d48ba0e44798f196d09e943af7b3d99e5279ea4d4e992693af
MD5 90b752935657239291513f59ba469a7d
BLAKE2b-256 726c291d212389c1558d850699991d840a9aa1977b916621f40b789602bff72d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 32bbf1ee1716b0f452a89c9687ac58006f8df811971ffd17f59638c7d97a2b07
MD5 43ad90c9ebbca9236706d2a6aad488ce
BLAKE2b-256 1b0ffa7add8f6a699a182cfc2f79a746ec9e585b35b73d98e307a5c4a8d3e3f7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0f1930867e7dc32e8a2149b20bb1d04edea4f725809b90be1dc0ca646c960c46
MD5 d3c4736ed1f1acdfb9bcca8c3aa6ff76
BLAKE2b-256 9c9498be089c7b3717c0b0cd9562787bb311afd05bb6f2c88c2be09cfa31520f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a49531c6df80e143508e1c161da6fd998060a825234f8ff31524a1505d47a8a5
MD5 d333b40f9ebf9268d17b4ba0b304b2b5
BLAKE2b-256 1f28080237bbe29c1160aece652d3d23db0259813e167cdccd7a9fcf2a2c094d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 484c84c2a9c49a1a04890b48d999847270ae776c1b04d42509e43e61dfa8a06c
MD5 45dc19b29ea18b9b43cadb92c417bd7c
BLAKE2b-256 84160e153e3a6acf931be28f875d2360b9d9216e25efa29532cb95fdea0353fd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29af26c89e0b327ac00dd2408f97821a7812b79a8655efd026ac88776b18d27f
MD5 494d3a0500ecf47e3bcfd9996de5d0db
BLAKE2b-256 04d9f1e59d837155ba0004a302514870b9fd57c5931cb039c9bffef7bd64effa

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8605d8d4235076c8be0dcf470477b2007a8fda2e6250ef0ac1d750e45ba03899
MD5 1aa2aa709510cabb7b2b5da60ac0d9bb
BLAKE2b-256 659c16875e0208b935366120ed884430fbc8059f54b2660e81864583de359de7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 07f3ed19d42824f9bfa47909ec773bd44f0d36fd86725dcc1f1965853fcc8c21
MD5 30453f44eb6dc27404ae78c3c348ac6e
BLAKE2b-256 b438e86d6fbed0b46237438d7723198618592f3ce76c0f41a74cc4b8945106ec

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bcee68ca2459d9e5f21ff0a3e73a5bd6749123c780f4572c9c6d3de5a517ce02
MD5 8adb7533e18db9002a4fab338d9dbe92
BLAKE2b-256 6593ed30882f85a65ca91155c376e0f8e30c98e3198d493c43756ed1e7297319

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25789f28b08aa681e629d19c04284bf75b37f23d06f5440c621d9f023813f9ab
MD5 6e1f66ce5f874a46b9a856e314ffb65f
BLAKE2b-256 5a1685a4c41a3cd3e494d0cb5ed6a1b2f486ab205e3b561d4e4e5241b2db40f1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0dab2c73eec75c575c352e7e451a7da25c9ee1239e167300d3d1726e01c8573b
MD5 85eda782cf7e17933425110954e3f759
BLAKE2b-256 5b41a7e03ac0fed4152ba462cbb6dbb924fcebd4f32c3a48416d41f223fb4083

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6fd442e405496afe0d9b6e94196a8b058734cc207979999b57451755432b3811
MD5 9fe6bdf9b9e99ee86be34c6185d01ee9
BLAKE2b-256 a01b108c5db7924337f9610ce26c0bfa3e8b7ffe99955af9cd31d41ed94876fd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9045df05eb6c398d9eefad5748164005a8b2e93e89f9b0d170c655306326f867
MD5 b8658f373d8c30a5a41ef92706dd73b1
BLAKE2b-256 cf3988f86c16a47f178ef7ef4ac7e27212a47ff01abb105a8c59faea7ee54fd3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 84f8229571d18bb94338b5bb3cc7510c292386a8770275211106806784997e1a
MD5 a9ce15384d4e54269a462bce0e179d3d
BLAKE2b-256 4ab5bf43fbd497c27eaae892c32ddebe7ef42f8d30a63d2bd0a9704db502883e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebba5805a1d50c8125b168d74e0214b2bf4c986b73577a881478e532666909e9
MD5 944c64154e9e53cc1dfbeb59fec0b049
BLAKE2b-256 649b62ac068ffd0d9544867487c8948543b9eedc2a057f22575817f68ff2c71d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8344ce04cd9e6d2d9169bb339eaa58bc856f0cb9189fc0980fc5ed408b88006b
MD5 3b8af0492af833a3900b8b699354f1cb
BLAKE2b-256 8bedcef5762f899a8550446acb1868c4132c9a650049fe5d10c7d49ecc7e175b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93903c889de67472cb49942c16daed3526d4cfa4b9223165448a72b437870166
MD5 8a424f1b82d031ec01c8f6ae60a028c8
BLAKE2b-256 f367982c2cfb6567413c0938d2de9e2679c80ca5161e3f1308ed233b646830b3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f54255ffb009817d894301203938e5b8ba7ea2073bb98042904a9913b141f317
MD5 349f8f291401c874bfc2b1fed4ea4f31
BLAKE2b-256 0fbfaf701caf376b2f02240cdd58a7cc4652f27449007dc26f161c1afde2f5b9

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 48378d4f02614b8823107b733b84be5dab48bd47911c79dd2843a2c77c43ce8c
MD5 27d26b21a37694f067000e0438027ef0
BLAKE2b-256 b94fe4bc9fb2738c94e44f42423e7bcd7e494a83be531a8a0385c6cf5c33871e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96c141d4b2aff96ce8a87d182b3f5297dad4a52f5d25142ad870a783ba9f326d
MD5 c10d94cedf6e32896289b50a24fac6b8
BLAKE2b-256 b3d01b0ec63ae782fb44032d4b8bb895a14b497f50853f4db950b9ec36067526

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 062248d21dfc048c80bd443b2f319dcb53567ff4a91edd8e4b29ab6bf0e7b976
MD5 485ec15b43d3e87267df7197129fd97e
BLAKE2b-256 d4f96a91a652e4facc1327fb4d32678b8ae39c095e4405787c4fe73d227f20a7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5ba4492672717cf9c5aab68ae907f2c6a6863190ba3f0ee9e8c481abd1f2c570
MD5 a1d239098cac6c874c0061fc25bde05a
BLAKE2b-256 275e6eb5df78a8fbe1bd15ac0073e254b13dd89ceae220ca6d548d0f831fcc0b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a9b2c767ab59bc7f6e31db2fb3e67fb24998ed6331b187a2017f423c83ed349e
MD5 d601d9a02bb5c6a5e4e71e31c884e732
BLAKE2b-256 75601618b3da672eea670592181ea798fc6dbaac5ba3afbfda6a2cefaaec10d3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6087b4aa2334861f5c4b6124c101c49730e90976c052f925661f46330970b31c
MD5 872e3c2a672675098b6784241ca26e46
BLAKE2b-256 64f5a1707dfcc2ce2611f601612b834b328fb06a51eacda58680b242fa1b12ec

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d44bb60021d5c0f9843494de5d64a363ae539ba126abb3230ec5a9fed5f9e43c
MD5 4d4ebcdf5d67d8127b2457f97d1eace4
BLAKE2b-256 cc8ea1dc991361724be5254d8137f037592e5295837e659d2e188c33bd709171

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 140362cf43374880ee43da2d8cf1eb3b7f11974c6ab9d4c03d5491e848ab24c3
MD5 7d88d00f07b6c4de22b4ad55275435f0
BLAKE2b-256 87fe1f809721120de2622c74cb9dc0370ae509cd8de63cc702f9f7332bbe000b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce1ee012f24cf3cd2847b45429ab38124944b6bdf526c50697a7237fabf883e8
MD5 6922ddf3d05fb9dd50fad4df75bcc793
BLAKE2b-256 9376c329ee16da461b51718b4cff56d42226d829ff250d3004e53ad6aa936917

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6bffec9e9837d3e416688cfa06cd7e6cf4cf7d9df2bb93e23d7255580a9402dd
MD5 dc1aa67b0ce01469530735a1b7f66178
BLAKE2b-256 3603eed27e6eb034c7089c0a32c2e1e3df2720df1c6cb25d567feb0552f33ead

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b03ae0b14e8d7e2ca0d7b007f375b3d673b4bc71c23c8863a86c89f2e4aa51d5
MD5 c0027168b205e030b2d7036a6f3268d5
BLAKE2b-256 73ce1bfd2008a6285d86d147ca895ba787a7102f549251399e798cf96d79affa

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 572b29cc48245993c03b23929fe347f3a849e9796a59da34aab1d61e3d0c2bd6
MD5 6df18ef960d05aeca7d13c41ad5eabd8
BLAKE2b-256 b201eac0e890f96c30cdc4a0fbafb3b86a44e3037ce955c60c7a9f43ebd17e6a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b19dc4c38dbecfd2a02d4c28629eb103d1492e56135c6bd1787a601cdec5a257
MD5 f8a12775940ce2c79c32151397ee0c74
BLAKE2b-256 7517ac1ede38fbbf295a9530ff2a17bfc7f29d3cea593ab292677b6fa5d80f58

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 578c4cc8cf52acd81d3623a00d9afd0adc0ae420b9a0d11d4b9f63bcad0dd708
MD5 29c52ef0d3aeae810f608ceec1c03084
BLAKE2b-256 85ca4d253bd3159cea2daa8b6f54ca5799bdf9e7280b30a1d9687251f1c54669

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 82dd49b59216de74e00bdcef2e6e78f48a68ada023c0beade9ab2a89829e6848
MD5 415b648932ba1525cbadf01c43310d9e
BLAKE2b-256 6b5534b19b998eb8a1c976f663a97945bb3f738541c94da204a19c1454c946bf

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbb27913a541f96371681fa852692660ec85affce372f5ef37ed50d037667c63
MD5 0057c0bec75f5ee4505a1f3078f6aed0
BLAKE2b-256 8f52cbf1aaa99f17409a8b29cbe6f6c16e807fa9d794f11c592890837003a9d5

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3bdb327f1030171c50ad2e34778ae42383f8e2405088cb025e8644184a6f3379
MD5 7b90f1bd9f8c683ca450f8d17d6fb5ba
BLAKE2b-256 34e772c93e188b9e921b3d10deead0852b124883c8e4865cf0d7cb1049b3781b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 da8ec08682123a7059de3b708b42d8e3c9a977291fa111e314a8fb1c94f1184b
MD5 0f94905cce828558a074ea77c1027256
BLAKE2b-256 a0bba4dacaf17c7bc24d5ace56a7807b0530d7a3f0b6450db76e2e00b70a4e8a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a4558f4a9107dfe6eca4554814e379ff76528deeb72c5d556f0f54ed4b46483f
MD5 ee9467327c48cd4ea65ad7602e8c751a
BLAKE2b-256 b744a4f4157ab02e387f814ff96e2c9c86d4ff88e1eb34a412a18dcbf2e87971

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b2a84f3229b05bc222a7bfa9cee5bc758ed5528b95c912fe880309e912f1ce8
MD5 745efb6fe46a798ab0cd4b5c5b9c5a2b
BLAKE2b-256 d46996f444aeaddf69767681d5cac2cdf35628dd0c0bfe15eb1237651969fd6c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c00c8ad2cbd79af745e1e6e048b095728143c64f5716410b0b2d05ea8e5a5ec9
MD5 eabc0be574f0c0a5e52c57019f5cad53
BLAKE2b-256 b7b4e88a11fd46a87bfbb23edf41b609e8a877e2b28e4b90cd5761b8468bbbcf

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 85ba7a4b44784a20c720da43a3e529e1e7fe07ace681a11fdaa90ed564b467f6
MD5 ad0dcd32a3cded96e1b82c0e3677b9fa
BLAKE2b-256 8a9565def35966915bb0e0d417a6c8f69de9a65e82cf17231c65fa346c2cf2e3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 338594bf7a355f00f35457f570e50d152968a344609e3fa3c3a13f3c8bbc45f9
MD5 bc925784f0d633d06c9fbaf582f5c046
BLAKE2b-256 6dc6c2e0dba6a1a20ddec288eba04310c59ebec8e38313c06ff5558651beb3ab

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e8b7a780f9507443972a69235a69cc8f2502d42e25730ee6c1a99bbd37d6748c
MD5 3feb2e9ac58ceb715019875c41739449
BLAKE2b-256 9e72b76110522708c77b5c7f8856b70f6f4f5566c879dedcb6bd5b91833f957d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e7854275e55d3d63e3732d0e97dc19f74c6aa59d53cd33e1637b6f4df9a3582
MD5 37ba1133e2217366bea12d0bc0fe73f0
BLAKE2b-256 9062946e53add6ed52bee81e4788865c594f5a3109d9e9031c56fe30258c9556

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8e1357ef8c63135965983c6fc8a6d2f8a30e350399d02e43589162cb3065b22
MD5 a9a1ad3e2515eb01e571785535385ebf
BLAKE2b-256 0ee5fffc4c03d4347581439a200c663a55210692a972f0864f19c579b8bc00bd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b68ac68d07917fed1a6656a9c7fd8f184bd08d8e41b4c7764e9bbcece869e281
MD5 3cc6cd194fb90cdab51de9531d11c68b
BLAKE2b-256 fbfef7da5335a900f45ac4c5348c27539f32da3a03d488764279df2118ecb279

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 41867ba9e9eab284695dfbb5142d6f35726d59c49cf8e7245d0f733bbfddf956
MD5 28904f90b32993b7d7eb14ce397978ba
BLAKE2b-256 cb089675051f57f0ca6ea5e18209c28a1099aec2ac813443f574a47dba3d5596

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e67912be15b4ec05e98c99fc5ca408c0307ad20088f2e6d0ef2a6a96b7df4caf
MD5 2a9bd17bee64a45e70e1073f54633872
BLAKE2b-256 8bbbbcc204976e61709c1da485c2aabfdf4f1a8df463516890c7044a0b54e1ae

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d81fd121e27e1aa8bab7b914ecbd72729b0dd98dede22d1f0c0b643d0d57160f
MD5 ef4321fad372bb34f5ae2e3c9b8d4899
BLAKE2b-256 96c11583f47dadc72d5fce08c33d72e8c703cc04cd2280747992766888b39504

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dc2e336c8a3763565c79a237d608cac4c6dc203099da91354753734e17dcd5a7
MD5 55d82b6e782a4d34fa51064a61eed2da
BLAKE2b-256 182a0480aa39ea4cda488452cef98b4d88ecd921bd02fe8df2e7a2a47dabeb32

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 da296a79a7b7a890c2d123113fc0b7f040256dc116db4ae66482ffde2c53ba36
MD5 70889ed3dbe2ccaefd1c7f94637e27f1
BLAKE2b-256 9d0772364b92fe63d2a06190bd64cb471e537ae0f200d3766569e6046ab20eb8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 70ea90adc99df0a790333ce82e175255bd97b46125455e2ef22cd680ecd40246
MD5 0a8d4f5a857d97101708fca3117fef7b
BLAKE2b-256 37fb1360be10d88f8ea381a5364bdea38edab5b832bdba36d555cf61cab8b3b3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0030a3cf403503d58437d63972154af61a15eaef4536a003146f41bc105be5c5
MD5 1c68601fa086666cc5bf243081e3853c
BLAKE2b-256 26cad93a85aba5cfe1bc919481d060885bef69924fc7d910bf17075a6303e2a4

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a222c24b789109c6959775a670088d5be22c7b0f57b03594c48177564c3eb302
MD5 c90f0b5b79786c8283eeb429e1c59e75
BLAKE2b-256 d1c7e2225814ba658e3bf21d66b4801c8bea31caf79267208aa3dd5c3a1d72c2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9609b529e597c5142f51eda691767a49985cca472f9e39b3e87def44874c3ad0
MD5 0ffca0575fb4d1a766bc8af407919baa
BLAKE2b-256 86898582271030398643f3ef3bcf1ae777f741083057e4191fe745da3f491505

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa45114205828d736a073c9057cdc120c9edbb8ae01e7f33fc85e38c6c966836
MD5 031201eb0a3aa7ba5dd56f5cf6ec40c0
BLAKE2b-256 3f2017809d9eee659c1653a59191d8c8413a8d020d43639dfae729c39e41b21e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ae6cb819416d0fca1a277da5d6be95f195fd3e6129a186d3efcfa87ac031c76
MD5 f7f5ff21593f02036523ccb1b96a6c8b
BLAKE2b-256 f36af491c045ecafc4c2fddcbd4c21b5971c3cb2a7000b0dbcbcb7aa46569e4b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cbafbce4638365dead7d4d247c4962a1983e70e5ae8d88cefc1fcebeaa6d9259
MD5 ad5fcf931068b421110c277f70177443
BLAKE2b-256 777308798a7e12a38df8e090b051b272b58e4cce29521b1fb26208f06c305079

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 92b956d3d19b00b9f9a9689e876a330ea981b0baa841b2ce6de52386932656a6
MD5 98a07e9d5274be0636869104c8481d51
BLAKE2b-256 99a823ec3e389fc35da466e9c2cb638eebacf351c005f94a207c95a687d3d577

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: rust_reversi-1.3.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 351.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.0

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 515d1a64f70ab0c71576c3a89d438add9948f64a29f61e591494f385d7e92d40
MD5 bcf9bdd63ddc4ea9f3d7db8aa256cdf4
BLAKE2b-256 b8bfe7895f6a87cb87076ff88d4494044dfec54d85466aacdf5beefe40fd66a5

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f8e5189c9313b63876495f1305ca86ffb4f517ff4cd959a39cd74aa45ee6b285
MD5 9915a654436bd0b316f8b4a73c3ce102
BLAKE2b-256 6fca21ebe5c07331a0397a409c6286cba76cea2c620f91b8d85a85d11c7cfc1b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8e1dbf0e5c192e2e8d14c9656242692fe9ee1787abc244b72c0708d6b43a46fa
MD5 6074a403c96143ba46c32e7b00c60e0d
BLAKE2b-256 8d50dfd1fcc5adc6a1b4c23a8f1683c7cd21c6feb3f0e2bdf64bebbc8168e8be

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d028f02c57f44aaeca75e3c099e97dec8690b64bbb03af6c7f41306fb4b58c13
MD5 d6fc9f9e57aead6235a8c158df527fe6
BLAKE2b-256 2dbf4bee6b21a1a0ca49aadcffb6d62cd28a63f6495d44f74f2ad6f52091e3e8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 501b19213b040d64d468d5a847d0310b2433489302e583e0e5398ed58d1fcd87
MD5 3457a3dfe2a8372c136f396e5a91c874
BLAKE2b-256 3afe9f332b7b915702cba34dcec6bc4607d3769f34041d3c8358f29d4cd5d1ca

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d99e0d39a64ab3b431cae93a4798cc34ffffae3712aacf4efba79fa86faa8867
MD5 7a7f8d32719ddd3facfec08184d6aa64
BLAKE2b-256 79f992f991eb424751ef02ab9bbbaf6de839b52e7e365f3bad8bfaa858663309

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 19ce8abe6bc71eef9eb7c6e252c41bc91eacdb48c8ae1a03f57411bc1b082192
MD5 58623385b36cf8e906338ce6590a4f2a
BLAKE2b-256 a68c5460c9e102affe1fc121d2c5a1464a1ad4e03302cf0b674c362a7832f601

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 82eca1062cd47156106099387fb524407afc3111381beef8262693a736e238be
MD5 a73e860949b27b1880198bc5b0e1e902
BLAKE2b-256 04f131ce2ee55fc718b53ec5d733fac2184638dfcfb2eac8e902149740822ea6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d50170f04efaed16dc1aa53902657593ab878c87da753b244bd119cc42ffdfc0
MD5 f1c702db68b0cdeab3dc7d844e6b84dd
BLAKE2b-256 c544455c582261c43c739ad4bb0dac482d754c9bbc39fe46d1405422150a7ac3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c86c0cc6da5a7523e9b32ce98ebde53df062ca4e8602c6a4addc60578beaa6a5
MD5 0f66eb0a370ff8629fbf452610c4284f
BLAKE2b-256 4de99dc0ac20ad5fce64f98373cebfb708b14294fff513d0c739839e167f8152

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dab071b533d9105385fd37bc0b0d74cbf062a5e97f4f316ff78499b5a78e65f8
MD5 b216bd9874d8d5f64e8b0b91078fd40e
BLAKE2b-256 c69a39fecd73e6ba223c7a1fd0a29eea4d3ca3ff491e3c3f9b63210ed92f9c3d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cac1a454f2d3842d63e3265da77ef4c0ab6a16797b4dbf6bf2579a2114f00080
MD5 aa5b02242bbddfc19ad5b01f4adbe48f
BLAKE2b-256 2c778c45ce5b0f2c929402ff9f44e564f1b20c61fcabbb883092595e98869170

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: rust_reversi-1.3.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 352.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.0

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f5c140cdc51aa6ea151d2927a818c1974657cef927cadca6021e72c7fdbabfdc
MD5 fdf55b5c0a064532d421c95584db2d20
BLAKE2b-256 5005aa84a69e9ff6d44584e0f40d9f044c507f2685c710d90c7c703ef05a7094

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5cb99ea8206c1e346b5bb64b7cd7ed14cd4041f21e991e689e647c59224eb7d
MD5 09ac51242a1c615105e156e5293993ab
BLAKE2b-256 1f8bae01cb07b6e9ca67db89b7f9420dd4114e76abd94cc87017605728b622d0

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 52b722cd064e86aad8f4f98453fbb8bd8acf8ffa73c4001b306e3cdace34cbde
MD5 40216b1673b000e620c55ba4da8ca7c0
BLAKE2b-256 13b2c0a25589e92242ee0ab595ad8d532941d580de27a9595454cd35aa7f82fe

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2b9dc9f491053b7e34a08a72b339f903374a692ab2ac7874c82bc77ff3a2f579
MD5 0c40ebaac695a3c53066a576a805f1ee
BLAKE2b-256 9ce121e4731f2997ac3cda74aa4ac556f985f60b79ad153f16b9222999dc4652

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2da547dee4c67fd187c9c3295260db8aa8b23ee4a7d3ae8f6404ec176c75f26
MD5 fd0fefcd26d33d789538852b0ee753cd
BLAKE2b-256 f65eb1d402ea584d06237c74f74b425e14a92f8c9c027b4551125cd7e5c5e646

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bf95d547109d37568e34790e38620396b268f8594082c8a905d5d5fbae9c06b
MD5 2bcffd5cb2dc2241809c640c450162e5
BLAKE2b-256 593a30a8842c667c76017fb0c38b3ffa3752e5695b93b3c60087ff201bc0c895

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b5b57237f86c0ed5bf35798acc13ecb4542676f65243df6b858102a0acdd307b
MD5 b7fa387d93286cd4c57f97311626d37b
BLAKE2b-256 f23e6bc850e65e6815dd742a740388c367e442902737dc8129ab378e5fcf299b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cabe2dc499ac6a53e6db793ee005f0d517a3836b7af037703664fffc7a2f4c5a
MD5 78d1cddc744bd1292566fdb29688647f
BLAKE2b-256 7f07ca8791a8b43149e42350285c6373bb2e3060ff169ab5dee9aaf09da7f726

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5fe0442f33d765493ff427149380d2952e20ef4f2550d71c3062ac9eb9e705d8
MD5 9b847423af493bf6ed74c094e7116226
BLAKE2b-256 fe8bc6996a10674fa93e23c37a30472b8aff38085a10e8bcd5b6cdf1b5388ecb

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 da238e2b7e69afc190d753e7bf45b772ceda42848a3621ca9ebd2fd12f9d4378
MD5 71190d89975255543fe1f2daf397a87f
BLAKE2b-256 3674524e652c9b0f0063a1e136a3aa6cac5d608a708c5c7a6259e2b02bf13b75

See more details on using hashes here.

File details

Details for the file rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32cdab7e2940961061806b347087307db1310da9fd7d44e99cbbd22addf5c9fe
MD5 78f350d0d511769105ada0ca7dcf9ad3
BLAKE2b-256 a6690969839062484267425bcf2d94cbe8c0a5fb58254697a2488da8c2256f95

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