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.3.tar.gz (54.0 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.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (689.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl (717.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (776.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (687.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (588.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (571.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (551.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (516.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (511.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (690.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl (717.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (776.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (688.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (589.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (572.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (517.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (512.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl (687.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_i686.whl (714.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_armv7l.whl (774.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl (686.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (588.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (571.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (514.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (510.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl (689.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_i686.whl (718.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_armv7l.whl (778.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl (688.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (518.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (586.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (572.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (553.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (518.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (512.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp313-cp313-macosx_11_0_arm64.whl (459.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.3-cp313-cp313-macosx_10_12_x86_64.whl (472.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.3-cp312-cp312-win_amd64.whl (366.1 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.3-cp312-cp312-win32.whl (343.5 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl (688.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_i686.whl (718.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_armv7l.whl (778.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl (687.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (518.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (587.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (572.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (553.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (518.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (511.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp312-cp312-macosx_11_0_arm64.whl (459.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.3-cp312-cp312-macosx_10_12_x86_64.whl (472.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.3-cp311-cp311-win_amd64.whl (365.9 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.3-cp311-cp311-win32.whl (345.0 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl (688.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_i686.whl (719.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_armv7l.whl (777.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl (687.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (587.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (571.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (553.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (517.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (512.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp311-cp311-macosx_11_0_arm64.whl (463.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.3-cp311-cp311-macosx_10_12_x86_64.whl (478.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.3-cp310-cp310-win_amd64.whl (365.7 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.3-cp310-cp310-win32.whl (344.1 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_x86_64.whl (688.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_i686.whl (720.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_armv7l.whl (778.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_aarch64.whl (687.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (588.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (571.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (554.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (518.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (512.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp39-cp39-win_amd64.whl (366.7 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.3-cp39-cp39-win32.whl (345.0 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_x86_64.whl (689.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_i686.whl (720.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_armv7l.whl (780.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_aarch64.whl (688.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (520.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (589.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (571.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (554.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (519.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (513.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.3-cp38-cp38-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.3-cp38-cp38-win32.whl (345.1 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_x86_64.whl (689.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_i686.whl (720.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_armv7l.whl (778.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_aarch64.whl (689.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (589.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (571.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (554.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (519.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (513.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.3.tar.gz
Algorithm Hash digest
SHA256 9ab83d0b82ae63f15f56700d3b35ad7d44781c08626c7647c92aa9cc4aef0769
MD5 9fb5ee65418aedbd4cf355f73cf1bd78
BLAKE2b-256 5a5cafcbdf7fd7baee9e972c48d906c88614eb8b977dbc7f047edc45035577a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0790dca7f37f5bb8cf586f36d6b0cd7176915f91acc460e54b896fd9b37c965d
MD5 47fd0a972e81ea54cd89adb91456f3a6
BLAKE2b-256 dc96b3f4d2945aaa8b7402020a055511228c44c7be7a5b6f3244d01c331bfbb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c9d5fb556adea1ec563e0178ddf097de03e4e8027765a7f712b0cb1e873a15ff
MD5 c256013e8c93ace82b23ad51bd1d8acb
BLAKE2b-256 3d70e916e9d8a24656dca27660b77f71793b65cfef2f96722571faf030e235d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 83ef24e8084669e21c17f5947184cf761b0db34a0b38c5cfb7ae334e5fb867d5
MD5 de1dec4139993e62cfa78db78109b659
BLAKE2b-256 8689dd2f5bad5b54d9bc8dec9f0d36ab60bcc673a53ba5d830f25eaf1ac2c6af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3a3351147785c9f10519637ed23a67761e91c87046b5230870d26918f0fcf17
MD5 1a113edce2a4e238cde57b1e5da38718
BLAKE2b-256 10e457c2005365ac9426c9ac3fc2f62ae963a7af08164bf0b8cd60d5e8090b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f38e688e247fcffee4599857d3eda132a2292e867f7567ce0c2ab19f9fb97ef
MD5 18f05c5ee4e3ea7a878c96e9f14f2be4
BLAKE2b-256 8eed88f306fc2bf4b30b7e309bf0dee3c79d37d5914f1b42328bbeebf033c17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0a9251476953c79bf6d5095863d46b5ecc845cef9ecfcde752acb48a4a653525
MD5 5ca34197f8a88c5c00bd8deb6f28ab99
BLAKE2b-256 a8d24b3c4edb03dbb24d71108b3ae1b3e98c5c637ac74602d9aec1c6b3f4d95b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e7a8fbe6f0c59c5a67d8535c3c16f76efc909e9b28ce0339d1c3557357067853
MD5 494e858977d4da0bb133672ab3af4b82
BLAKE2b-256 4c77c5057fe272ba9a00c4acd7bdc51aefa2bf293fd104504018a69ceb941b2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e5e3c82966b65609d3b428a61168efe0c14287b37ba553672deeb983f015d360
MD5 38280f7c6d5fc84dc57c3451d6fbe30c
BLAKE2b-256 ebf4ed2a184a3def7c6d1fdd9e49b941a07217c848bdf3177db769225bc1670d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 89793f0d001b569a04faf41a0419640ff3f1c9227d8db92f2e2a1c0a13b36d6d
MD5 a7626b2305fc880e31fee81e92253933
BLAKE2b-256 76039958a1f0c4150aef5928932898cbf0ba22219064afda02c0cc748f9fbb12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29ea35dba390c9597be8c100545890ea7878cf4b8f9d2c1fab13bc35b44489d8
MD5 1a837a88884b56e09d3c9863a8eabc03
BLAKE2b-256 8364da17516eab85332be8eedfbc14c03c46fa93ecfee0bc3b273b2c3fc03569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 920e895413ce80de979db81e57e046e10255da73ccf7ac6284f23ddd9ebe5eb3
MD5 08cc7d869916cad4cd38a87a224469e0
BLAKE2b-256 f7af061295824ec9c3241d616c26af126a88b96d3c9e9c316aa1d42c7359400e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e638324ce9795f2562e79f58f2e8a3c98d0a0b3da888a7792433dd1acf298195
MD5 8be0205978084e06579e8ad940021f91
BLAKE2b-256 1a645130bea91287aa883c4e6855c64b70a82cd8a5e2d491f3da4eec7746ec3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ec51707f0fd4f2d37666f8f420f587e97c49afca26257e51f9020c104001bfdc
MD5 e1a3690f917653f9f2c122ced6059b00
BLAKE2b-256 576853b1d3b5b9fe2f8f144093d11a87556b4cf66c1667637aaf9c083995c8df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a2ccd33a7d8ff9327b29c6944d1dbd899c774cd1178bd979d6aee42ba80d99b
MD5 7ef01f78b002d05de769865de101212f
BLAKE2b-256 418ee229068a4e163dc725dbc2dae9c7276f3f4f15041ee5fbe7cf0865caf372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e74a6f60a149ae4d018a68a33241f99e8ed4692c481ac0b1e7e3b48c1164d0b5
MD5 dff1e1cbb07aedae0ff3b6e31124cc7f
BLAKE2b-256 8b2aba9f852466936781f7c6f16b288fb066518c62992176169d344f1a7e6bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d56f8e8cea6e2b6f85f4cc97b992193c314162aaf52e31324722d6d4d9e9d119
MD5 c504df51ba84abf745cb6276c8894156
BLAKE2b-256 83893d1aa1b6f7677b46e4ccf62f2d6f657faa4413ea0e59652eb3d3076d37be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e4a4fca2a5bd006411d2257e96cbefdd494d4ca5dd9272e434b903f76158d25f
MD5 1aa90d94a252bf0b2273733689ad0067
BLAKE2b-256 c74cadcee3671f1c03e3eb204d5474a35e46a2cecd883509e72870f9bc729a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14fe229e38c3dcacb4a24ee481d2ad9ba277528c6944fad4b10d49069ddd04fc
MD5 dc5f2304efa241f91bc9d8d65869d63b
BLAKE2b-256 ee3d1c77d5bfa8f9b1542081c16b592c75047137518a82ff50400735639cf0de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a106b06e9e5fc229ada091fe7f7d8bbf45b014e9d1a4643c218abb267d46eb49
MD5 9d9b9e8fca1a0ac2ae466668ece8b566
BLAKE2b-256 c0cf3e6745b2a86694a105bdd5cb84141331d4f39d1bf826f3c15454826a767b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d161ff5bdb9ab9ad6558e0672ce74330c2194dba159499f4a9bcc4cea59937d
MD5 763b6972d106a578130724dd816258f7
BLAKE2b-256 7f618691cb4300a42a75f07bd77e7126a531afb7f725f4f69f862a0172bde77d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8f4023bafbcf65e9a9f4cbce8d9bfbc407bd07a729409bb01cd741a965f3e114
MD5 cc5138721e19b8aa55ccf587d06c2151
BLAKE2b-256 0896ed448e5938486e9e3a74714bfdd0c4a9a4525a05819fcbc60a298f5cfaea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f99be2a9b2bd7e389948b9495c8989fb2080f46b5cb960e41bf6c96272ae18be
MD5 b5f5aa7423e3bb09b27c3373d27ac756
BLAKE2b-256 2c9f53a421960fc5c8e274e6d253d45f5cf68bc16e6418cc0875dd774f36ba29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3ed6b065cc574f59024c64fd17cc79c555b2f3425b14b5d54db8849f38d0194e
MD5 b3213934c2f0c15e3a2b35d328f2e560
BLAKE2b-256 3f8c04ba8f2b39581bfd6b1c1250c9af16a5d7969d29d833ca0575aa3937c6d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1a7aad8d4c709e9de33ac890be5b6f3b479a1db735083c87d7a2e5dc47b1f2b1
MD5 f76ff9d25e36c132b3e315eef4da0988
BLAKE2b-256 b5f2a3488e0c3e24e283f7e53fb45e59576fad03a9601936e2698da1a5f5eac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 083ebc2aad64e64e7702676b5aae70789b04b23b199317043d61137cc3971b6e
MD5 b861d57ebda29ed2ba44be39fb485273
BLAKE2b-256 b8ec5a985b907335076cc4a16515b97cc794503f6e5ab655f51e06599121976c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 168de73f092d569850278080c2efe1242b1105ac91d6521747a397c379c2dfce
MD5 d44839c82b1cf62628aa3af3d1eb1ad2
BLAKE2b-256 effd08a6a06c87dbf146ee4b2deb384c07a59225eaaea4f419c958f1a8056088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1482c374d49b961ca98294b5b063186d5647ed4896cb62dfa7497a9532466c4
MD5 cfe9faf3c42a3122a59292cc3d9235cc
BLAKE2b-256 ec5a40220d5d1efad6c60dd6de4ff5f4ca3d8cfd793f8b9bfaa89dbd204abb04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd65e29754cf9b6af0dbb18704f1b93f2f1f4fb15a733931cb3809a9159a6423
MD5 47a0c449547ec58ad41a8313ad7eb8ff
BLAKE2b-256 d1d0e9dff9427527e52837928717fec17d8fcb2fd18fd5ff3c1eda7f215084c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 13adcba03c53cab554d89c86a3638caf85c0734a445d33bd4e86b1ba1adc4dde
MD5 01f851be4d62c2bd260c7398f46b355b
BLAKE2b-256 5527ef8e4e1b3346ecb3f677644bd965656895f6659dfaf5f4358be7a2a28004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ffd5b40bb8eafbedf83b1cd93341dc21fe5fc7343b12b7b08c3cf8c548c981b5
MD5 df0dc95e89f64b849fed69ec0219e970
BLAKE2b-256 9d900e96755784276e49700d7849f974649232e7d567e52521f58bc4ee2a09c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec609bc9bb0499794de78e7c646f45c294ddc421ca7c37d18bf501c50c3c5d8c
MD5 ed0b09da1243f58099a79e4df89c5724
BLAKE2b-256 0fb05be1d12bf36066ffce244064c923aac0b3c3c5d5e20287904cdbe2868aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 64abd107300e56ca3b21e737ea4a9e4d8d0f76b26b0b55c8289eb199f2af84d7
MD5 bf8aac2adb37eb3a6b0d48476c4b7374
BLAKE2b-256 9eeab05fbcdccd4ea6a3d081726ed4082707dc27a1f8106ebda7ee8f6139624a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1f8d344496dad33eec0887ff82c18bc77f6d1311f1f80412ee27887ae9479b8e
MD5 a0ac1b8a709f695c90a5160855cc5367
BLAKE2b-256 d4273bd05f202ddef4983cc84af942d508800f1d90b3d14c2444e1c5e5cf56e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 04abdcf7f1468b1629ad58fca7b23c6d4b7583fe7d88a74f034cf4d18b797067
MD5 fbddb7a09565d2a2108dbc02503acabc
BLAKE2b-256 8d7220202e006ec76579101290b78f1b541ad7f312df957def19878ba4f09ee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5e3b0d588a2187dc30a52dc72e2e796b1f0822bace6c24ac7ac551505dc7c52f
MD5 67af99c4f8e95eb5d9d431e780dfafd0
BLAKE2b-256 3f2b49210d3d38a8768beace38dca75d949a4f648c8261e2939daf3e5f0a4f51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 538f6b1ae4aaac671bfd11d33dfb0474ef6056da15a1a96ca5d8a7641b737fdd
MD5 b91a880b06eb2b9651c2bfe6a6996612
BLAKE2b-256 3a3779974466209d3866a20964a3bf72ea3746973e0530639d4e4be8fc65ce43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07113d203692d51342f6a8450fd5273becd012dc7ab7fd1be2c933fbd6d5844b
MD5 34039757502f9940653cf190123f47b6
BLAKE2b-256 a7a38283274a927ef11548d9aa61c738dae660ef44563cad3b1ded2da0df2be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e13db5bc20f9c401eced9e4d6910289305062b22f5ae0b79e5a41ead43e7a212
MD5 89987677130a430723b6b92224d9f7d3
BLAKE2b-256 10d83c9443d9745c3a2c0f2178b26a63db4dd50641d954e327f387bcf361f73b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3466eddaf543525443d4fc8f573d07aef08e9904f5c0cac77a0c89ba6077ee0f
MD5 310b80b3868f92435d119354b1b2be1e
BLAKE2b-256 c97dccaea17137e85dc163e01cd70d6f7ce8046cf7283f454bdf4b40780bdc9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ff06e423bdbf7b8b697596de1ec3ced2ab7f434f91926fe1b197dfeefb5aa026
MD5 992b8a303d88794214c35a8ec54d6db2
BLAKE2b-256 1babe033e86cec677c62db2937dc06a84659c3d4ab3b5f10ce17f11f23b1e473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8e059a50aad018c26196f4f45a81df77c1d2a1ed8bc919898dd57f9718ac400
MD5 9ffa72ef9fcedaa87b8be5a8c137bdf4
BLAKE2b-256 8412a7e7b00e08e5d1ea816fef9c92a6fa23db47ec696a83f69ec938629dd225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b7aface6f2f2c6d6849d1fb294f6e43dab338c476a1d334fab4932c99e5a31b
MD5 52eb8711944a2868552b7c752626718e
BLAKE2b-256 396241d1b99569be5f5d028fbe4fb4013623e8e0b099c4e53fb6a6bcb23ca016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3fd5a038ff4f6609f942f594bb349f8c6d20ed946ee49fc67b71dc6ef1bda035
MD5 4b7f42e09b44b45b89beca4f5d657168
BLAKE2b-256 f7db9ae4fce1e32915adb113b0f7f5101b3819127c9ee55ab3a01969d8deea0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ccac6ae7f919cb85aefd2058eaea13e78f6e69daeb023cbce770ffe802d4e64a
MD5 e38f60a327b370688c371760c0ad1edf
BLAKE2b-256 d147a436803af0bbd6d621329242010ecabb6b27571dbbf6582ed94cd1650b89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70f04b055eeea9259f2b5d62badfceee1c43d3012fb7e14df38ad7a5645cb252
MD5 21907340697a862d69c4f53326f5a21c
BLAKE2b-256 c9dbd3d9c8ea46328d2baa95804e3b219ac080da849b790b6efaefc911e55f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1e54fa12efe76068bfd779d17b2ab3459921a68a89640ad9acae93455557bd73
MD5 3e3a0c4d3c7bf10de08693161935e30c
BLAKE2b-256 20612755fb5e986d31aa6aed8a6f24b9099f35428917f9b1b717805ec9442108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d4a6e466bb4d8ce58d5c75671fb70ed611c64fbc5f832422da184425f7d50788
MD5 dc4890ebf66d311fe4ee22bec1581e75
BLAKE2b-256 6d829da84961afd32429658408b056ccfc753d2a890f4370aacc1416331cb0c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 822873e23a1bf01632ada47d771780a48c9c18cb94b8ce2560a9e6a048a6c3e0
MD5 1674a4cf3ceff8b679c5f372da148185
BLAKE2b-256 b067b6206aadd043eff0289fa8012a942301e91c9884f66177076b3400812f51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 41c42dda5fa97b4bf698ff755fe7e4c821029460ff551b439e2e96192216f101
MD5 a41a92e276e2825307b4f3cd89aa4eba
BLAKE2b-256 de51a15bc20ed2b023f532a798fcf70898c2547d867cdae025e578152294817c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7e96b235e62385b77bf741e06546b40deccb9875bccdc7277754058c9bdf603
MD5 f60c278d0c81dedc0476ff631f74cc85
BLAKE2b-256 64d84ce2e8ae0225b69188cc22da82a99444c019477a58fb642c8c9d7561040e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f69da92abaa8b154ae854bb10346063b7af271a77e2837aef7f9a0894c02332
MD5 6e3f27b73fd127933790b0d1d6a9c113
BLAKE2b-256 8dd932ea9a50f1ccbb822fb9b5c5a16bb1a1fbbbb72d06c3b2d5b89167299109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eed61ddae48380652b3733ead068a2d8ceb1c459e3e91c283af3c68a23fb1de4
MD5 df3d8c79cfe9927eb6dffe7625f47414
BLAKE2b-256 2e610e754cb2a202950c9b5cb3f4ba8f1b2f6ba9dc6bd1c13fbd65df81e6cb1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a63f4e2f756f3778598132b3febbba347f428599ccd9c503375b603ba6c3b5a
MD5 33e194ab6b86c5e4c3fbd2a80d16b7b4
BLAKE2b-256 0a7191f24ec8c3787fb72c1f781e01d4e712c3aee875c4e7067c1351147265c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 31662cf716458054f94655ac2c3d6c5fdff0b18b469d2ed1b27f11267c36b141
MD5 88ceb1136a3cde96a23a0b55e2a97928
BLAKE2b-256 32199eba28052468d9cc059dc5d8599d99fe7f35dd66a32789549ab493c68f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c410d4f9645c9fd579e4e1f4efa794c660c79965e6ec8a24cb8ac4fc8ef9b7dd
MD5 871b570a33a7872ab76675b62ce4ea5b
BLAKE2b-256 e3fe14a0e21cfbff700641fbc7ae8ad92825386a4d360c87fb4cb5ed4a8e9d36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ec9285ada0c9ba530ed14027ce51c20b2c83a6169af310df68c947ef6ddc3aa7
MD5 521618aec16e1f8db9883ff34fd1f5f9
BLAKE2b-256 93a7b5a51864717747a1bbdbe3e44511e85b4513401853e14cd396ce52d9ecaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ff62604072c9a531806d1514e31badc0c1d0389848cbbd8aaf4667ff4c93afca
MD5 5c87a82765df088c5363a3a0dd69fbb5
BLAKE2b-256 d61c09c1dd61a8117f6002b0ea0f970653106198af2bafb39c75ed44e63bb131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9ec582f768a4179975b0c13979fb9d9fdc83000b99aa3d6b7b890c092fa8216
MD5 e475737c21f173c3ec267fa87d584ce0
BLAKE2b-256 efd48cfd71f8a934d7d279d64f33a134b5456473a294d1863d962f73b716097e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a5307a7125d3242bf07517eced61cf64fd8a8a4fe2607641fadc2009b8023b1
MD5 4bcc839c33ec4da7afef3ff6fe886e2e
BLAKE2b-256 691b9df65c62fcaa6049e7d09f7bed50b37e643813880fb14f089edf1d09742c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 77a58b18785394c99367f6c5fc1d3b14cfd47dc404376938dd26e57fb3130643
MD5 3d41a99145343f34a2d13ef34fe5a8b8
BLAKE2b-256 45103e17818d332fa02fadcdb39f112949b49d292a593af95091ba8662c0dbda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2283dae85746823551192a443794f964abadb9f68ab8ac489dbd0f7cb3cc5758
MD5 7d87812d4dcf93dd5eaf2bc2eed67675
BLAKE2b-256 ec82a1d3a14a7b2ca34c99c9feecca05553d710fecaf7932f93014c5956d7670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58365c30287dc3f15f4c783e958e3cb25443d84e0613e8ad0ca55813dab78bd3
MD5 d5515d4bcd58cd2af9faf4581c883134
BLAKE2b-256 6013ff30e2f3d8a75939670fa4b45a2ae43d80f4384b5ef088eaa399d5e408ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7a19ad68ef88748b01c756f032732f773a418aa69705593903a047a4a446596a
MD5 2d9c94ac0ab2172d9f82de834ff81209
BLAKE2b-256 b9428f4364f4be983cdb5c4737d5b2b316e71f577e837a4dbb76e108a4d436c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 588db7102adfe82537d4c934f098e4e5a57844b56565f3d4d9896ed7ad627bcd
MD5 be4d7827459ff248d60b95e91b97e1e8
BLAKE2b-256 454136fb2c9cb6bf719f421c12160a987e0777b6790305b795c859e5088ea5af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 179962e2c2faeec811534bf34803d45e74bee002be2fd1cae5cb2236b265876d
MD5 46f4012cd9c9337a547683e1a007114c
BLAKE2b-256 9efc5d2933234189560bf7c0eef35e0e73ebd0ed53ed4819dcfdd49ad331da8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b43f5fc37f96e5ab770e4c4cd3bf05be84ca40073936decab53dba8441ed1b1f
MD5 532cf7b7ae7ce6b052b5ba1fe73bd71e
BLAKE2b-256 04de81c0dca88c48072a7819c17726eea2aaaf01b0f56fe07e54918ec399609e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 375b712ce1776bb3e1ebb9791c4c8b657e47fa995bbceed893b13d1588cc0918
MD5 1b309f64bb9727e9f869dcf8347cd0e7
BLAKE2b-256 db67c5060d4c45044920fb9eba58e62d6a32c80a944b8988e65667d4d4b67547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 36c403383c1a006013f3052a2e9f8d50d626b63c19af0ace9f1cf05774635c8a
MD5 ef3f6c3346825dd632884cd2e38d2ece
BLAKE2b-256 6342c9d455f43a5f65bfb489c8b0dbb8cdbe4b9d84ac28f0d8525dadc5a91659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0fd29453380c13d6639a5de632057577d6aca8c281f191306623c4926272e91
MD5 0d8e656aa1ff4bd1041e545022546d7a
BLAKE2b-256 7b1a8ddabc42425ee21034d7c31675f679347ec67f7bf6470e23c8fa5cd0ad6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aa7c86f0109f385f362eafa1cec794949d66ce494d9f47f573ce8470444eb0e0
MD5 aa3fc02a08030bd3664080634293ff80
BLAKE2b-256 b0c5b6fda7ad435bac74c7377513f0032680594ed5844595ec03a9b63fcee5b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7c1183d730bcd1a11c2be3dc89fdf8a6ac5b08535eed139d8fd05a2940b5be68
MD5 c5628a7bd3506ebf6ab32fd6d4c39474
BLAKE2b-256 6d31037b6d58b63fe39daff9290cc3c062356795fa792874871a209a22f574c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ffc572de27d390535bc446b2b5fa4dc82c8a7f80b87a406aef9c5edacef0d501
MD5 ef6e2745db5a6eb522bd3e9fe80be156
BLAKE2b-256 20e2d2b5e071202420da98aedd5e28619a69d118d1d351b0f3ea28bb3e13437a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c59cb450e0353ef4f4046ed1b165b732ec8402d760c46a27a92c5e548f7e5252
MD5 a5f9b4bd96b5921bb2d54d6f13c8281a
BLAKE2b-256 7b3b464101176e663a887dad19c0e9b10816da075999ff476a8818594a50597d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 da359960da867b439f99bd6c663b98383da7e2e2989f04f6ee15a054ea8643e6
MD5 a0887f2201abcf80f3fe56d84ddc234a
BLAKE2b-256 fd5ca8a1c93b7677e4d1c090491193dae65b3ced759ff98a0b1bc421c099a26d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 08f64ab02d4f0d77ef7eab7fe6961883fe578d20ec1cf0970a51bbbd02766bce
MD5 55bc51ceff0557316188cefe816264db
BLAKE2b-256 97034c82bfc63a93fd625c048361cf39c29b6407890bea85016c78b17fc18355

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b129b9f6aa122deda8359a10285d7d7f680d4f01b7acf64c56577b11648d1ecf
MD5 f8ef9193a57333814513f2007133670a
BLAKE2b-256 d3f85896a94992d7f040770890b506454af522200ab181c5efdebdf548b40dd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d85689ad6b9a59053854d621c80a6797d4cd976920bc9807624906c1ec596ee2
MD5 dadda8a958640838a49456637962add2
BLAKE2b-256 1f1d55e9d57d83313871d8bb1cd4311417d2954e6c80c2c99ce38fff75d0455d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b7795bbf4fdcf6e5905c70c0417efe4408f0529ee12b465e4a0974aad7f9075
MD5 3e95c348a5e5720163d7c259a664c734
BLAKE2b-256 db1849e9083616d0aec2b597659ce9354d027371719a71ea022ccbd8da968235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fdcd3536114976e7cc074b9b0df7196d25b36053fa947b0e177aa4d89bf3a198
MD5 cad11fb351960e941265a61ef2d80858
BLAKE2b-256 2b8534c037e1fc9527539d3b4844cf732fcb81ddf4c4763444a58f75d16655cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 345.0 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.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3e41149e6892b0d4b58c1f35844d3f05f59b42e235b2faa966f96f3529f1a409
MD5 8470c0cc378c9762b7e66db9377fc0f3
BLAKE2b-256 6fc16be3ed0d349ba143dc031b45a56e487e375077791c3e03bbc131e9dd9445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d3622534ec540ea835c949a72c904dd41c9e2217f952bca7db4a7a4a4b7575f
MD5 33dca2dc584df1fc6a6c0588cf3d3abb
BLAKE2b-256 222087f03b8f4474ebbbf52686bfb97d6c613e7ab4ea8068e53a44daa929f459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 34d4788df896e32cd946856a05b277bc24e7cd0470cc8243318546f47213bf52
MD5 2cb6b172af92c6b9f613474b2cb70e8a
BLAKE2b-256 e578c382dea2ca57113b67487c089c2a09b3a1ce8ae44de07d4a15f81c453f74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c47b3bfaf723b77734297d03d7d8e8ac270fdd6d180f53df14631dfce8ff878d
MD5 3ad9c9d7fb99aa7fee5de3fb68e34e7a
BLAKE2b-256 727c4669f160d4d1197c0ae5c4acc71744348b10849179982f115959d201b942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 08b9c9649561a19e02d499a52a03b862f60ca2cbf0b506161ab4d7bb41fbf161
MD5 e4faa7fe09c0ffedfda57bd342a61d4a
BLAKE2b-256 106f399b5a095b1fab2d87451f92e9f421f8c30afda76a4f76aa269cff31d263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff39bb4f4de429affd5b6232024edbb9926d453f8cf05aaacab2412a40edcbf9
MD5 f13bfa5bc7acf025b1c3ed1eaba99c3f
BLAKE2b-256 c00c7e92ed39afd0e8118335c8cd48d49881cccaae579f6a1f83bf1f8f6b9dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b5c3b12e764d2ea5af2432bb73d1da6229b635370c3863b9163ccf1646d1d966
MD5 8e087ce6c0b265a438551d72694a5676
BLAKE2b-256 6875da0918950560f0ca30f2ce7e64133b5dfa120187c1a87da784d0eede0cea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c34140394917eac9faf15e59bab4f910f3e220f4f54e213f5f2c49f2c0260603
MD5 32e8a8e089b7d9938a788376342af9db
BLAKE2b-256 77fd79c4ff25891fef3c26cc8c12ce8d7d349546b3f7db7045dd3e3a3aac440a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f0d591011396666e210e11ec4eb0cfe952a3e87684b931742cab29bb17b89e1
MD5 b82af37dea0e92b28678757d90923718
BLAKE2b-256 ea6576d5696c7dd001c0648cf5d7f3c5d18e0322427f9a0e9af84f96e2089505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 00c307380c4e0589dc834af19d57329dfe6ce92c01632f41efe7a221df41f239
MD5 12bd17796f1298e4e113eccbadb87038
BLAKE2b-256 941aaf4a761e48fe419d12064cdf4bc48db13297d20338efd99915f509e5e650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28ec2de2a22dc12ac82d0d484288829154f458ab4ff12618dcfa5c3b490eb28f
MD5 29ef0a3be145b77782f3f5f671390224
BLAKE2b-256 e7698660a0ac6146d5ea7f6859b473f481e6d782c2fc9af21579066668f83578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b276252be3d9dcf082b0d1e275d7387010ee28f319dd4cf67516e22466690747
MD5 fdaf6370d0503e7ad048775fc01694aa
BLAKE2b-256 f9274769a1c5060ab1903e728159dfb80985a11fb850fbddf11030b04e641c21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 345.1 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.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 333ff79a9bb6f10a87c9ef3069b86f9511193e4c8df48729e169501f87f6aa77
MD5 186f675e1dcbf6dfc3e33eb3b223eb1f
BLAKE2b-256 0ea7031ebda55e28fe6871881eacd37f82ba5efa83ce3a25966185bca4710ce0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 653d0424bc4984d393003ea60e212201f0f9aac716829dbb1bad2d5878379248
MD5 07172257e16d7c4ad19f8400f2a8c6c7
BLAKE2b-256 25c721ed131d1070c9b11775d0f57355364eb6af205b82075f85dbfb8afe40ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0b4f9755cc25fcc78339aa2487ebb9ac81a633c512e5cbb7e086d8a8f5c88961
MD5 61389049608ce1379e799f5f7f5e13c2
BLAKE2b-256 7686bc18e260a2e611ce7662053e177fdf4be1d0de1a2058cd56b85255a401f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 df39c5d91af80fe21fbd122fc9084b0db954eb8f05c01aa12d32cab65130f3b8
MD5 26f9aa5e6567785df5fe5bc21dbbffd9
BLAKE2b-256 a766552fb8718a84f06269a70403820c91bfb02cf025a04acded3fe622bf1c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f6a2a9711001072b82282fc6d08b24c486bc69f20655849268019ecd807565e
MD5 2cb55cda70c87aaec3aa20d6fde8d4dc
BLAKE2b-256 f4d07986539350f6caa115841374c07625f3e7d25193e4c4ccf1d950f7740bed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10dc414cabfab142c252c9700197b971119f2de80563e9b963dc6d0ec7ff7357
MD5 bedabf8589c7565c9cc12c4449ccaf20
BLAKE2b-256 06123f268d6f848a8fb4cdf7bc631920a03c476923179225a22f4e065b53a77e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0e90e7e2cafc0ffd5978564ebfa4059d3f320ee04ccbf4f94f72ac84cf27e55e
MD5 4a36af00f7c516e113c485f6dc0f826d
BLAKE2b-256 e4ddc570af5a6b9e5beee5b75c20fdeabb22316d3a6ec8f8fdb4bcdeb3644398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4181c66258899519699ab04ab409165ef789781a40891af20401121ac3c990dc
MD5 44adbc7b5be4fccd0e66f7210313bb5d
BLAKE2b-256 69f4970937065e332779cc807e7ece39380f53107fca6c0610f4484554c5ea27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7ef451abb19e3ffdc7534f45ade4b5f75ef630a28cef8698741ad13e45139ab
MD5 1b9f79499a69d5f517ac0338ea058929
BLAKE2b-256 fffd7721562d0f33b2e11e55eb081da6dac7c8ea52ba07a966dc35a3311c7e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 841bdf8654354ae0895b5d575cc4ee8012eadbcbc52c6b291ff13ae4bc5cb87b
MD5 6f0193c5992478bb8e3ebca3f75c3b49
BLAKE2b-256 5d587781af82e0c58630947ec4660db0a42f7f134fd3f7070b31bc6a21fd8b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e399663d464b6840db638826116c6149fdb802770ba5d0ee13ede261d852660
MD5 8a10d73c3398b4903595d4300e2d8a29
BLAKE2b-256 d2dc35bbfbb520e157fca38813630146c5b9cb49a127ec810ca0f92bd4b73231

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