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.

Core implementation is based on rust_reversi_core.

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) -> int: Returns best move found within specified depth
  • get_move_with_iter_deepening(board: Board, timeout_ms: int) -> int: Returns best move found with iterative deepening up to timeout in milliseconds

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_i686.whl (736.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (797.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (701.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (547.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (617.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (607.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (582.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (540.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (703.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_i686.whl (736.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (798.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (701.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (618.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (607.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (549.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (540.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_x86_64.whl (701.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_i686.whl (732.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_armv7l.whl (794.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_aarch64.whl (698.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (616.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (604.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (545.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (537.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_x86_64.whl (702.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_i686.whl (734.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_armv7l.whl (795.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_aarch64.whl (700.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (545.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (614.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (605.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (579.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (547.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (539.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp313-cp313-macosx_11_0_arm64.whl (468.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.7-cp313-cp313-macosx_10_12_x86_64.whl (486.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.7-cp312-cp312-win_amd64.whl (377.9 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.7-cp312-cp312-win32.whl (353.8 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_x86_64.whl (702.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_i686.whl (734.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_armv7l.whl (796.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_aarch64.whl (700.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (545.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (614.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (605.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (580.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (539.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp312-cp312-macosx_11_0_arm64.whl (468.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.7-cp312-cp312-macosx_10_12_x86_64.whl (487.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.7-cp311-cp311-win_amd64.whl (377.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.7-cp311-cp311-win32.whl (353.9 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_x86_64.whl (702.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_i686.whl (736.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_armv7l.whl (796.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_aarch64.whl (700.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (546.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (617.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (606.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (581.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (540.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp311-cp311-macosx_11_0_arm64.whl (471.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.7-cp311-cp311-macosx_10_12_x86_64.whl (491.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.7-cp310-cp310-win_amd64.whl (377.3 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.7-cp310-cp310-win32.whl (353.7 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_x86_64.whl (702.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_i686.whl (737.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_armv7l.whl (796.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_aarch64.whl (700.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (546.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (617.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (606.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (581.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (547.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (540.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp39-cp39-win_amd64.whl (378.4 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.7-cp39-cp39-win32.whl (353.9 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_x86_64.whl (703.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_i686.whl (737.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_armv7l.whl (797.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_aarch64.whl (701.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (547.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (618.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (606.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (581.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (540.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.7-cp38-cp38-win_amd64.whl (378.2 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.7-cp38-cp38-win32.whl (354.6 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_x86_64.whl (703.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_i686.whl (737.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_armv7l.whl (796.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_aarch64.whl (701.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (546.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (618.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (606.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (581.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (548.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (540.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.7.tar.gz
Algorithm Hash digest
SHA256 07274d963bc5b5828119502af4a0417db211faaabe1996e74a15595454fd1cf1
MD5 d12d25b3576940df8aa12d013028397f
BLAKE2b-256 b45f34161f476a6c2554fc98a8fcd0343bae6f0b80ceb9406bd118ab363b5c6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa77ac8ab9b9d64db767c374bcde9d0f3d6a53e6ffbd37caf8ebf1110e9a3ef5
MD5 26927e6d75049bddd2109ff63189e524
BLAKE2b-256 f73ee2c734b690c7c6cb154ecbb5773838ac44aaa92a24853e395ab3d57ac88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0365de3ad2a089bdc1e3b973cd7cad111a3451fd58ed07a664cd88433dfe24c4
MD5 c4587d639b9b81ffcbd3335d26778744
BLAKE2b-256 07701fecea1c37e155e2407e8cf9142ca9e11277f06f84117c7f957f1013188a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cc53e96e54d2c144810b1412616ed60711a3cca944f2dd4f738ba77e2feb08f2
MD5 5120c71f9737d6cc42ac747b649287e0
BLAKE2b-256 e76059476354fe462ec8f407c60c942ae0ca8ae781b8f85e153db396fa62f774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 044991d0b48f09d01663aa92218aa35fef1c87156b256fd20c84329ac0b45303
MD5 d5ebbffbd00104c004f4e873b8e20db6
BLAKE2b-256 cd3a8476e73ca5bb312b7801f9358628a77996559b961bd14291c27d7f2aefd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51034246d5a7de96b07fc3ca8a09133e177bd3dae87a4bfcba167edfd8e09ce2
MD5 228a5e4316708d5e305650df787b4898
BLAKE2b-256 2a2563e0d562cb103b1201a7fcc449766669f9c295cc3066bf7ae64f1275c097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 63298f68f3b71bcf019ad384006611eb9992b237cee72df1db4efd99fafae7f7
MD5 c59c706cd08d5c7fdd457f89ff5e5f61
BLAKE2b-256 1bb42786884044019227ffa3efdbb3866aad3e15b6a5ca3d40bda3be1b553fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1a829f327ecd8c9bdba966cc2cfb45e428defb94e383ff04e0ffa135a68cfa7c
MD5 ee1b8f9b972ad68665aab08bc2c205ea
BLAKE2b-256 e58ddf8e8f2311dc44c06bccd2f27aa89ba4f3dfad9991d8c79280aef81c21c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e949a52ec6626b37ad1ab1b97b5337b6d4c604f2047a337f754c111d59ba24d0
MD5 30e7f8a6ba50ea95b19c25d345f1038d
BLAKE2b-256 827731c0fc64451c6ec1b6cf26ffaf96e0291659b642da13346478698f9c4d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ca2b4c0cf3d6fe17bb88e916cba0e181454b92b0bb50802c054bc8d49a6ec01b
MD5 2816f49fc235e8b13de346b69dedfaca
BLAKE2b-256 eb612ab0c7ec70a25139ae942ffccf999c74db6c5458c524392d2e167e32b424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fa4af78a3df72538ed9d5f383bb6127de08bf3802e16b5ae7fca356f9faede1
MD5 7c2ddd3dedf71e6666063eec0c14beb7
BLAKE2b-256 3a710cfbeb116e0611b4966f5e4063e21c889ab1f1077612ac436c13977c1961

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb8f564f9134996df758377288d267e63bf8b1ebbb99d734b465d7df4548d1ad
MD5 a6e259575c34c4a3622bebdab7e8d23b
BLAKE2b-256 9d9b1c5ebb438bd6e21aba84f047008bbdbd9ae049afe360320c772038ccb128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8399aa6606c14ff22f6a970b4abd045c850d6705b574a261ec08671aba4e44ea
MD5 9dc6ce69dd1169fd8ce8db5a7fdc6875
BLAKE2b-256 2478f1cd813247eb1938154a21e1290bb770cd17efef9d724735ca205618cb4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5d4d2340104f2dc1cb7d1ecec2f466f0fcca0580d8907130d15157708d9f6c1f
MD5 a8e50889c3d6621b79e028d1ebc5fdcb
BLAKE2b-256 af29149a8296440813c9f3a8f3aac476f687652f4c8c658b226edae425012848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f41ff148b0c363630c537aa3631f0eb83f32ff1aab8633e534a7dce55a725e3c
MD5 e34ee0bbdb685acbb32e8445241330a0
BLAKE2b-256 595f35c03829c2af0564a91c6a1cad7c33687ba616351471caf99dcfe825bba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 038cf5c50e9ce4430347f69cf6cd12bcaac35d6543b96eb2a994d5b649a34222
MD5 0acce80fcff9352c763bf4b2b8812519
BLAKE2b-256 5e47087a0ef634790a6eed936c2361ad013e0c73f84efba51cff9807ad82de4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 55dcff80807f30838dac1ac6159068119e3f3db73053e95ffa53c4ec7090e459
MD5 4349b93e1ff9da504ca661dd09e1fe3e
BLAKE2b-256 578b917bf87a407bd21436602e21cf8092805106daa209efa9146b2b6524666d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 026651508c3cf2df114393eab22860f45f0baa5057aa77a6e2549d36a1db7070
MD5 0121ea08a666e5f0d761bbd715c4cc1b
BLAKE2b-256 d8940d33dd3ad438bd82eb07ccb7ad370b82c8d3167f1f20f552a1bb974e4db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77343c1e09fff17223d81f6f6eb34e261b39d6e61bdb2fe5f82d7601951c5ec5
MD5 82636e54a0cf92213e0a009b9b222f43
BLAKE2b-256 1d4854f0f47521dd47e2bbbb21d97c5a018daebc66f6bdd0522b972cf79abe07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd84c192ffa6c6a8aa4fe69e8e9ea855489de16b0ad1fe65b8addfa3d1554a81
MD5 d8a6583cdcb858480c3aea2d619c1e61
BLAKE2b-256 703cd17ef834e77e9541b98b797b9fc46628f14f6af77c0e3b79f3e21d18eb28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c9fb3a870f4c264e201e46eaeb9aff1155f22267ea651bf00b2a3e63e42b93cb
MD5 fd686ab35d01398818ffe0f566f4d5cc
BLAKE2b-256 88c0fe8efcd7426f96f2ca6b21b256f89f98212725cef47dfe1909147d3a33a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cbcd10851c686a582640a69892644fd3fd6d27da3fd4973bb30370a2312382a0
MD5 56826cce0aa3cc313aeea4da13530268
BLAKE2b-256 49c64e474642ad4ecd4ad8dee09e3cd58eb172d89315b904a606d2e38eadbfe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2dc9543cf5c92322f15f82bcc95169c8f33287c0495a0b52cd9e7a55af336050
MD5 2e8002726c81a066e0f908719a6c7ca0
BLAKE2b-256 d20a222b15d0a3166e30cf1dad2034f67ef353837c443f12022101380d092db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e6436619b15720671561c2f7af1ac99bc501496f75c099303ed130f4f1ef4fef
MD5 d30f2fc06926ff713617b7a0ca837fde
BLAKE2b-256 b1dae39fc9c40821a1587ec90e2c80734ebbc86799f0676616485291e6a21276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f5186770ca979c8dbabd74faba45a25ae14acf719ab0dda3c74b11d5788459fe
MD5 4a85e4415f36831667bf1a435ea7d7e4
BLAKE2b-256 0e801fc9c019de5105c6df5efac7c542e20dc7f0a80e449c353990d8caec822b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 42bc92fc1d282ebad8b24632c9f2cb9e594e78fa9c238bda35f90847c41c8e56
MD5 c2a03835a4e6a8b541cfc43689dd51ca
BLAKE2b-256 50ad153d6a44caac463a3717841b440998a82801180850b0df418a1cdb34a428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af1f9c00505d5dc25330b01c331c70bda6a1f847201d05fd4f2a3aa6f9e3bf83
MD5 fcd07d465a984d7ed0e5e38541539762
BLAKE2b-256 eb4d2d21b38c7c99eaacdf54e779360aa3a91cca07d64511b82154ba679bf41e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92730b4cd83553d3d0347ec62721e09b3aa246be76d8407222fc14b61c9570c5
MD5 6c16c240d23a77ea3adf6bea38875d78
BLAKE2b-256 da36ea26c17b66b4bc801ec28c2da2b3c189fd6e1846982aa54b2a8cc3433368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 038a5c58ec54ddf03969eaef476400a8e921c733a6e5e9cbb65407df3c873fed
MD5 6e4f6589fd99620ea5bac14d0a47c02b
BLAKE2b-256 e78232fc803b8ed12d04405879c6e60b088d081be0d736fef53d2a3c7b70a0e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a0de0edfae8ed77f1385d60335896aa6512ae2e6000e292ff77af5b89271410e
MD5 b1f9634f73dbd5d426a7978e8d25d6b5
BLAKE2b-256 9aa9bec420e60f0c0112aee63b2d3eabd4e420c9aa68e5c415711a1695514c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e0d5db8c3434c09f107cbe78047f1b5e0cf1516044b8d843d5d550212191c57
MD5 74154ddd1e3dfe21b188bd6dc0568a87
BLAKE2b-256 3a2e59a985a0741ad4838b0326d80077f4ef02ccb9138c3e5ef53813470f3c5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e7a3fe6171dca68e60664ea7395f2d1418e525781ca1bfa70d6179aa380da35
MD5 586affe0089bc570cc82453f7cb95768
BLAKE2b-256 ba84629c4958d1c77d48980b10f206978ea043bc5a3e9da4deead90023971b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 31801886cdba9455986648a038d527bcacbdceeeefd2cb13023e4a016c13d703
MD5 606e26c2d66591d823c152b302317aad
BLAKE2b-256 34ebc5103641a78b2d8db6a260b57bc3b0948539128bbfca7ce8d96245d248de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 959ddf0ccdd90bdb1d2422f84358e22bc92592334db4395c3471b287eb55f27d
MD5 684a9fbf2a156e0fa587649a94b5f76b
BLAKE2b-256 a7602cb43561ebce4d99a3711f5bd9f114e89d62d20dc0f5427f006836ad7996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4acebb6cb6caf95e35eacb17d460c31d74abf8e41076b3fbd6faf5ad844fd75f
MD5 bb24dd0f8e2cf8feb3db48c975fb6714
BLAKE2b-256 7f6d3aa622b2de21adeba8e97a0836d3b51b5742ad4c0542dc3139a647cadeb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b32aa7615a27f15f47f4b50d240fd5ea6124d491c0a5dd58ab7289947411c94f
MD5 1a0dbf6facecf75c0419915b668ca1fb
BLAKE2b-256 17553090b58bb29ae80c9e6c31ffc761670c87bd10ff09aa32d5dac658925b21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc382b658b246aa223a9b85d265acdc8c86b9c18d10843f53e989a351c0bc170
MD5 2c20103dbed1a4726340c896d831f841
BLAKE2b-256 92e8e4edab06bd5e8b3b2f0f8b7dc699df37ed2578934b0701c77b4634b8fc14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de15018cd89849f4021e02cbcb1f7de28f9944173176889b05fc62cc5843420e
MD5 0e32b878108d7b1383b7efb9d04e2d39
BLAKE2b-256 97d53dcc213a6e92d29495eae9e468e0bfe3da654106e6a9e0c139827e78a147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c72eda0d46c66fc6ed4c382a70eed7802adb5e43db30b37d481b0ea3b581f5ec
MD5 613cff0fd126eb29a834253c39a42af2
BLAKE2b-256 c04a495e82f4fdd92cefca620fe1a496909c261a8f09977322c1b54fb40683fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e24e8f14349bfeb3a05838e1887f49385ec816b424326d6f6fd149f4c5aaf81f
MD5 37974de20154061549fe5a41b2d35c25
BLAKE2b-256 43a37a926d600d90944d10631fb1e9252ec11718c7912cbf81ac7dc058159167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 34e43ccd593e60beba5414b0d0c601428ba5c5a835e7333f8e1d80b1e392eb4f
MD5 ef88875ebcb9f88a6d84b3c1b6a4b1d6
BLAKE2b-256 1585ddb34308a8fd3722e7ccf1cf0804eb624e0aa9743fba35508ab96f4c4b5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f189c9a95fa969dc1267d7ea948c427b148a45ff000a11ea8a69c250dfc3648
MD5 fb257e35d56e64e503a2175fdf42f1a2
BLAKE2b-256 48b24f8b45728e154ece034b60d2e5dd5c0f2d1870bafed433ee18f6ab1f4a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32c03b0f92c9aa330ecdfa459baf8063d5f19c9563a281f23cbeb29bb8c3cf28
MD5 7a3ef8ca8ac8217df3b9f41941a050a6
BLAKE2b-256 dfab123a535136b887676c4a8394d760ecf37ba0f907c9e1a4a9740c2aa848cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8c3d77dfada37427201b8e64ac00c25e7e73d9877a0b42c11d976a4d91675f30
MD5 a52793e086bbb6d60fdda692ed6cc793
BLAKE2b-256 86c367453315ed3754e6b7caac556dbcda47db1df4562447715f4fede3626bc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba14698f4d75a0d25665533bd98115e6138f5aebdd8967f547a2444432a89e5f
MD5 484ab4d18743052fb8d5a9af56dee6f8
BLAKE2b-256 84f2cf4b6265203a3e7fadaa8e2cbf94a2bb344b663904583e076590d2c7f9df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfb18b76303c369bb7b762152950f65e9b7d702259025c51acbb12b0064945af
MD5 913af3aceea865daaff4b0e6ce992f39
BLAKE2b-256 e0c74357394d20c5086f1f8d19dd4cf9d47f90ecb8a4371ca7150e57061dc0a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d93e9d4f6a3b5752af779b4c83b922983dc8186e181a86a6783fa9f922b6376b
MD5 7be4ccce3b0d25c61509201842441748
BLAKE2b-256 009edff81761ad8f492e01d477d073623ff34c7a8f97ce7af7ecd4ae4460184e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f241278b80bfd0526282eed17f7b112eac7806072500372bce2c0e0e61640823
MD5 c407a7e0e4d6ca6446686e8abc501b75
BLAKE2b-256 c4638938f73d503eb4d5cd4166b65c656b1d33db4d557323d8065e1691ccf213

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e50ebf79df5cd4760b9bd76ea67bba929375662356d2f5a754348bc20ef813cf
MD5 c2e08d0487f0cd62a59d36a4d57f4fe4
BLAKE2b-256 803749b4993268b70b3621945c2b8cc9fe7786f9d645c2db4f2362b176b27303

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2c9e9f40138ca517a8bf480d2f20d27953290e109a4b1c10d09006688d7c98ca
MD5 990c9e41c63c707a1aa8126db6b3bea6
BLAKE2b-256 c6bd42821ed1745fbd51d7197b8c2732061c36c5020757175272a615fe9fe2e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ecd23e57e0e469f5f8a6948eae7d4db7b8d3b14754c3aa2951b3096de243615
MD5 53b10f3f654f118f89c2119d47597fd6
BLAKE2b-256 b4e73925dfff4f18ca7c3e44bbc903a9494f8d940dd883842cb9985b9530cbd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8967c3f17e0669ce167b537e542c1131588d9586c7d31b54f479b042ae497cae
MD5 0f5875b7bdb1bbb4a931b1c2129a4081
BLAKE2b-256 a2a06fad382285b52863f166223ccf4d63015b5b9d3107228745ac669e94d7cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6482e6ec2cec633ca578b13dbd34bb600aa3e9aa41d8a55b09d3416f4d9b9f26
MD5 91b74555654cac41bd92e84e801f9804
BLAKE2b-256 b5073412b839fd84206d26d6e9e06ceb7791b8ffb1d5b468d944d156fc3717f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ee18f02cadfbea790db4c4de6610f89ee94c9ddcd9618212e700fd639c4de36
MD5 f8810446983ae5c3a88d6245d8f85b7c
BLAKE2b-256 f3517c0d403e4aa0b1921b485247400fb15956c54d9658f8e5fc7c84b2b6ebec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1855f431bc9708eecee51905c2d6b042c9a71e6fe8b5b541101fafaad26114c8
MD5 afb3fb5622015ce5aae8639688728509
BLAKE2b-256 29405d84777a4e94c7d19079bc835d86f4f43710838147c4cb9f8e605f34bf81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43c5e28ab1b07f2479dec4a6d722de4544ac0b13d2db3399234e17b2354857df
MD5 806ba225998639a47ae3ffe7d09b2702
BLAKE2b-256 450205ada39b3e16badbce42a2df49ecb60a2ced6cde816d67f0ce7650a06676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 651cf1bc717a0dc4593aab401db67bb63e52e9dc74b328f449b236839da216e7
MD5 210c4e260246500f35ac9aba6f039d79
BLAKE2b-256 9af0de9a199fba4c76f87819f8cd81a31a6f8bb7080b7f5f464232d45551a1a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c913d6ccafc9317601d0964351f40b56dd8eb33f778d31324b46d4c99f3b14b7
MD5 f6898e19d9c2133dc7f26e26c24cc015
BLAKE2b-256 9e66c7056014c71d47d826a7d29d29428b034faf7bb9cd0f666a3c8ddc3611ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e270c786fbcaa528a6db6b5dea6c99bb1098be25b632cfbfc330aabd2c9222c9
MD5 4c33c1280265d3f9c8b0ddb78b8d4f8b
BLAKE2b-256 3a365b5c9e8f663cfba457adb1222fe355affd7a42112ba0c9a946ae3a4638f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 992699facd2d96b2ade27d4f35904a1f41b61ad265f185a91c0520177c3c1a21
MD5 ca3364171d68f1a07cd508ef10da27e3
BLAKE2b-256 f65ad725f1c89b3959d130f9b577ebe2c7720c0b8f390b29c025259d8fd84343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f575dc7f2a039f7b47134d0b159c7e084944f4005a517900f448aac4999c957f
MD5 d45c094b16c2d299713abd2e2b85413b
BLAKE2b-256 d3c122fd143adb1fc4ff040db83db5d79c0d939ec0fb104f46ffd9f921583b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8b6aa94a4805320e440bfc9eb06dbd070fba7207a0c33607ebe395041052cc80
MD5 ffd89697e6495e9169d88060b8ac4484
BLAKE2b-256 40f5b88e3ec53e2bfcef366ec6500c70efe79daa6e6f9bb3e21ccc1cf88bac4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c7b235cf16cc54f84a7f8ad84fb15b7c0d2a018d255d77e545e7085ce6d6f8f
MD5 d17bea1523472985b9ae888f661e6bed
BLAKE2b-256 befd8d9a53fe46491606f9a802b3971369839e7c84e8cc2717d3442cb7febd2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e623c4be67075bcbf7699b335c72a196dbc06f1e2f8120930f6653670281efc5
MD5 aba8ebfc545d5d9b33e7fd05ae3fae2b
BLAKE2b-256 b4d3169f2c24b275da429a83a3620b23f560b44d0df1daecf01d674dcc1c6bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0970c486a318897eb121834be72d964a9f4f66ed9cd2fe49ef77ffed164f8f22
MD5 59a07023da7a80d82262585661d105e5
BLAKE2b-256 e5e8ff6b088a14aa8c2e36d5e8c48c13f4d61d376ebf1539f8f5fad4777eb6e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb10947e6b570e3b3dc73c38671c9522bbcb4819eb3e2147b6800e6c02048c3a
MD5 6ab2a59fe3fad9ea5d6a48d47489b443
BLAKE2b-256 628a476e684bc8b9e1cb10d4dfed52689cadf6e4903793d15ce0bd89ce34cc66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe73c45a5cfff315d066b5e0124d479cf2616f034996e720f3218c9e896d5db2
MD5 9870423f6a6415c888f2ef66e567de05
BLAKE2b-256 22e1034e97b8cac09aa316e146d5587a91536109f5ea4576800af8e85325708b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 72f536fb97d5a4a21dffd0aef58c3f8df309600aac2ad86a2c5119d4791992c2
MD5 6288558e5d8da0a76a433758bc2d2607
BLAKE2b-256 7e031b3d8f35300e2380ecadfbda69db215a632e8cb4ba165f19a68110e4c89c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8032969b18a59a280df61ccaa21ebf64668a8e36932f608f0bef76d1c1fdcd15
MD5 244a2b9b63bb9cd06db950d80994d3d2
BLAKE2b-256 f80e80bcd78acacfce0d3742d94d8c2e8a8ad647b131ba7023bd1933882900a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b13e8838aa8b90086edd643d0e890618ad0952f67c5ba079379ad76dbd9da065
MD5 18a52bf9ba738a678c34014ebe52924f
BLAKE2b-256 6afac5b2044f67142de76187b48960f06b6fe678e0397ccd0611c18e810187db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d2b6f09c834b852fc894e36d8e473575b95eecd69bc0e8b2979742d0549b3dd6
MD5 d8f047779d0d4efb4510de3dc2f3f60d
BLAKE2b-256 ad63a4a4aa0c30c0c1cbe70c0114fc4103a955f4d90e61585d3c07caad374931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b98d1d26e46cdb09005f70e1adf8957ad6661ba105a2c3807e6d80df15bfdaba
MD5 13acff439a4cc8c16358ae2ea31a0956
BLAKE2b-256 98d5aed7c2ab895fd0a03d1ba19ad9dfa066dc098495da5cb3d643da525dcd5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b485318b127af8b29e15f1150930feb392608d6f0db1ec99489998cd7642974
MD5 aaf0410d9f4e219c6eb1121f93fd9957
BLAKE2b-256 383ef4326f681f069195170686d060f33c2e18c7403cd27ca76ccc0f9caabf56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3dea97e7b3b19018618ace5fd679c9548145d84d54dd1f292b837a6d9f2f42a
MD5 fc4aa64ff6653a8eb09daab5630c6544
BLAKE2b-256 7f1e1d45588c98a70cd8cb822cd4a6814fd237377deb3680c8c8c227ab557bb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 af34a2b8fd7ab7e4916b32ecf2e05eb8e85335e58ca348492d02ba1d3de3ca17
MD5 bbccc501d77b28e2e3cdc325f7cbbfb9
BLAKE2b-256 93eac407dc607469fffa4d71184b7b5f7ee4c6060ce0cfdcce0c3168f02cd4d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 20798f11e690fe6ccf5ed49171562fc02130a6dae1490bb2f2cfb819118bb983
MD5 aa1e7eaf41c0de7e08fb64e496f8971d
BLAKE2b-256 ca9be063c83830c73ed13d8bc977e7393af9bc3a09ce700521fbd116a8ad00f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5388d1edf5751a7b52dca7c46cc84e8c064c2e0b714bb83c5d3e7998dbd6ae1
MD5 cbf2d7afd3b7ddbee2018c39f9ce5e04
BLAKE2b-256 f43eb4982c9f11b05d8d30b5df09b48be90e458b5e3195a8dc267c8fc56b6cfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d9ea81b53cc1cad89469b619eef05b77688a173d158a2c66732b947ea13191c3
MD5 e4ad1c28c50f89cb85a006fad8f184d8
BLAKE2b-256 f9f285674d6ab9df01a485bbbd23c0f997b60daf8e644e8ffcd7b7ccdb42be23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f6b09e28bca05e7d1195a3b06990764cabf44b7c91bc9d83ad7e0cee090d2f0
MD5 de2fe4e6c70d1de24eae0a250944f76e
BLAKE2b-256 6b92633bd4a35165f02bb02d7ede1b136e6cd12bc10c63c161e671a94a2f07a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0b0186b3f1e16561462a77c5f719b746dd873c219e0395438c0133d95146d81a
MD5 0d6c993e1557da3bb2b2dc582d49140f
BLAKE2b-256 79cc66c73106a17950d582abe88d077b5ecfca37076b3346a876706b6b0acb25

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b43e42ec039b2571cc222c2afcd5af95fdc5afe7c53ff633788aec4d63256cfd
MD5 de3a691531e06882e6ea41f661c4f203
BLAKE2b-256 a9f1de4d833355b59cd0805872b4cd1358a4c8c307390fbb0bf28902bbe67b12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 830af56667ab469df7a29dd7abd4b36476e841f30af67d7d1def3d8acc0d43af
MD5 d8d94e1a4c10d2b144634fef26fc5e62
BLAKE2b-256 b55424e66a287165e8eba63887d38eae5e7dc4850378144e9e33e69ab1548694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7b673fa5836bfa907fc9b87109b29fbc0a7b228cc79b5eeacfbf6c5541c89fb9
MD5 49a1b4d2d0fde396ed80ed9ec77ac063
BLAKE2b-256 218a03e9b02bf4533b31ecaead2a1d78b4a3858a85f7da7fc00a78514ad6ad0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2b194656ee48c827f39f19a16b52d2c86e0b99f94b475f6fbad0b6c4a474412f
MD5 dc49cd3dcf6dfa2bb440142aeec8b571
BLAKE2b-256 f2c4f81846c3bb62d20faa97eaf88b3d0ec8f008fe2a34935816d74a6dc2565e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5cee1fa1763a3baccdc58f929d5ad1b824a9a50a0a35fb55dfb8bb1c1ac627b7
MD5 772ee1b747e4f2e80c2eed5cfd3dbde2
BLAKE2b-256 58bd811cfbfdf57c09011fcb774b903c0af70cdd08e5829fd9a6676258e6d825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f87393d0055026221b67bd3b51203dc199ffb89e5883033437405d6d7f589400
MD5 56312f5465bf1e8e0ba134fffd62fb62
BLAKE2b-256 0922af1c482ddf49922be03955446534c5d5dcfa5945df7fe36c746b317a16f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e89e57348273c835c5677f92a826c05c8971f55da83a1cf99b298ad9b34e924a
MD5 0ad0e42886a376e209fc04e8291a651d
BLAKE2b-256 a1fb9b412a2c3ab1826e57831292a5b0b3837d838638c61515389dcdddb54876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 052914e3b4804132548aff0721f95dfa8f27601e42c9a10bd1472c240ee71433
MD5 788175e5c4f013a9d6438d9fccb7b263
BLAKE2b-256 0e7d99e78cb0c2184600a194c70beef525ecb6b9c0b5ce79b0c2058640eaaf4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cf41e2d6a00a0eb4b9b91b7a0e29f236289d014716c65c019d273ef30ebad3a6
MD5 3a14caa0e5808ffd0dcb5ac6fa1133de
BLAKE2b-256 50dd9fa2b384376fd3a356e322af734698b8f18a7285e2cc016c301ca9d4c7ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f254e260c7cb3cefb7dba5fb87efbaade465e3c26f4dd7eef4e48fbed4ec296f
MD5 6137f7e7019d477abbe01e8177c9b7a3
BLAKE2b-256 0877067eb6bc6806c1fbb2fd16fd6ccb03f9d37b31e69c002423fb72936188cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a26dde8797f2cf57cec87011b47e4bc51fa6d2465adc94a2534e00478935551a
MD5 ad50ce061ec7dbe552c69e651d255fa8
BLAKE2b-256 9fd36f7e6818b77dd09c2b2c9b816049b5d2ca7b4038974d5951a3dabb9660d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c516105561feec0c5438c2a08129681c6cb6b5a108638c5ad64a399a20671623
MD5 ff51599305cf33bdf24e1c80328038b7
BLAKE2b-256 eed571dba0f8a04326a40a617bce7a2ebfeddd4d8684531b9b93763561d8295a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 dc58ee5222fe58d31733ebd67a937c8196f96868402f4284c9e30e73a0d094e0
MD5 45e6f887bcf98dfedc6ec983659fde97
BLAKE2b-256 2df5254daced18d29a49dfaf12d37f6163a3c7fed713cfc51763770c44cabd2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 748e90fb73dd44eff468667fa700eef9e6f04dc4890aea97e637ff979bed6c8e
MD5 1cdc89d843346a3edee8b9815f856653
BLAKE2b-256 a4595fb4e9fc2e9d3e3d2958a18ba5338556dfeaa7e8d249b6295d0858fa2c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f828424d24f4eeacc4f966fc685f3ce9354b74d66c94a8041d514e0c4ebb72c4
MD5 9ceadc14398a040691c7553d907f136e
BLAKE2b-256 056f07a1188689a9deba6dc2817620209f0883a3a212283305d156cb4f1bef7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6aa7a75318dcd3571092696c70cde7d8e25e42ff85333992b64b3ca13c3aaf43
MD5 38e157ffa58ee7f797912159d120ed40
BLAKE2b-256 0604b1f39ac1a68b397753273cfbc739b3b0a758ce9948955bdee35528628144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb7fa36a618473bea4cb1e4caabb4521efd0e94e8ab44b1400798be40312b650
MD5 701ee5e38ad70c9ea93e30d3ce3d7138
BLAKE2b-256 f02281538bdfa0390f9c57b8b51083e5205bfbb92f10941f95024452a6f10552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f7cff6d0d3f76d5c1a6c7dfbf17c3cb4b269acb690877788baedbd6b765841b
MD5 817efda2cc0d13c486d0e749b2ac4359
BLAKE2b-256 656fc6cb18ebe1c378819057c3264c3867752ede32590d15f2bb2cf0373bed93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d0b347fe96022a277d40517b8e9c5f905f4015e41fc174011a59a042c0bc81df
MD5 bb7fb78e78a87fba8a6ff76f07ae6668
BLAKE2b-256 e8dd83fca5c5b63aec00439481c6877ade8dfcede71821b4a410ba363b80b59f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2ddff41ebd90dd85fce6873627a4517b45246448cdc1e98f536563e7a6575782
MD5 e12f36db2dabdb868797d7f6e66bba6c
BLAKE2b-256 df694b75234548743ae4f7c3af541842f0e30f6f889c34d60a9c24c4f8287f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ff462d4874f19e824917a264a37cc63f96b5d34740ac4ddf2b3d83f53aca112
MD5 3ef875786003a93118766e747fb801fa
BLAKE2b-256 9905c7c22efbbb9e133026ef348160b29dc9eeda85113e866d77cf2edd9b7da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 64c31014718b492da8b5de01d8e8d20b4a1547a656507269b8d3da1c0e9411fa
MD5 692170b5a64d368b517c48769b7d9b91
BLAKE2b-256 6ed7c1045c2eb2c20e80d8c43df8fd3ae28c08295e229cde73c395c26d12827f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9066d882ee436192a97c05fc5343d655a5fbe3aaa8d30895d1c35e7b1d54828
MD5 bb6995d11bc839ed9e87c4efb8efe97a
BLAKE2b-256 4c598761e035bb4e502cbc762d89333bdb9552b3b0b2c0d96644fff34f2434fc

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