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.2.tar.gz (54.8 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.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (656.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl (682.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (743.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (651.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (487.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (545.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (537.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (512.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (482.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (480.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (657.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl (682.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (744.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (652.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (546.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (538.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (482.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (481.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl (654.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_i686.whl (679.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl (742.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl (648.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (545.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (535.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (480.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (477.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl (656.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_i686.whl (681.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_armv7l.whl (743.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl (652.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (544.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (537.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (511.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (482.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (480.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp313-cp313-macosx_11_0_arm64.whl (422.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.2-cp313-cp313-macosx_10_12_x86_64.whl (437.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.2-cp312-cp312-win_amd64.whl (342.7 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.2-cp312-cp312-win32.whl (321.4 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl (655.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_i686.whl (681.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_armv7l.whl (743.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl (652.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (545.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (537.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (511.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (482.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (480.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp312-cp312-macosx_11_0_arm64.whl (421.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.2-cp312-cp312-macosx_10_12_x86_64.whl (437.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.2-cp311-cp311-win_amd64.whl (342.0 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.2-cp311-cp311-win32.whl (321.6 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl (656.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_i686.whl (683.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_armv7l.whl (744.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl (652.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (487.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (546.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (538.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (513.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (482.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (481.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp311-cp311-macosx_11_0_arm64.whl (427.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.2-cp311-cp311-macosx_10_12_x86_64.whl (442.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.2-cp310-cp310-win_amd64.whl (342.1 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.2-cp310-cp310-win32.whl (321.5 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl (657.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_i686.whl (683.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_armv7l.whl (744.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl (652.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (547.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (538.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (513.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (482.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (481.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp39-cp39-win_amd64.whl (343.3 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.2-cp39-cp39-win32.whl (322.2 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl (658.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_i686.whl (683.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_armv7l.whl (745.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_aarch64.whl (654.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (548.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (538.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (513.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (483.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (482.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.2-cp38-cp38-win_amd64.whl (343.2 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.2-cp38-cp38-win32.whl (322.3 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_x86_64.whl (658.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_i686.whl (683.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_armv7l.whl (744.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_aarch64.whl (654.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (548.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (538.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (513.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (483.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (482.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.2.tar.gz
Algorithm Hash digest
SHA256 43840d48a34056e3490d8a2eb2ea6da1826a7c12f0c7fd48a8a977deffffdba3
MD5 28147f0425c40fcbdd5e29bc72b4accf
BLAKE2b-256 c9ab7974e97ae1053b9a2ac78a9bbfa7af1ca4772589539bcef5ea6550bd74c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e72c630761ea5a54d96e050aa85567e3cb2e99c5aa6d71a708d5b2dcd5b4b063
MD5 a20d20f7b2e4324d640e6d1c12c0cd07
BLAKE2b-256 0a0eed33eb18dbbbe4b155b68bfe677fc17d34de338a5c9aa851833f62620f22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9dd01cd937197cebfe7602634a2b9b6ccf1543182491e808a6427234e3b88ae0
MD5 9798ea14c43ba3b4e0098354a951be26
BLAKE2b-256 cf3c2368878d7914049fcfcadbdc0ad5d43b9af88fdee21297e90955275ff703

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 af483f3aa811e1629f2e4262bf521e124471f22f902b83e6532f9d5b6241c9bf
MD5 668e524f78f25b761eae167bd8119aba
BLAKE2b-256 7619f0f8a286c58292fc1812e04a8ab19b5e00ebb4ee43d18b06922a45e86e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f74a5bf1417ae0d06868f10261bce2a4d0f07a3514f7a01b3d8c04a65bb2973
MD5 a5652a66ae5c4ba6cd72e307bc8c53f3
BLAKE2b-256 ab14afee2bddef7fb094186969a51b523d50f90bf95cc488b2c423c4b5ea4c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81b2f34be8afda6f168c8622ba7fb30c08a9277f747cbaf962bb859876367bd8
MD5 8353e1e047e742db65ba4fdf9c0744b5
BLAKE2b-256 65c528e33712d805d6e5e97044bc38ae47bc7e07b75f484d84cbf62a49dcf30c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 abdfebca906ebed8d4bf43d5bebbd4072c8f1b325a66144b5a23437b7875a457
MD5 e9335893b24af56ddc3e3d9188f77721
BLAKE2b-256 1d4276843bbfa0b344a5f432b245f082f9f99b332f166ebe2f549a4995867e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 75c1f2676fc27ea44d0a5cb86c688493ceb6152236d2002e4e85f009a06d0805
MD5 c1e09ca6245be70d01acb6fd3cd8c089
BLAKE2b-256 56529b1977d08b2781bc229ce09bb24bd9516dcea9fae11884c0a4c52d1e798c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a67dd419db841f0a08d55035d0c5bbe4ccabc5907169c6e1e62ae722fd3ff293
MD5 af10d5111f09e654591fb9840599500b
BLAKE2b-256 0debdd3cde77edfcd908db397279209689d327a9288d442c7bc0d8cf623e841a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 15b21f976323c6b83b1e567baab04d8c0e05456e236990deb2852ce4c297c477
MD5 7ff9d62cd6d8fc31dfc6b3a30f558f96
BLAKE2b-256 1b61be8256942ba6267de4c69798f5e40758ce7cf22f80870809c3c7b4939aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c75a8b45883205d9123c74e354e6eb80ce2267e0c373a581ac83f541729f6b08
MD5 86290ab394f5ecb6e83c1bf01482d495
BLAKE2b-256 76a0f9029160e68cb97de068fd0763d62e2784a6f9ea7e0b5ea68e091f38b5eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19f7f2376d633c4a8f11a0d9816e45a28b82199a5565fc6dbdb68410a9789756
MD5 794b736debe60ba7dfbf329de536d8f0
BLAKE2b-256 77fcc41242287b431d6e02a0d3212b427b872a3cb5240979c310e769d9c17ee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d786d0e5a077e34e0b8905ef897f8f8659086ed96dcad8e7e151ef5fbfc1f503
MD5 3eef1e9bc77df035c456895416e1d682
BLAKE2b-256 a17ca286d02fe248fa8e6f2f70a327d76c5d3ccdb8731a0a1b6fd0cdc9f7db48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 51dc660d636a1fb9431834ff11dd7ff94f5da077c73257db3f3532bc031bc0aa
MD5 8514fec4f9216568f9f1297e181ace48
BLAKE2b-256 6d766747ea243254c38d60b7d8c0d7b854dbc88897fffa9a9e728449c5ae43f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fd9421e2bc96d89ee15ff355fae978439a20293515947b3f437c8daa150d391
MD5 c29d4218449783ec71e6d4b124ebed5e
BLAKE2b-256 147e6f070a562b8d6ef1098b90fc2499ff7523bd98085636eb5adfbcbea9c19c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 21ea11e62a4a5fde8549d9af531636a649f2ed58a9e0cf06ba59fb9fdfba3518
MD5 085002c77ffdb7bebffa6344054a2299
BLAKE2b-256 64e0a117e5610b6c74baba1af5e59f2f733fd2791eac2e815a41999bc87b8a53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dfb0e53582fa1f97a0887278b5a9eb7ea47d394002693c29f16d64fa37ba96c8
MD5 4004cfa9bcb0580d1c47172a8c196c20
BLAKE2b-256 68534604433d6cf20b27a63c268b0b9073b01e8dc9bd66823d5898151514b185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3cb181167fc5bdfdc9808277dbf6363e9c823391c2db4d6ad6c367e16da99006
MD5 ab98e22cab2b081e9fd8727a75f0c1bb
BLAKE2b-256 b34dccc050007c3a81ada99f7ddf1219697ae02a2899fb619cd32de74ca86c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a5e8e0d1c9684c46692ab8020bcec373e65f54dd42f4b5ce82c91e2b97688e8
MD5 3e87be77c3e7c746b7b20f2f62d0efaa
BLAKE2b-256 8d9a8bfb0687de0f22e686ecf4d6734034361b00994b45c78e606298716f2e1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5007025c9b3feda45ec6a9ca81451344f33e326b0aa8716435a7265b851bc52d
MD5 8fa45d726c6fac805ddb858cea7770a2
BLAKE2b-256 0958bc708b8475ac1bc638c6bced1861bf21a97a9acfd8c5d7b2647b63d8972e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b130ab87865cb06eb851f49296e2d5c041395ce2ae37126ae0978717463f103b
MD5 6ccf9285e5e3b111c6bcfc7958e038c3
BLAKE2b-256 b55bc04302af79f2c978e171156853b814464d6a99488e3a4946832895096063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5e81ae0d3b2ec5aeba870e180644e88b236343aa99988c410959b60932588233
MD5 6bfe88da1bcdb9881db4f69944779219
BLAKE2b-256 9110ab50e643f0934f40bb3dfa5e47002d3d978e31664d371cb3c63d9b723c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da61b25ea01a566e4b7f9e1fb8535bb7a8d9f0c36941132fcfceae25aee8f0fc
MD5 9c2b26b4ad5d1f3326fd5cdf38dbd332
BLAKE2b-256 6965808b3a3a3e470e8c00ee198e244bdf431d035122dfaf9f1f7ba00f529d3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 41db8a2a5243d5d673a6531057c15d4f9c5658199913e385f87a0ca96a87a808
MD5 3c40bc377247b2c564cdb3b6dbc3e750
BLAKE2b-256 c56f4425e58274da40284ff3600dea8a72781a22f733598ed1f89e09eb9feef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3f1f95ad445b40315d41806f7dd637ee6a13afd91aa43cf29aa6fa9c73228d39
MD5 d6d8ca866517b5405cd99f98a38c831d
BLAKE2b-256 abb189c9854df4b21ca8fcd1bec51baf498928acd81572828a4c216d7050483a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 22f355f195f78397c2ec16f795e7183dbf3ceb29a9ea8b400ff688f033f16ca9
MD5 686797dc0cd58bb276d950ea186a881f
BLAKE2b-256 d327a60455a8c56b4966520ff4045db22302ad6b14e50417258f9d465e6be39c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ddb08c352406d4f1a1fb09fbf518d33fa148d58ad5f4cbf010b1dbe389ce9873
MD5 5dc6a3472be293f7b3f873aecc1159ff
BLAKE2b-256 47ac2f1b7fc8215f11cceb6346bed267477ded11c7c306b2dac2415d3b57a819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4420e50c3fb6f54196f7c822c2e9f0d0b9d66d95347ee46eac8b61f018785e5
MD5 3acfe322dd81445b8fae242afe9837ab
BLAKE2b-256 ec268e7b0c2e69e226d1f914ac1784e5dbca59ff5c83fb242b669006c5cc89f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eab7b3b3fdc7b739c0e90f56782fd276bacdda38423823888a86b4e2605871af
MD5 2762a0e7b2a32759e4ec94395c92b0b2
BLAKE2b-256 1dcd53e4d46f5058287c789756d5ce01becd46e7efa2bdc5cd0f551aff99550c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3ef260b9f217eb6beed0af98a7261953d000ac97a903843f705dcdb15c075f66
MD5 86faaecabe08a3c4a98c2943b2c20f17
BLAKE2b-256 1c6e2a32de58e2da99967d9d2a4eb25b7d8560d0cd26639c59cb64158db20c41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 783ed21a111fe04e6eebd5f8d8cff37f59b147b720ed498a6e79c42a6d626075
MD5 f666987911a54b9cdf6f21ce7bf57d46
BLAKE2b-256 53370feea9e5fc45a2aa5b858a88dd915e612f71326b0d3d6d3156480d158d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8fb26f4c1d82a636828b1afcf038edf2571b2d9411a2cab99bd845fb2fb15db
MD5 4e7d666d703a6d2d7ead4eab92eb1739
BLAKE2b-256 12cbceb56e4034b3f975eff9a8d08bea21d3a02441894451229638374f8ec987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 62ba71911e7000f33b7b05ae4e1c0d05030ca436c8b642fcccfd1c186b47b33d
MD5 a3302dfbb017bde6d94799a94687a995
BLAKE2b-256 23ae62d7b09cbd9934a5672f7a1911f5a7ee0e85a413a478aee5271aea990240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 277b1dce63b37c5c44cf0a4f2252ec89432ea5ec72f3585b9e2831c25fb7c9e9
MD5 ac583720d7750b825ac71af9468b59f1
BLAKE2b-256 108fd8382c4abf46ed4913d0091718b31ad375be539f5ef80afff80e4e68235a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a287a18dd7e7e85dfc8fc67bc28644e4968f04d498209e9ffe3cf823659de6f4
MD5 0b46f545ea13ffc79eb5b9b7fcad93ba
BLAKE2b-256 0f410db5fb013aeea9c3550f4e52e37c9adb1710572a6e85119ae9932b392de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8144c5d11d5d39cefd77744bd02e49de08f2193f8bbf3117e1f83e8c40eff26d
MD5 6c7707398f56e5409f17c14b22f5d6cc
BLAKE2b-256 7199afe5d3951df9024fdf3198ea0f3e23bc35ceffc583261f16ef7853c9ceb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b22950ac5a92eb86b701d7895f456fad0e2ca0e7523ac5f04b147d393b7b06df
MD5 e95b34f5773b57df21e86ba541354a64
BLAKE2b-256 ed5cfad266a10569f6b0fdc1db8e870091ccd0b6efdf1be060cbb79941ce9f16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b1174007e8d2583a35b1c65d90ba452987c38608e27a3f0e03558ee4625c7c5
MD5 011756da2a7f7bbbce8616cda7ecf48d
BLAKE2b-256 31cf536c80addb57779060c52d5ba00c6c8b91bdb44d820e8242fbbc92caefc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 36ec54f22b465c9b365a9687df08b2b986fbbe06f63f43650e3ad1d4fa3d4b8f
MD5 cb4dedc70bdd1f124456ff853baa16e8
BLAKE2b-256 d3bb9af71d595e368e8cd967fecb4db393d8a1f2f1e181c4f12079fb2ed67354

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c108caa6f2b182ab7832bb7a859588a82a7f4cd46b74e30a4ecf606461935e0a
MD5 fad1270912449fd197609f23f3989e08
BLAKE2b-256 1f5f122d43680e13fa889b3380635e7bcfc23f167082f424fae3cf53fef20cde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 98a385ab1f093fe72f3276e7a0557adf8903fd9824711a6834a7ce9b0dbdff38
MD5 0d4513998c73897d0d1617d42f494087
BLAKE2b-256 c092af0feef82b577638f3f5d421100b52db2f77ef144211f626e6f85b5209db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57029ec867561e2f510452f66231bde570ff119cac9a8c17b8d056a35e96ecbf
MD5 ffd708a7399557258077f1e3d77c2eee
BLAKE2b-256 8a9ab7ff251c9edb9d8e9a8d444f441f50d115b0044675d585c9d89670db3df6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8344f1b115ecd76c3ee60ce73eed7ccaa69cde7876e83e4b392fee49662bfef5
MD5 e197800437f0d6cdc4f712ecdc9c0263
BLAKE2b-256 2f03719312d30c8db26699527606e666953732f9823386758ca68eedbcf621b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 086cac323ea845fc3c9dea600da1ce35cb183ab47b49c75fc16822e2562d7e56
MD5 b2898bef4b6ae02defec325895d409a7
BLAKE2b-256 2458f33990ea323a100fe1e0511ee04d335325f9228a35e90c77d839c25cd875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fb244a01ad4eba826f4993d228b2d30a3c2e324ed811ff3a122e371f0f05f61
MD5 15ec0bbdb85aa9dae65ab9fab4cb7e2e
BLAKE2b-256 34a6d1faeb2850743aff7d9ca661b3a962c4b0c754380b76c4c5d6a94a86b88a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c7309f245c828139ad602db24de6443d6bdc440f69aff51fb768f6cb02a87ab
MD5 27158b80413323078e3f5c178839fb2a
BLAKE2b-256 8059a30aa9057d415ab47a5c0e86166866f30fda2142d17c9eb27b53f7d08604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 11da933e97e8ad364b6cb22ed78669384bd8bdbe22f71c725a5f3c55ae04ed0e
MD5 2652f5517665c1f80247bbc46c8ed889
BLAKE2b-256 010b5f566bd83518122838811e5b1216b3c708dc8dee146ade178b930f5fa07f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b39bbb0269a6047036ef24c3d9815b55ba7cc0f4719834098825e05a6674bded
MD5 6edcc0b693bdfc2519fcd2a3360472f8
BLAKE2b-256 7730cbdff0c10383b947a85b69dd64ef8c5ac47a013dcb9fe6bd892c12856b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a6ebeee4737a82483ccb33b13ad0d307ab79c3ae766408fec53fc6d634f99d91
MD5 7d11f3f906e9d49a0874651cff096795
BLAKE2b-256 68f3dbf712d8f7d5f0bdf57fc0c863eb482bc29a2243d5ed3075e3987932fe0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a503405101c654929e63a58f025cf6a7441a6f334a20df7cbe8bf7c639f50e05
MD5 280750d5f7b49fbc695975d1beb7452e
BLAKE2b-256 b41afb2395f228a54a103361cbbd96015b3e5fe5d143c375379ef60958cd4607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eaa90d5daee479eb7de7a2d25ec23e916146935e5d682b8421c42e3c001b3744
MD5 13a2daa3ae154f29da86c40bd475b8e4
BLAKE2b-256 12b779210aa4e9d8baefe8a0aa02d9134391f5694413e7012336a5c67b549e65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f55d0d1915b0413b11ec32390af33445aa6ab9e05e542a6f03e3c669fecb473b
MD5 b405ee3a065462076c7ab37f70d1b162
BLAKE2b-256 a2d21ab430b003d005f2d2dc2ff91efd46055c6854748d9516c143537062b23c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 054115927582b121d01e4e88ee33c82c4b7d9dec6e7bc9809c4974415e03c781
MD5 84fc71c196222a19b3c9f41b787703fe
BLAKE2b-256 885f90944e43cc4f3196d4c72022fac6b0eb089a79ff9661a3f4a4ccbc9bc88a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c6b7a65a0801dcca52336762c2b325cb5d1c557eb5b68fa3be2c745bfb46798a
MD5 3aac39919869b171ac3fee67cdb6a1ee
BLAKE2b-256 68ab1f2bcf74c3ea089c34dabe592f4fd589235b397bad3d488aa791b8f1611c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7bd785b084c74accc45b29fa3f19f7ac94a826a446fb11f06beaee5d4088c80e
MD5 08ffe65e1131604d70e60984ae5fd017
BLAKE2b-256 287ff8bd10677c5fea7212b3284b3a9214a9dac0578db023d967ad1288bb58e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6839cf1fc9f6385f109b3390a92bff13f71a9fa3626d7c758ddd71ac7efb8c12
MD5 610c2f835e1862d7670e8e5ff5dda526
BLAKE2b-256 50aaac6696d889f63a587a07cc77f267cd25bdef3a59e052fd52a17018481155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fedafe49301187395abd1b3a41ab4495d354c28b4708ff347ff5b54d199e074f
MD5 7f5043daa56f3ab12a188ff7563623e5
BLAKE2b-256 94d30abc6420fa67a60a7c7ff6a32a20778b222e915e23f1cc2967056fcc556f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aa0ec2e65bdc769de664937ad17d9ed9784aa0ba58bf30e1945e915e449671b1
MD5 c442e3fa94e58c5102e15d061cdb00b7
BLAKE2b-256 1a26ff6a3429fb3c47d8cd46e504b2c9de1403c39ec1b7df353f49fad05e57dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6192743802ec36d46b14fe73cf146b1e4b898806bf62cbaa81826108d3d1ab0
MD5 a151c33ced6f1e6e5e3e3cf7b859e77d
BLAKE2b-256 e592ff95d832c413f678b57790b7d95f18a9bbc80177c83e8b474aa8584b6c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03bd84545c143d890dfd27b910fc6a59876f0a3707650b29bb2aa0e6c8dfbed2
MD5 21054d3d28827c0107ac5ee6a4e8a55b
BLAKE2b-256 4cdb2c29968b661de2abcb310b00fb3965bd36c33ec83acd1fcc7d350fe3df61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 822bd4d2932c3431788a80813bfc38989582efcfbef63f2d62a87392bb2e1452
MD5 bf112b517e17129f8f32145f38794ffb
BLAKE2b-256 73c8a84837b5a5ac8033dc74aff48f17266ef0ec2562408d962523b9153e4983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8bf3fd2c95aa536ea022bd9f7ac8482e8303586e82615ba26ed289463c81225d
MD5 6995ad60af86ce25154623cfe7468c00
BLAKE2b-256 9523cc4f48eacfa9a15392d566fcf5bbe65879845bdcb5b541a7f5852e9b53d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc643c5a869cbde72569b7f190a5080d6e57a9896954f4889221ae74816415f5
MD5 5ae39bc5eb69599693e94cd41e567e4c
BLAKE2b-256 467904a771228d7c9470869977011ed5dbc9b59c9b19df35be83e7db38f2e064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7142fdfbd771be5f937238ad8f056e68568dd8189f639a2c61eb55ede77304e5
MD5 ce0a25c30557b9ba3bf82f22074ddccd
BLAKE2b-256 b5726f0205333ffc9f9f1f65ad524102237ed6bea89d70412c912a736ca08e6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 111bd1364e84689b96be0ae8dec296d42eab36a7decc70972f47bacc3ef5f45d
MD5 a45108d3691f4206b4790462e405b6d7
BLAKE2b-256 04e9fa5a07fb2ea43313d80af1650faeda19bb6b736aa1a7c0b94f997a33533f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 218ddb954e7064a6b8c62c2b2a508223bd709a3fef5f5de7ad66a5ecf7dedbec
MD5 23c0d174640200c9809b3b06abea681b
BLAKE2b-256 e0ce45d6a1d22d69a1ed03cad20cfc02024b71b582ba615dead25a92ae8c1952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3f28090aeec5435e087213202241fce630c661c1025d16c4c170962f4ce6c51
MD5 531e7b7abd0d41be9f02b155782745dc
BLAKE2b-256 f3f8688d39628838223b409169195c0dab12b4d9dcbf5b321a98b5e5f2953bdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 709dc4663eff4ba8c3ca592db6935556113266594e46eadccc45f95e686c4b19
MD5 627c74219138fc998f612e7f43a9cd45
BLAKE2b-256 107314af1a7c4491bba2bf7a5c3d2d2d7a63fb6e3d804b8b75240c5ac58abbc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fb57151f705b0fc29832cddb470285dfe88fd1e6b99d03717f34e7125bfa2c0e
MD5 e3fe4423b431bad2adb517252a55dfb3
BLAKE2b-256 e0158a3e19f0584533de0545aeb41816d6c1e72011d72ece507e726ca934cc02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae59b4ea72186f7efdfab8fc5e5a39e9679019f9931cc1dd3d1ef2b630de07fb
MD5 e1727cf93273bcd0aa60fc34813b9ad4
BLAKE2b-256 b4fd25c2d3b86563a6e536be0055840ea2cd7de4350f90bc4384d2a1cd509a12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8adff81744812d9ef2fca7e8e90273c4274cdd0ceb3ead4092a473177a9d7248
MD5 604364bd31fb92b2f458d0d980f9d2db
BLAKE2b-256 54a8d8ea8d9c5e6f4b217369a2a90c7135bb963ee54ad4d99e7a3f8626024382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 34a6e595b4e15c12ba22568c6835eb363a3e5b6c2c2a96474eeb48965a895231
MD5 d00fe39c28d48d06086b39c180c5bcc8
BLAKE2b-256 dd508b886e896beeaa5a3184812d5a2b123dfca0790544cdb7f53b1e033f642e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa9bce92f39c7baabfd41db9d9bf611d23c5af07ad1b333757427200b730336a
MD5 3c4200c8be6a3940df286467f8ce8835
BLAKE2b-256 12f55f71c9ab464171e67e6fa50b2119d0251b2d231c6125ec2621b9dcde756e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e714f6c98bdf38cf4c2b644ef9c16be601168b6db0a462327a2c53aa3055c0d2
MD5 ff07c8ef828b4a6ed9f50bab753994a1
BLAKE2b-256 3316ae22bc5f0c6ae5394cf6177b7bbe01da917296d4bb270760419ed0aeb633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f8b1b1cc8ec63af4fad9acc332a03ac836173d7d5199808b0fd1c62aa558af4e
MD5 014704474ccd34c50cf7a34be8206bcd
BLAKE2b-256 28a9fb2a4fc0db93d101e9a75e80aab44dfc9b48262dece07b43bac3cc6e0e70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6fc06864af89f8147dd5435a3dc7fb1eb7ad830acc0b234ffda1079ea7de4520
MD5 6aeb76d98a23da692a226b8cef4ace7f
BLAKE2b-256 54f1a5404924b691278e2ab19872251995616d3142fe5caee4443e3222d55d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d87fe7f985be95f03969f35007b82c09ce4565d89e5cc1cd08ed064abaf13fae
MD5 39d1567f32c84f1379c7456d2433ef09
BLAKE2b-256 0ffe529e08f8d8738d8f4e63eea8b51403b89452a242ee799d86bafe9730e597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3a5589e5068d0866d73d2c6449cb6047596d232aeb1ed143fca2231657dd97d2
MD5 40112238e43d84c737632f61a7e0d2ac
BLAKE2b-256 88f99191c6fbc98d8bcf90d1f74b9f4e9759726c1c70f0bfb172b020249e3094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec0722a2c19aa8941450c04afbeb9d3105fe1cbd243c9f863df416574b53e50c
MD5 bc1733b02c78a1d670e8a914e908cff0
BLAKE2b-256 b9cf9588846a616630ee644da6f22907d3458efb14df76c8df32c146024a1470

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9bf86ab9d21322d9f5d1c87959b63811a626ba080d66a27732c8254f0afd0fdf
MD5 0e490cb7c8410ec9ac35fc1f0495cbd8
BLAKE2b-256 15195441d1c6088c7f8e5d8941d9884c4786d831eb38be6488dea63c5cdcbbf7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cd944dc67e5e27746fcfda4b1d2df337ce8ee8e679428e284810ab5d20acc4cc
MD5 9416c3f8eca2bdc4b90f69b30adf6e14
BLAKE2b-256 d11f87e24d5f56a7db4b91012f56dfe41edc3e9f263c079640a7dff9bc5c5b3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6668443d23667d9ad400ed4b14c7a214e4ca3c92480d2e1dc358572628c82ca
MD5 54bd7a1946c12c7da5005400e870d7cc
BLAKE2b-256 b679726add36e357be5cee504b5ec9560a87eb48d8e08c5b6147812c3ef1ed6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c42c82348ac3bb06ce8c111d10a80a5e0ab23b28dd676e1bfbeb08fc8e8681f5
MD5 0bed9aeb72c25903e5edb8e335b68c3e
BLAKE2b-256 e0a167ef917789107e213e7a5d53cf0d40ea0f8c8131484dcda1e1c5964d4101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cf9588b49df21bded97389d5c7b643479b042dd33443aa95f965b5208aa02a7b
MD5 1013ff90e074bb5f3de5c1d88889abc2
BLAKE2b-256 75ca1f97549d81e2f4bdc4f86ff59f02053b79cfdeea8f9d9db47b72ee00f3f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c4e452d8bc405f200e4727eccc1fba90cf027d8c1bcce3d45bdda5070d4c65d8
MD5 7ade29af0e008f4529458b7cd0c27149
BLAKE2b-256 96eaf45392facda4da78915b56ba8c02875e32f72520e0ba119122a434b9a146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2fb7323c4b45a4e4362dc576a436007c2c73e94a61d80c0237f2a572790d5d0
MD5 d55c765dfab64a34394dd485f9f7dd4b
BLAKE2b-256 dd324b2e64581f950e9b03d4771baccf9baf5d58121989158f903f76c1a676b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 35f71d3ac64e6557fa3dca355235cd6a39ba2e4499760402937ce6444795690c
MD5 83f29a146b2dcc4fa37109e18d93144e
BLAKE2b-256 d01bdff48a2565ffb19157aadb490492721d379ee0b7c09c779c2482a0e20a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2063c1017b532577c94243fe678e5599a7f927a74cd8b76f17633f5827f0e5fa
MD5 a6404627ec1701f19d9163146de5f714
BLAKE2b-256 691752c2157dbbe8a7fbcc08b70f20b47901276babf4c643a3e0e3ab2986598a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cdfe9011181dfbcad879e52c6807ccd4f325fd4d2d8c997a7f2666b1fe4e2436
MD5 efa9d991df3693677d76d43779be7096
BLAKE2b-256 148f4b749988e6303daa5a4176ca804f3a6d900dc4fd8d2a03cecbc34e257fdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d1df9d0f7532e30a5f287c9847e8b93fb780cc12661b79f1fd14fbd6441bb9a6
MD5 47abc6a8291e17c9cacc030c33466a0c
BLAKE2b-256 54f7038cd5676ad35e39a040fc16fb21de43455c02c5df5fd535cd925e4a9b0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c6231eb3cae1b6512f12f03fe96fe51a5d16a086695c75898ca86fec3bfc71c
MD5 1d035d364c418718ec32571acf3bdea1
BLAKE2b-256 14d34f8882436dfe429ffb66f8e89a67404301594018421b9b45e12b4ca53389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b197f587ad6be4c6e712e942f1415ecc0e750d553725abe7dc9b50b6bc90793a
MD5 c90fab37ca352ff8fe74426672eb3d6c
BLAKE2b-256 e184ac9981f6328be5034a4b62d37fff88359e380f7091437bfc6d9179de37bb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c0caa55d7aa88056f05846f4ae26f74bc43a31d014abbcb816302cecd0c7fb64
MD5 1abe1905895dc29fa701acd23a046a12
BLAKE2b-256 eb1cd3fb1142de1f804f9db302209235ab49b21e67e70cd9223a005db6626314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80e8056cfd58473e29c5a07e78a340afbf801394acb5b9c12979981de750fa48
MD5 39d61ab1f9f985cbd140c796a11718b9
BLAKE2b-256 a8ab4a76c2595bce5baa80db95c3cdf57cb395536deec9e94b058b650eb46baa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 008606d0ef805bcc44f6183dde67e34fd919f93432d371e7ac1c1230b8d9e678
MD5 1455495f0564146b5937ab7e5cf6225e
BLAKE2b-256 ea52ccf2369043b827ff2a29b0ed66a015a9770a2acf439418d45bcd45f1f6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c0ed0b8a7b7808c238f3d5d34638a0c5b9642b8aa2dfdf828903ab3fd2b912f1
MD5 d1ed963b718aa09591897b72614a44ba
BLAKE2b-256 586cff8c858415a436a0714b64dbe00d48765c29fb4c735886bf5929c073a756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b0681f20b1c0613ae312b2241f8af91886695fc32ba37a78dd6bde31696089c
MD5 1bce989289cf56805adee0495b0aad41
BLAKE2b-256 a59e4416d51bfec822150fb876c84e433f2e412c1b083513dfa9d26c1a0e6239

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fafface532e8a5a66de5ca1b8f51b6d3e710cb5f71b8f4f80a77493fba575dd5
MD5 5a26a263339cb0b4b60777156a1e2cda
BLAKE2b-256 fb60a4b89c0c3f160cce363ee340964ee0912d2ae7b0ceecdb8c95744da7d6e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 513e69948c1fc4e71081f51903899af469122d671db97120d74a3eb9698f5a16
MD5 3ca5ad7c5506a1ecaf37339c193760b4
BLAKE2b-256 1306656d955e51521a2e0b91b2a13c98a7eb3e12fe0f817097bdfb0d32bc81e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 70a2717271b6ffcfd868a786f5b5d9307a357cb6bd52bb39cd895c5ebe254f00
MD5 7a33bcc881cb043c7509c86ba68db7ba
BLAKE2b-256 469f5199fbecdc67369d5fa3d3cf7757ed516b3756ad6bd545d985c97efd4b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ddf8307ae513864ad886309ba0a8bd55c3da83972549e69338849fc6aae795e
MD5 b2eb93921a5dfb5e93d604ff7e1074b1
BLAKE2b-256 e021df6d63fbef5191b965d89eded35c4cf22d9d2c48daed04bd50d3a4df876f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a72ff922d36bfe2e867debf13877251bcd77024317b158fc09695513e35635ba
MD5 7355246a83404e747c3786113909fbae
BLAKE2b-256 a8c011cf0a33abd303b95d04afe113eb60cc3bdbd33db3e6f3a444cb612f4e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcc55bd59e2a35363ee0de0bf4b2bd5e726a571f91569594c18d1a977ce86154
MD5 19cbec3883fee51daa48442e254d46cf
BLAKE2b-256 bbb1ae1cb458e60743aa127122fd6b57228b69664b1d3355894fd3871489c09a

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