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.5.tar.gz (54.4 kB view details)

Uploaded Source

Built Distributions

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

rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (698.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_i686.whl (730.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (792.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (697.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (564.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (698.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_i686.whl (730.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (792.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (697.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl (696.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_i686.whl (725.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_armv7l.whl (786.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl (694.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (596.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (580.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (525.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_x86_64.whl (697.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_i686.whl (726.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_armv7l.whl (788.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_aarch64.whl (696.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (594.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (560.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (527.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (518.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp313-cp313-macosx_11_0_arm64.whl (465.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.5-cp313-cp313-macosx_10_12_x86_64.whl (482.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.5-cp312-cp312-win_amd64.whl (374.5 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.5-cp312-cp312-win32.whl (352.8 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_x86_64.whl (697.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_i686.whl (727.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_armv7l.whl (789.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_aarch64.whl (696.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (596.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (560.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (528.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp312-cp312-macosx_11_0_arm64.whl (465.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.5-cp312-cp312-macosx_10_12_x86_64.whl (482.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.5-cp311-cp311-win_amd64.whl (374.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_x86_64.whl (698.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_armv7l.whl (790.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_aarch64.whl (696.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (597.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (584.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (519.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp311-cp311-macosx_11_0_arm64.whl (468.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.5-cp311-cp311-macosx_10_12_x86_64.whl (488.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.5-cp310-cp310-win_amd64.whl (373.6 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_x86_64.whl (698.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_i686.whl (730.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_aarch64.whl (696.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (583.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (564.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (528.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp39-cp39-win_amd64.whl (374.7 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_x86_64.whl (698.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_armv7l.whl (791.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_aarch64.whl (697.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (599.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (584.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (564.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.5-cp38-cp38-win_amd64.whl (374.5 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.5-cp38-cp38-win32.whl (352.5 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_x86_64.whl (699.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_i686.whl (730.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_armv7l.whl (789.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_aarch64.whl (697.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (529.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (599.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (584.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (564.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.5.tar.gz
Algorithm Hash digest
SHA256 e1b05514288f7b1d2ba0a52dab1ca0c6507c56ce9555550c4e0afdf9af89dc3a
MD5 f80cb1bd1fe1808d69ea91b7681ac7cb
BLAKE2b-256 635127eea811c926c9545e477ce0ed9e9c76eb723725526c365032ef49489bb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6ba82b20bb56c94bd96483e4af5f0d85e7a6c0d28a78c12b32899ba75a0c0b0
MD5 319d8036525748763ebd1357da67f874
BLAKE2b-256 098f00986a44bf2f1fa413004cf7b1742ed7319fed1a100f9c8219a864f62341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2eca698b439abda46f7eb20566ee701c02f06442b85dd3d3c56a08e3a0bf95b0
MD5 0ae464a5a20127425ad5e08cec0107e4
BLAKE2b-256 5350e2489866f47605282f9bfc09c285796d506ee25baaa35650e034a39b4fb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2f2b4cd72968d02f9430f836280f242ac1fea6fa28429d9e54c8c250d650f6b6
MD5 6cb89a5d8545dbf9f2c27548d68a8803
BLAKE2b-256 336cfe410c13398b915eeaee26fe37b37c33df00dbfbbc69fd319a5b1bca18f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7bb63f84543494da6c94a593dd173e299f65165a840c4be8df8e43803ef7331e
MD5 4846f148a87117d0925fb56134af54ba
BLAKE2b-256 0f09900d849394af2b2b3c9726b43922a86a8e183e8afcf405133f648eb04c1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 901fb74f1fe480e100793ddb1dd0c8cb282e55140d4d2f5cd85af7c264eacc15
MD5 89e615e79ef345bf783ed98b0102369b
BLAKE2b-256 8d6f94f94eea4228945d4256a120ec3c22ee4e5dbfd8ded78a30e14d49d668f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9c6e9e8c9349e3ecd9e29b49701322b27eb4ff1a0f07d899ee20939d903901f9
MD5 46d2f727ef2c16da7229b08b0cb51826
BLAKE2b-256 002998e7a487770e167b5d5d8de3a288818305e82d624b59a23ee5f9d2cf0054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a18ee4873d070e6e8e6cc33544c5cd8c74fe8d371c041fd3e87b1deebe1cf1ac
MD5 02c8e25aabc3103e39917ffc004f6054
BLAKE2b-256 25257b810408726a271618428c507f55dfaa0a3f2919f28482428e3b37942508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 604195cd2cef62989dc8699cfc0cf2e2a49c84bd1ebd300d22d2169f04232bc3
MD5 7582ae5f03abbcdbc47aad572dd91d08
BLAKE2b-256 1de9bb658122dd6cce79935557bf6c8f65fb4acb3013addad301c082cd5b4b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 32ef1dec576512490db5c04d2408d97f25d9e57f5141fb7ef35aba6658a0ab60
MD5 34a91b84d62648705c8991380fa789c3
BLAKE2b-256 49c2eda1b55acd339a8711d24d631c2a37252b001a69d5b14e6fef8afe1d644a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8709aaa71e16ec9c3e233e7246f1c9e53b658b0f06e258857765d5e392ddb38
MD5 bcf2de80bf383d061ef67d86a7f8df4d
BLAKE2b-256 2bce4f950fe23169976bd33bc9a5ca654763fb3c0d67e3e696db78c0e79bf978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76715a80d9762ecf0f28d15d8289e0db60bd8555dc330160d99fd9efe1fffee3
MD5 84147469bd3c2d926fb36ad5a14f8619
BLAKE2b-256 86f1c19a916cb31f0fc67451d5aebffab090ce824c70f3d93c5978eb48a8d45f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cf112d4f773164a143eaecc8bbdee2cf64c8fd230b4cf628c5744e7fb37d512d
MD5 b153d37b84c56e53573000dcc4bde3d2
BLAKE2b-256 e0480f6430b4db2817d809c53ef3652780c62debbadc4a210f570cc292171e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9b1823eb9541b2ad5105c673f57065dce03fc67b45075acee0d8b5125929f3dd
MD5 eb02d998205637d8d49a00c3d57b08c0
BLAKE2b-256 b0fb4b79efa882d35a189fb50cd3a6cba4a13762b3e3530909828a4206353227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5ced34cbd3b249f0671733bf6550aca8b3a89e30c866704dc2681532f6f05f2
MD5 3788cfc4f153351f89c1d56f40fe1a7c
BLAKE2b-256 6913c79e8893f57dea91de425352d87a2858a3d3b49b616fe51a722e4de55a27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 835e96b9399cd7202393e4bad9961dda11a2168610163b1071c8fd12fbe1a558
MD5 5b0d5eb52fbee959235594147eaa0869
BLAKE2b-256 6e1fc43bbfa0ca30c2de3b463e86c0f4d2c5f933c7ce22dfcb7f386b201f05b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 86361b80e122130c1e229b1a40472ef55617d2ba0635c4455ba487ccc644ff0a
MD5 acd8c2b9022d3a184797e82941123269
BLAKE2b-256 8b8860d8113766cb4dc4e204372ddb79e6396787e592c29f0a20fd1716ed7abc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bef82d7e8f76844b1cdb89a1e6592376c67bf8b3446263a2e66ab5f4a72a82a2
MD5 d7010293c12eecc35e71bc39ba24b933
BLAKE2b-256 53d01b70ef47479598371f2586ef63c70b176be4e3ea54d98dd8e184c6b0a4a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f00e789cbbef08fb52cb9c366aa5a90016d851a9b0fba3beb20ec8a58fcbe4ae
MD5 2d0e2dd0302ae09cca1c2bcd5c2d47ad
BLAKE2b-256 9e03f2e998d0ef25d028187e4d773519f1dad49b8921c889aac3363676cdc916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8687d5b94e1619356570e20965a6ba6458bf1c60ef3dc69fdfcc16d31979e211
MD5 9d1e9b1bff8f6c9224727b618abfca9b
BLAKE2b-256 3021a7ec8a74d08914e377a7539714f0ce92451ada836ca5c91d48ec40583149

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 995589bb17492d339d94d50a1b6f24bd83e1d742f3ca82135388018ffefcb40b
MD5 b7890eb88c9e91f78d03a68b1d46c1c7
BLAKE2b-256 9073dc6f84b93ee2627d42e55358c42e3c129c81b2a81a88473306be2ded6514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 86d5513eff44039beae2e097887c63e2d74a84b97b3c28a0d4e18811100d342d
MD5 b730ba0df56436c1b9a4bfa732f8025c
BLAKE2b-256 5c3b2e2021b36f122b787020b9963abcd52d821529f1cdc0cb9415285b807fc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26f9e2fcb1efbe91c6727418f0f9851ae53be90be1a855646b0ae5ad3abd35ae
MD5 8cd417c4405b03338644f975fb0e3cd7
BLAKE2b-256 3fc5da3397f013fca11c90f29e2e9a43d2be8b8d1f1e1471a29a785e9d44d92f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c2650da867cfff3e99a3f81adfcf95b7956dc9fd08ee41c4e0864c516e2dc4e5
MD5 4e5b1606246714f782eddb67ea737ebf
BLAKE2b-256 a5911647a34c4144fa5fafd21abd6809f0b62617338fb3bb1167761774c8a368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 186fd0f33c211468e10119eb8d94f0e6d41cf26616ebe771bdc7c52546da6322
MD5 990067406ddffd0af3bfb7fb8f01c2b4
BLAKE2b-256 b6e0b919cf5c81df26c071a99bf9405dcf60e6bbd8add7dbe267d14fd8daec29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5f8b4794e6679878bdf6b8d1f96bda67c9211f4a40eaba5dcbc3eed5d4a48096
MD5 e55bdca012cdb6bb0760eb0f9a475095
BLAKE2b-256 e979ad1c829682f5047ab7b60bd55991c42d44022dc31619757daea962678940

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9f89d6b43b8141ad22c107fad32b945ae82141d5be3dfb86085c33b53b6fdf5
MD5 733eb007d80b687462586f48a68e1561
BLAKE2b-256 eb75a1ef729118b596bdd6d85316d0fc4d8022796a25ceedaefe4ca916f6d392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a83bd46a4e8bb1a356ca875a186799f2dcd8d34e356dbaa9f768f4cb74b1c98
MD5 6eed7a0a034e77c69bbb8dbb9be3c1bf
BLAKE2b-256 796decf98902792db60dd6ddd3f86ceeab6f31cfedf28a1eb79a6ee36b2d9919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bfbb7f34647138a1bbb50fe9c49d9ac7bbbd2f807078c90b27c8de2b5461ad55
MD5 ac9a75b8046581cd8f066ef3543679b5
BLAKE2b-256 c5724f6b687fb2805138f2e147669aeaa4def3aa3ba35fb762bbdc1d19ebdf45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 89b4cce163b168b76f0e40d89343ca2df517f7fd0e626ae27f0b340b8e1616da
MD5 76e0937c37d6732a54c9898864618359
BLAKE2b-256 536e8bc62851a6cf785916a4be2e47c375e8ba8e4ae6ac57b93ee8f44a2404b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 47329dae8bc40b68a1879c24685056fa556caac2e40a247300eece95f5fe955d
MD5 281aa3f366141adc3eb22dc4312a630f
BLAKE2b-256 096f820c0a2e966907e5ddb04f199c81547534c28ff7cfa0a91a3a78ede3fb41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a1dd959d4a518669fbaeb0daf1389fdfc1f4902ee0f518c3e53ac2d75b8c458
MD5 1d5ee0db6eb29c26ded52a13d1eca80f
BLAKE2b-256 4ed5dab2d23760fd07b06815bffad3af27e3d9beacde61f11a55da2dbf6f17f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 960eff0aa7eac794026c88c5545d4313c13fcca6cb31ecc8ad963424f4bfe422
MD5 8d62485c11f35eb5c706cd35dd883817
BLAKE2b-256 0888a20a5c85784315a49516d548eb50b28766ba79a8fa2d24f27ebdda0f38b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 adf24c03d12d2c30b1b396ae4ab10c2e201de98d9c827ffcfa6d80fd703f2707
MD5 7983d20e711708486e7a0279de59f2c8
BLAKE2b-256 2ea6334f37eef72d5406ee2fca48650786ebfdea3d519e160276d1dd652e4ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ee06093089c8c4a27eb11576bd7f205d2158e88bef5e1abb955f146eeffe318
MD5 431097f223acadead01229984599572a
BLAKE2b-256 bd233b456977fa9c54781792b9c3df727b16ad3e778651e3cb0cd63205b4f3ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4b682877d915b1fba711afe7b490711b4ed423b1d1f6c1d3667291fd4270da3a
MD5 ef6d10dd4a98b41434dcced716350462
BLAKE2b-256 0b4ec5497ed98a673991f529930d018da8b8024dc422250a191d7e4d9d0b174d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2046508e7fea686d12bf5c5eab59431a886e2f32a17cf8af74365f33d1f7624
MD5 1779d1bc8085d550e577f30128fda4af
BLAKE2b-256 20617cb256d61beaa181121e4e5fec92b58351df10d61bee1b5073980e96a2f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fb6a5a345a35b220f1716ffa86667b821e2f5928c7ddca9a25873c2a3bb985f
MD5 6800c0eb1b58266ba72b746ac6c04636
BLAKE2b-256 5b0b1f224c2551920d2a41cfc4ec021288a3933171d257b5b5f581e0facd082d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9febf5258130329ae5d7243b955f107fd06d36b30ca4075e2df86023b58ca897
MD5 ed9fb24d1e9795e986b6605fff825ee5
BLAKE2b-256 54c2dc7869da8ee99fc5e0a8e7efd9afa66bd91e9a5e12dd649f719e9c2c3fc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3ec1b8967caae442fffa04eea658cf697d6b27b9e973e06e1c5a3aa7f2faec69
MD5 f8e61bf4eebbeb6180c87433d0ba4a45
BLAKE2b-256 ca1210b469f1652a943359f29d7ccde1c2255e07c9080245ed9e95267c43cedd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4c0369d5fec8c99bb03404f4495e4a55361e90659dbe82156a395825da08b83e
MD5 41fab617382c676567950ad104c229f8
BLAKE2b-256 f23bd049b76690f125291e980a4f3e5b0b915725457f6247c86f4e01fd2f3362

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ad7f426bd251346b5ed6229c847b90f81cddd7e1a9466a7fcbc0df8f3c92a5c
MD5 cc3e1d4b517010a6e42d3ab81e9edb05
BLAKE2b-256 e0ff159193298d1537a070ca41843680272c0c25dae4b76e20331d7215315a4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3035b98ea192c890d8d9cb5f6eff5deffe0f5094069a9c0f581a804d0d9e4461
MD5 f10bba5030751dc22958ac2dd697e3ec
BLAKE2b-256 d84b301ebda996f8737cf64827265a362b3794e67a5c4315cb0791aedc0c0f1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 027424a3d26e8caa42b31c2730a7c3f9ff849102680a2b9dfe61cc6e01337c55
MD5 726515673aa2cb4147835e34742c5ac7
BLAKE2b-256 d801f67c754db128c661a6a2b706bd55fae0d0d4c9d6b3fc739a6c8f45500ad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 076a14975b85cd57f86f5c01e2e27a2efd6f442f6a634735036abe308767a14f
MD5 56c0648c590d203703a4e3a1adc8f509
BLAKE2b-256 32a4219615fb6b36762f4cc5263b107e7b14954df94b7674a7f1786d2b721569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 371dfc45fa850d6fde193b52d31395ba20e1fba3ac4ad8c736f1b9db7ee90e99
MD5 c1ab2419af980fd23e1b540310e66c37
BLAKE2b-256 c0f4f554ab83a25a1a41c2b7afeb905ce2e7772c5cf1c8dd92011cda4e04633c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7abca0c1662e938774efd23852b7c12b1ffa3e8f74f08c1386c05ff206fbcc45
MD5 e5c378ba71418f079af562b075a513e7
BLAKE2b-256 fb804534600ffd4de4bd83d3d2ef7bf7faf3671a95d45c1d38065f71e182e37a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ee41e240762752e3cd8f2c576bef69dd02a398f7a834de46ac538ad55ef9786a
MD5 d8f1b31c30a1eb6f255090a3098ea3fc
BLAKE2b-256 80e7765725a4987db54040e7507e481ee5e3c72ca50b8d0320e5e3a2815b6c8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 135837fcc331a372571419c16e30600f836dcd35f803f4b1af4696530025ed2d
MD5 90b5c2ee9255d5175ee6f228de9aa1fb
BLAKE2b-256 b85cf4ebcf152ef00df545b775d323f2d6f67df47e67c9478c359003f7376b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 767f86639c6afce904c0b40cc53fd23468cbdb686a314033a99f5774a7c02776
MD5 cf57f1d4fcf5dfe04e366c919b9411d3
BLAKE2b-256 e077f75f0a14e89e1a472718dff0d8d607f4326e5dbe81deb674c5e569fe31e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ace03c5f4f801cc8704aa1942bb11e59dd2c54661628086f7a969de9916b69f9
MD5 76105c220ccbb671bcc5dfe476f58beb
BLAKE2b-256 3f883a17947873f49c33fc3ce1a54e4038fab439e60f41333a6dc74e44f63026

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d34e8bc3ccda7cf3fd120c3d5c7dec1e26bb9d89b2a734895d01819e4167ad51
MD5 bb53a1cadeb134e1908dc97454c4016a
BLAKE2b-256 f27712cee2c059be3e276662091d41af3b9931eec193aff9aff78187d6b6e9d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd62325c66b197c142c4c126c0e8b72e7e1cd683f9d490371f943cc3511e8ebf
MD5 1ade5569d3a7bf7e254b5720a70783c8
BLAKE2b-256 a9d3c1784282bc6ef5fb6206180454257cf8a1e61896b4ad5b84b70ce7d1aa02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e27048444acc339fea6a9d2e4e5a77f54e4b724a0f645aceb30b0801e139f37
MD5 2c1f083d77027c989bfab5780ae31667
BLAKE2b-256 509bda230f5dd961681f6b648a774c10f26a996cbd5e8e4647f303f0eb2b9479

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1a50ba6330d7c8e3c74cc5b1497bfcd1b1c1b52428253a52e520c69e069c35a2
MD5 4ba987f962766096a2f1943ee7f35fa4
BLAKE2b-256 57e836d7b31838d3a91030567ec9431761e58fa1616a3e206799304d62c6c6e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6b83f2842d8431b86d1bc4bd4710d173a3076b65c006f0b8de60cc6a0fd62e0
MD5 60ac1769fcbb2c061b5aa701d352b5ff
BLAKE2b-256 af9e2598470e5080171239fc719b735ddad5bb6648cbad4307bd7de1310daea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e234d67a032308e00dd98e33521d69b7be5e8abddae34d65766749a8c699facf
MD5 81965ba04ca6b5b6591b55693baa9215
BLAKE2b-256 c400d242ac1909f63fc06d2807e8b471c9dda258cb936497aeffea06ec819476

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 33574b20de97d827de4af75cbb5f74fce2f4fe289acf9010b7e3383248e19a59
MD5 2da8735c5ace1594ea1ccd1418234afa
BLAKE2b-256 a095edd79d9c8c600d997c182cbc6e1b95a3cd16421eb58ec0cb6003dd3b003e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 649293505c98c75bcac881494fc825c26fbd4ec5eae87c083ad6f2a096e5aeda
MD5 aba490f56cdd309b6fba94b346d37d88
BLAKE2b-256 303815b4b0a0946c4f844bb39d9437dfdfae495ddae98e600c242de014cb4cc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4395104cf8202904ebf2653f675e927fc5cbc790ad715901be099691d3f6a470
MD5 f9783ff2586af81cd5429d05de0bf9a7
BLAKE2b-256 f07887265fcdb8fba6cf86f11f1ff4e6fb471ad996cbe4dbc901321b78c2d745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 67439e2e0aa250b197a8670265b745cab15a3f15cb971c23b8b4bbb0085d4157
MD5 fe516683fd882f017af5e042028f6cc3
BLAKE2b-256 42c9c4d166f6879141f71b999388ece80acce30ad21b729ef603a3a0e4c166e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8609b234706205b9efa34a0b5458701ee0ea57cb28c5d4f7a4031e30437b91f1
MD5 9c8d3b7b82d051fd156cb762d46b0ad3
BLAKE2b-256 72fcb31faa4699c12c917c5cffd73adfd3309d887eb7b51f72ebac2695e6ca10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a79bb32ca548f9b4273a7b7cfd9f35e890c94f54588bd47510fde4159c29591b
MD5 3f2d6c841d111c6a21f754d322136298
BLAKE2b-256 c7f86f483f788e2b3b159f61531039d4d04a1cd6901a21f6ebc69b69a5983f9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6495b20817e6fef627b96c0791329646956e0f78f305e5ced0bc8b254ecdfcf7
MD5 33b37f0a10d5d2fd12a28791fcce382a
BLAKE2b-256 2678bccc76f77cd42d623293f5e4d11ee8e2bc807861bef9880c56ecfefc3d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a2a88d9590ec77220c8ff2d49c00f79d33b4884a678d6fe9a219442169805fc
MD5 2ee5604086489d6aedde4d808da2c944
BLAKE2b-256 7c929923ff61b2857a9d9a61fa98b43d11b806e18a0c04dc1d01bed64da02f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea061eccf83615d7a57f2ce2af98c8b11c7802dc358e11951ba871dc3148a36f
MD5 60c7d53032465d329a3ea9d996fd7b39
BLAKE2b-256 71e60f3dffc7c1453b56949e5cffb53a4218c1efb16ed664155b94ec47ac9ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d8e21112751cbf16b7e24aff04a87fa2f45e7a100be5d01a7afa8e8f7f47854
MD5 51abb8cd73af0debcace609d9a1d1668
BLAKE2b-256 5fbdceb6b456b87305038c976a29177b18d0ad5ffddd6e2e16c5b947b52580dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5d778292155639342da6c741350dd9323b9d28ecdb7dbd3f700b5c831ba7878
MD5 6163ae35cd6f2ce08ece181a48db09c6
BLAKE2b-256 abb38139f7d97bdcacef3f86b1b3b42d0933f4e18150bdf822fb7eefa35af1b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0ab609186ce9e36353a1369533f1a7ffde78c318947c2926468f054163f7487b
MD5 bfa72396ccb977c7cf746984f5bceaff
BLAKE2b-256 5337fff918406c3b30c8b630f110efcbe3a2bb95687f1c3d336c3ed7eac070b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 528a2b11713e858168f45ced711b857e3d14e62c3c42fa20d48eafa650325a71
MD5 d3da75f2f9d6b52cb435c74fdc9a07fb
BLAKE2b-256 0782d795272be88299687afd0e0ea23c8c130e11687284e1a6f5132b545ada1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 34d4af2678f669b6f235ee370e0df3879d7057ab829ba26b232420b1c6d89243
MD5 a1ea0c989aa67071ad1195fd25301a2b
BLAKE2b-256 ea924814ba7c8f7e0b6a3000f6ab053a292305a4313d20ac9d90c854f1b2387c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 586d9a48ce324f057863428c34045fbf980f3474188e45abdd09b977540b74d4
MD5 dc2344ad9a4cac9b9c51cd2b99cb0f82
BLAKE2b-256 56ea70688eb65407805a3ffc2263352373a9be083668b97273df28898aadffc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f33ebf2356b9820d04ef0043dc303e7fc22a78efd616f07e108de4f3e78c6bf
MD5 7e7cbf43517bb931fb9849a535fbd417
BLAKE2b-256 6ce02910333770642ae8b888142241e66a225131beafd7f66971dbeab46ca9d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 832de589b78a4aeb62b73d10c90691a5149cd637e965a9ff2c153bbd8cf00b28
MD5 c1482e9acdc8275e699a975f243341f8
BLAKE2b-256 ce50448dc07e9382cf1011c62013e091f08f8b5e6785771aa4d680172b52023b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b0088a120ecee9b83c0e030c4f5157b7ad38bdf524593b61290e5c31f4c38cb2
MD5 16213e0e4b05985e50a25ab4d699a210
BLAKE2b-256 ed8d0f4799ce8972564e711415543c0b79256d35a86de9374d90bb6ff76b56a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 638f7a5368c7bc00a962f8b7987c5e20d3853c4a1128664f3b341f637fa45a18
MD5 b130c9915cf9fb4c5fb480333eb750b7
BLAKE2b-256 705689faff234b08489536474ad4989a43f5603e0b55a49b3a7feaef3d8f1f74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 624d9501bedc05a1e7a365aa863b9448822fb68b41e3761794c4bdab1c6d0b3c
MD5 64176983db6a780503c1bf5412bc5ff2
BLAKE2b-256 2643ab1a48ce9912c86793973b3cd95c69d5e4fe5f566193df55b4e94e5e0508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b94eb10e5b54f09580459f8c4035f3a5b8e57a5d998f9e0fb7470cf10a473887
MD5 30541cb2d58126e2df47be29f67ee675
BLAKE2b-256 8e5e8ac38033a03b6ea892dd19528f96b7d1c6d941f6e3101323d9194619702f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 03310bf42c70f560b5f4f1e5b38ba112adbbb78d0e976ddc7639341386c78e70
MD5 c108e191b0c71c96c5735441e99aff4f
BLAKE2b-256 e51735b57d6986c41ed5b2be1f023170c037b696ad9239eab176b4aaf927478b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ddee194e45ecef0f703544427edaff3dd22b3db7dba36f6f31cfe4c8c334c98c
MD5 2b502727f0484f6e4708d74741482ae8
BLAKE2b-256 6330468f4ce98b3f25aeb159eea551317ec04ef2e8ccb88b3e86abb26b2b3f71

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 fae9640a376e98bfb03ee10d0177ca37afe84ad8ef131499bc84b80c69854eb7
MD5 8bfe9756a0e582a8f511acb702f536ea
BLAKE2b-256 96284a52c3f7a32bda239a329b7160a6591e239f535b7450c43a56ebd3abfd6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75ac30503d3755c45d42a62765e67ca122e831b7254c9c9f46c6361000b17d63
MD5 7343330f8329f12981f387ad9cf65890
BLAKE2b-256 cd1d8ca31238e320088c55c588f4f5505b2bacc009eea704925210c2eae882ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f34c11f39d957641ff094034726f302f2003e16338e60cb846a16d726f2ec61
MD5 0ab153fb5cff56708e4a317e5c3b7111
BLAKE2b-256 9c85e516094d5310cea9041ab7aa515c6539ab78ba3520ac3d7d61e6c35b9696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0609a1d3ae7dbb45db3e58f444243986262085794d48fd3297df5b9ceaed8d27
MD5 559de8a8bb0b294fcfc018e2e31701f8
BLAKE2b-256 41a2a8277bbb11d915cfa7cb7c2a67eb5bab558206b7912209bdd6d4e3295f47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a474f39d05e4d2ab10fc73cc97ed9d72fc21279fee440a1426b9a8a03b6cbc68
MD5 ee277976c45c3f2f61a96977c2b7aa23
BLAKE2b-256 b9d97c663402104656ce6750399cd3f967545ebfbd3adc1078311f24165d6909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a0e99a8790f65d66641f61e1cd93881baafeea587dbac432a8c4998c0a571bd
MD5 ef722066c9cf2d6f49acef9cca42ef81
BLAKE2b-256 7b79923df12532c2fcb921d8f5642b7862e99a7d976dbb52b322db5ee2ae9c45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c8d76637f02aca0db94a81438c432bc4544c340f106cf2851c5de38413146440
MD5 6a9529f1188c2630acdddaa8dc967c40
BLAKE2b-256 3f89a20eea9d2898b574528ac98c1e289da017b17c32c01ffb9fdca0c74490e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f90e7aaed090081b5c3268754833919875580ff8fb19e5417426e1c3ec1a2e31
MD5 216dc64e7b7094d6a74a368536a62c0b
BLAKE2b-256 575a7fbd3e169149d3694f3deecfa28998ef66fbb9fbcb1c9e8a8b3ab2671a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0cf80a77da8081423f15090b716ca21b61a8e60efbcd740f1593cbc845d5717e
MD5 5cfa8f89face82f32113fa903248bde8
BLAKE2b-256 7db16f58b03a264f2d8dd975cc48319c2843f26a5d138b2ebb7e5194766aa27f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 43102dcb6d56edbf350ea9dec8a032dcc6963bd6e2e0e550e9e23b1cbf53771c
MD5 c07b072bad0c6ca1876663c6f98578df
BLAKE2b-256 003e6f2504138e8069b3079afcafb20c0596489427ff4d2d7a9a0ffcb94e76cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a2b6c2b973c1cbd6d46b522687c09fe3ac5b6d8d9df99f76650cd9321c79881
MD5 dee05867dc21067caaa200e5101af294
BLAKE2b-256 463c1027524c4fedc57a11b3a58434700d5bed572970b7cef3bac9b9fca89591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 00dc3c6ee437ea20aefdd877ef83da5c010ee1006537eddcaf794fa43b48a238
MD5 8dd6e9e4e1dfad499fa958e0d67a50d5
BLAKE2b-256 7d5a0e55168ed1954e9ee7f6fb0e197f402c2726b1b42dc77dbd7c03fa828d32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.5-cp38-cp38-win32.whl
  • Upload date:
  • Size: 352.5 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.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0363a9f884ad87fffd91b950da30c5ffa82d09b757f6fe97af15f400da19d077
MD5 b462e78b989cf8fc149d86125feba5bf
BLAKE2b-256 13045fca73f60e5d5a2c319f720ec432d7be029e6b65fda84db1f77fce9d32f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1db410801c3c7a6c69b9a8011c9cb04532f5bc800e227c884dfaab8553a44745
MD5 64be81b2d8e111a118035aed2c6bceee
BLAKE2b-256 5a8a8bd0d7dcd434934005c38c247ef7a663fcec9cc89a885445bbc8df32f710

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d940b2c8ff393aaa9f59d8fb2eb1bfd3bea164e9766d2eae20bb813565fa7f13
MD5 37ac37c493a663c4f55f788a6b212468
BLAKE2b-256 44c24127bda024160efa5dca372d17f246d1c08c65f2e29c951d620d8d72ea95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bfbcd86456cbe2205c05025cda70dedbc0f547dece707fc9ef49673d25a02461
MD5 4369a6ac00eed11db2ad86a8330d79f1
BLAKE2b-256 f39792d71e9a26233760c0b829da6dc98d5a4f99205359833449f8d5c5be90a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72b58b3f83852b9db4dc65abd188b7de212c55c5c2e58cbfe3c7a62de71b2543
MD5 e6195a747a537d0f0dc9326c759a6e75
BLAKE2b-256 15584f06f04f259f5620069f8ded7488599d23d5d3c06ece13cf8d645ce0e0bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc93269c67e7ba85fbe876dd977eaba17bbbb99c146fa6635f347f5b52ad5ac7
MD5 9d0be5abaeebdf8374c6732f24d6f087
BLAKE2b-256 bf3a02824cb118265b31ad30adc2ac132332f891251ce44bcac3994ada9659bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b01d31aff868be67dd084007563be6589a7866269ae4adb3f601118e41cada87
MD5 859c5648c594757f57fa376b96f64bd0
BLAKE2b-256 c49f24988255ae888c8613bf1d5271e73769784fb963f7e77dbba75869d2ddd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 01f77adcede639fead24aebb0dca52ce631739bc3ed91bb5afd70cb8a48b5d0f
MD5 22ef2a073128a2a4944c2ca197b23601
BLAKE2b-256 b46f43590bd40417c5f8c063e53a7714d68ca2af4e862ced245d5c4f97c7492d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e54b911b19768a7fe9f977f8fa0136baee9c1986df5bf31e7e7ebd4b0f5a02e0
MD5 fe151ca548b83a46ccc2ec2e09d13fa0
BLAKE2b-256 d3598a3c5f4a04b46b145c9db0ddd30e1ff2c556453aa0c2111fb8138c5b6fe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b8904fe757952f862275571dbdb0e35dea524f3c3c91144853f9e066c683c5f0
MD5 4225f3d4260e576e598bcb7e1927536b
BLAKE2b-256 b174e0c3c2ee7fe604fc3dbf7609ec42da239de23cef87cce35e9a2be48b60b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b981995065a09f6c7df1ca3d2b3d02e4a759b5f723cf948f86f6cff3c0a15908
MD5 f692e69234010114a6d8a7835102b79b
BLAKE2b-256 84e7fdd359bec74dd6fea62c6af75116c503d60071607fde1d54fbc4053aca2c

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