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

Uploaded Source

Built Distributions

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

rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (700.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl (731.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (792.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (698.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (532.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (600.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (586.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (565.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (531.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (522.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (700.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl (731.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (793.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (698.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (601.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (586.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (531.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (523.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_x86_64.whl (698.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_i686.whl (728.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_aarch64.whl (695.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (581.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (517.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_x86_64.whl (699.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_i686.whl (729.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_armv7l.whl (792.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_aarch64.whl (697.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (597.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (563.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp313-cp313-macosx_11_0_arm64.whl (467.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.6-cp313-cp313-macosx_10_12_x86_64.whl (483.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.6-cp312-cp312-win_amd64.whl (375.8 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.6-cp312-cp312-win32.whl (352.3 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_x86_64.whl (699.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_i686.whl (730.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_armv7l.whl (793.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_aarch64.whl (697.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (529.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (598.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (582.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (564.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (531.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (520.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp312-cp312-macosx_11_0_arm64.whl (467.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.6-cp312-cp312-macosx_10_12_x86_64.whl (484.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.6-cp311-cp311-win_amd64.whl (374.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.6-cp311-cp311-win32.whl (354.8 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_x86_64.whl (699.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_i686.whl (732.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_armv7l.whl (790.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_aarch64.whl (697.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (599.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (584.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (565.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (521.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp311-cp311-macosx_11_0_arm64.whl (468.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.6-cp311-cp311-macosx_10_12_x86_64.whl (489.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.6-cp310-cp310-win_amd64.whl (375.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.6-cp310-cp310-win32.whl (354.6 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_x86_64.whl (700.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_i686.whl (732.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_armv7l.whl (790.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_aarch64.whl (697.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (600.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (583.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (565.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (529.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (521.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp39-cp39-win_amd64.whl (376.5 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.6-cp39-cp39-win32.whl (354.9 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_x86_64.whl (700.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_i686.whl (732.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_armv7l.whl (791.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_aarch64.whl (698.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (532.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (600.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (584.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (565.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (522.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.6-cp38-cp38-win_amd64.whl (376.4 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.6-cp38-cp38-win32.whl (355.5 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_x86_64.whl (700.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_i686.whl (732.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_armv7l.whl (790.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_aarch64.whl (698.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (531.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (601.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (584.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (565.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (530.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (522.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.6.tar.gz
Algorithm Hash digest
SHA256 87b76a7a487e94a8032a55323cde17ab222cde8d1be2c447486dab480e7d4f3d
MD5 fc43cf5786575c153f9ec137be1730f0
BLAKE2b-256 affca18310fdbf933b89639439c307f8ec17477e7c0e4681bf878152c455a611

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4570dbd7b47a8b549e2d10719a78682493faf1dc24ab3fe4ca7d7373d1567202
MD5 b6d0e4e893d55ec0230f9d23ef4a7ea6
BLAKE2b-256 1351c7d6b7aa875513208694d802f3ce726ba5d1c5d5567e9a33506dfc066402

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac9fcd42ac885a8266c5fe2e48f48a95905508f427c5d8425a15e5d1f1f2e7cf
MD5 20e158e057300aa444bf494362108474
BLAKE2b-256 8e23f423bbdb4a246dc7ffba387ac479cbfef5564fc028faa0d862be6ed6addc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2991bcdfbeadd6fa684f57c251fc181bc073c272d475011d5bad9bc1584bc8ae
MD5 d5650bc0b84c406c0b636f7f558606c5
BLAKE2b-256 323e3b1e0b07ad669d3c69307e716f07df4f65725ee14a023fc0863c7db96e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 83e8daa1d1ecc164f8c68230a6cacb68cb590c3c957f4d3c3155400c54a82c8d
MD5 c71f4cd2414951e4e2e561257a7fb1cb
BLAKE2b-256 cde9ce12e6c89e66ad8808cd022085f57aa10ead3f8f3f935c1d71e0afd99053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0db8909c084d1c38199dcb9fb7ea115ff01b325c5b2935b81717f36c02876f53
MD5 84d64c10458537e8246a0a5a7a54acdf
BLAKE2b-256 d2753fa9430456f2028aca4167b77e9708dfb7911fbb4f878ca04ef11895169f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 76cf293f744f1d9da61002b0393ec70643ca425c70687eef2d8ba9fcf1510310
MD5 977df0281c69b588e85d2e8be1870a8b
BLAKE2b-256 d1e5f11e4564fc3dbda0df6895a4003e5fdecf1cb9e302860d53c5de21f747e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8e45f51b76f0688263f5c1267bf8f49f28e8baa28842ca08172acc3e255ae49e
MD5 9e32e86c9267aff9e643fc83602b4584
BLAKE2b-256 6e1f89ac1c060fc4ce57b56bd1a8f1f0693e8abc12ca5020cf6423a026ab43ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7af846684a95095736a2aba7469e27341de826618563c44b17d47f6f60962fef
MD5 25e2a1ecada59aeedf0ad194dff8a889
BLAKE2b-256 ac30f36ebfb29c5a278e91da4486f0b0da8d444f6d2a4ad7483dab476422fb59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93dbad278b2b84aaf92ee40fd70d08ac4728cce4f90113d87a8661c4776a20ae
MD5 69149ae323d5dc409a9919bdd0113e09
BLAKE2b-256 b8be8a34783d938bd29ff2faae730eb74b338a13b2f78476e8056ab4b20960e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e356a026096c52eaedbb3efbd602fdc8be72499e0f1027a05a0a23b1089fa3ac
MD5 b91f76416cd11341e6d876059f3954b0
BLAKE2b-256 c6736721c62c1e72c290f877715c0172e53e52ccf8d1dea0b1dff0193a20182b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a7562b4321eb60d32c4421cb185c07d4e0f566f2aa336085231576f05e09a71
MD5 f834ad6d380099d8ca2403c75aa2010e
BLAKE2b-256 9e31c43dc73be8ca5d537064311d0aa759e5b16641d1cbf892b92a57ef3afcf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e2f8c27824a2f20a30f3b43ffb7f754018663f281023b8f3accdc9b53f0e0048
MD5 c13b78fbe60382309e5ad93017dbb879
BLAKE2b-256 8176a343492dc5223368852b84af536d93af9cccf88b3ad8b1ee0e98b8d9a4aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6f15b8c3522fe92e9c8282fba69d9e47176c51035fb2f38ada0f898a7f4cba0c
MD5 b87bc7c74c1e26e093e9fb593d1d7433
BLAKE2b-256 d9e547930058c00cc290b4b913c345d2aa139c1da4a76cb0ffd68465f600d51e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc7a6be73c3c8100de5ac440f9899861a4ff9a17789771ee0697f8f709842856
MD5 5106145dd82d0a286b5f51fe9e8e7fac
BLAKE2b-256 3acda679a88b42ffe9d5518c25d1b5fe26c1cfaae430e036e845325e0bd32695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3c10a40b2558b38119abd78ab96eb547b01568647bbf5283fbe6271711161e42
MD5 d7d311f2a7e0b0d3ccaf36a39c2cbe39
BLAKE2b-256 13224df3ab51b9cc425c9e860cd3a2b595d178df92dc4ccb990627a95c0ed019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 068f8eea6d191f84c124929caebdc69c7851e7dd7188dcef1b772f2aa8f74a8d
MD5 bbeb524422622f1ab794733c28073455
BLAKE2b-256 cab934be01cd287cd2130f6d9c4192ab885baf155ec411aa627db85e7b929405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8817b6c11eb2a3e012e8fbb5b94a1ebcf9a3f39bbbfffe42572daf3f7d01355c
MD5 110d1f9454c9da7d639e9437768fd376
BLAKE2b-256 202591c4c47fd64fdfe4f656ffe31eb52c86897ea8d130f8600f114d1363ed39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3ffead576f56836c832309625b8ee4d0b82f565519bf5b999827eda4a9f8d99
MD5 a6895e198cd9ec9a43d2cb1157598503
BLAKE2b-256 a827172dd28a32057e732cb2073d2285f880928ab0854fbd1cef7971fcc580a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a11e64ab12f7499b58e3f41ed9d9ff2acb7a644ad34befb3d0342cc274be3d5b
MD5 d14aa0c184acf29eb3587c0242a98456
BLAKE2b-256 4ad1b9122f09b0191e68ce42f378aca3d31dc0d0a0a359dfd485b6f5487e81e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7887fc03396b20722439e2115160fbf5089cf5c49425ff4079551c53fbcd79fd
MD5 5c403dc08fd8d53419e65524b2280055
BLAKE2b-256 a075aa92fb778bbe67595a8a0e050c49ea8bc4c24dc1405932286543b487f0f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e8b295b38621a7e3242b85f8d82768ee3cead60f3a5da341c016999c84c0554a
MD5 5156f37df37a17633a84a909d38ca7d0
BLAKE2b-256 a37b354394435fa563620c3972437d4eb17190ea5bbfad9bd31a6c13bd33d10e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 df00d8bc7d7d4e864347ede92a82bcfb8d666955d760503ec0aa32010f16c31b
MD5 18261006539175168b9b73dbfd9b39c6
BLAKE2b-256 15de2cb7145b6256cbeb078dca3068382a0f9d943e755eb7ec02d8889ac0fdcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 99b0dfa1cb2cdbedddf17251cd08543bd42abd775059de9648b02a09883359d5
MD5 f929e536af36911f5cd337f83332fb73
BLAKE2b-256 6e19615d7d5b111edfc8c064a74a250fa24104e1151de56204cc48a812d7647a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a0c4b1bd67d52da1999f18c6d9005e90898e7a4363896074b56a89479aff4eb2
MD5 56607438a8a2a2d28b8c7a9fd68c9589
BLAKE2b-256 c9bd70fedd0ca6cc945691e4fd338295615bd15374b1aaf8731b6e98f240451e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 35c8aa6549d22f6a961dbf0ebf17e70befb0c54ef747a2eb15f7ef49b2f51a66
MD5 b9eb7d4468f36c3433e5d26f43f29521
BLAKE2b-256 df8e07f07c8a4d93269586f1a7a1837aa449f8f8f74fc99b5b0d839bc89c060b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6942853a43ffaa576093cdb3c870261f84010a381ef8f1cddb3427611fbac32
MD5 55609adfebed19811a997969ebbfd97e
BLAKE2b-256 364b03b6b345e2803fc6d37071c47888107485be36d50e104e3be7bf755ab4a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd9076b7c1a666f953d446f7edfbbbbd1ecdc28658337ef65d0bc6bf860261ae
MD5 ca457129daec6d359a58f56a6e320da1
BLAKE2b-256 1da23307497b22eb25dc0b2f19a757db623171431773d27577bd63627144befc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 df0e9cc30b5411e7758f738deb5efa52cd129756e23ef349ba0c7d69cf498439
MD5 232c563050510d1f7e9509c19bf9b7c5
BLAKE2b-256 9e397a3799da1a48784245bdec74beea5249f6d78dc2b78e267b80453ce6377b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 531d03de6bd6ad2f3bd3caa891c62380314b99b6a1d81f00570432c3336db017
MD5 50dd58c39abf866ac09f096ddbeabb5c
BLAKE2b-256 4a64722f2327228aaf73dff5c5b6bb8ffe98af833a071bc7ef1aadbfa865bd57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cb61c6ff0908c4d2277c9446663d3cf7209d2aa794842c3c72d42fb0f8226b4
MD5 81487990cbf62df9bff3203416ba354a
BLAKE2b-256 c64f8c08cc105736e2b9642c914bfb7d424b7ce706a08b3369e8828f1b3c5358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cd5a257d72314d8437635c94ec6f5d311c9d90ace56195bac6c01513cf4e9ae
MD5 f2eaf7b39a4bf887c7ff2ea64d9c89db
BLAKE2b-256 f3bd80e77e514a92acf4dbd70ddb2e764a245e330060958e054a78715a706b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 44bcedc0e36a1c7c8de67845b64588fa4da95a2aa8b9f181024a5840b6976fb8
MD5 c9a04167af0144be0c973554f956eea4
BLAKE2b-256 960abe698e668853e7832b7c0143f5a5932193867185393ab8fb47cbae2599df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dc2e34349414d07f243b63cacae1bb01cd5a606b9fd24fb72f4ada9be0e68148
MD5 501bffbe12848caeaf9c02c36e29026b
BLAKE2b-256 afd2032a0fbd8cf04249a12ba36f657d2cf949bfc1466ae711463baf7ad7054d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b97ec97de3e5a77d50a04f465d580056ad8e0ca3d45b75ccbaf35a3d04011a57
MD5 20a2712c89d4ccf72c9bc7710833af6f
BLAKE2b-256 974d615ec861b271f0c72eac39bbbc85f2abfdae08d99f9fc31c068297f58242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1d573024973194168f9bc5e0dda3378811029e6d034308de5efe19aeef635b41
MD5 e7f84938a5bb069d1a76e52176d6748a
BLAKE2b-256 3d09de7a0915066c92b69df508f8c70d856bf1da3154bc93699f013e7d254f20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3753c6d94a9dd9a9abb865c11cc42b85abfabc7cb825cd45eb5038faa51a169
MD5 c9bf413fecbfa948e14ce71e7eff0e54
BLAKE2b-256 d0da6b3518ed63a4f7b7426515f80a72084be6884c8d201b631d7b6f593435b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b354d89311fdcdbde6c341d341c4e38b3e4c9930fccaa900899986e89d902140
MD5 98b96265856dea2d3484d8cf0ecaafd4
BLAKE2b-256 a7e5539b7ddf6c0eb9a0be8ad7c5c21481e9eb9535d0443de08a636c5d0ad73c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0123ee6a95ad04e9d20a0d8292b5653bc127591a88331f054c1475f208035fab
MD5 ba55e19a346ead46ae4bec3166989856
BLAKE2b-256 51268df3b7612eb53d72cfcebd4445be88356355a5275b956cba2893557df1d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1ef96e03e435b62ea205e92973f229974362987a85e9e5958ec2231fd4a3b2e
MD5 b08479d43d7f308f94faac09d64c1c4f
BLAKE2b-256 4e933e552f2e0206dec014244dd44c08a594dae29a8d5ba511693cefb6a82885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6751532d2c99aacaa1ccc684bfe253b59cabe0f769e4de05a9a6aaf71848b53e
MD5 3c56f07a92f77e49f117121f631c1e0a
BLAKE2b-256 4f1a2a317abe432584770e80d2804ebf0d6970d4125f785f21d851278678266a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5430eb7ef99c28f250a7de34cc6a7cac75e6ced1cde9941380a5ed85585e24d8
MD5 2bd2887705b17ceae2dd89e6a8511866
BLAKE2b-256 c332e47110de2cab5fd0149014432403c95fbecde5d9080c43c3f58c382125a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 65e1fbe06137ba365bab32e7740ff3250f5c07b43b4f05e26159e1d31fa7eacd
MD5 e23305d2a02620d2bcdfe237289b852b
BLAKE2b-256 d720c636a8922852c3509cfcd80665874725c2cd33bfc313105ccf58c96f8e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3fe33cb80fff05db3004c3a4d4d955f498716bc2ed52751b7063ed431061d739
MD5 569ba1d9cc3c368f93e0a636bf7f5ddb
BLAKE2b-256 32bd99a7c6c5cf315e48ea7593e2d7cbe70d0745c571e9dd4da5c43a5a1309d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6729cd1e6521423053239923d39c6f73a809411b32578054125df6b3eb98da49
MD5 9b29e777828bdcf5e9498849bad9c0bf
BLAKE2b-256 b453b9b3f3860b540e7b60f8190560ca6c2cc5641e0993ea071509cd2450b934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08da78bb7d0f47e45fa142da747408d32e412d8278c07bc886f412f721b7d72a
MD5 4cc50110b21fd5668002f87751b4cd75
BLAKE2b-256 92e0948206739e55257350376095ca5166af9f5d948d10ee3b98f0aa3574c4d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5d9466f04d44985197ffe23ddacb4c5a8e8fc33855ffaacc42c4d8b02bef29f9
MD5 9c0c0b5e256efd42b822f6a9777bb8e6
BLAKE2b-256 98838e623815bf341d879d967a42aecab93844b222b5567d79f6e711baa5d5c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 affb6783712408460b79df3d7372a6af4d6f9fce59dd9e89c6df02482dfc4196
MD5 ceb5eb579898dcd4176ada7899801724
BLAKE2b-256 5965c28e04e140e55a09c6d4c7de4b98d59c4e83e25931f9d2209ef539f58409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2dc9f5f261153b667d6a4cca0ac24a3a63d87b66bfba4f3a5c097112a8d7c8ac
MD5 bc5fdedf97694e89368fcc64988a6840
BLAKE2b-256 ef5d96e7cab17403172cc59c019f138f91d9e06d961a878d372957f9f32cbf18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ce54d8de79a7a38518640ac2021ca2dadcebcadab21d2ecc86411bbfca8b31e1
MD5 0723e056307ad896b75f2a195b0dcb3f
BLAKE2b-256 017ab25693fe71e7e1c1377ee6d7397df7882a17cecc1169cf2b3f224b608f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a210cdc44b257e4bab5b15d2fea0e51999d30ff1e100778b0e095a74c9da586
MD5 f78cd82c6827e05571bc1faa8c3564f4
BLAKE2b-256 2a0118d66fcdcd18dd3bdbfdbefe94ec9a39d91b269d2ab58dbd8495850a63ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc35c5c4c71fa2c3ca244860251a14f09f35b4fd9bb2e00e4121a6282b58664a
MD5 4788ff6e323eb6aa64b5d201491ff97a
BLAKE2b-256 d0ccd36ee1ab1b22814388a8ca6767c86d8084df5b71b65af950cb663593ce6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d5044cb5fe72da997f781be32949ce3f5c88590520f6f8be4d97f1b0837ddf3
MD5 3ef2f901f7c6cf20bd08429d2fd5af30
BLAKE2b-256 9518295b0e7878ef0cc03f8ca0cf01cc1a6278c05738e2d897d1c85211d17c78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d4e3073aced64d8963cb69c261736b08d24d6a873b369391ce5e3890ce85940f
MD5 1a1d698e58ef5713d5645c4fcae54088
BLAKE2b-256 0a92889d8c1aa715cf61cfe8d6139d51d96f2e18049c95eeef6436bddde21c5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 74ab9a415274ea71d10f5581c973b47ed2d807cb8cb0a747dbc46a278cb67c9a
MD5 b48871d4ab53b4e3f0bebeaca1d5326f
BLAKE2b-256 aea50d47d05e1db984e3639487099d815956cccf146eb88a79d923ce2c2ee541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b6f0d9b21c6c46d336e0345c8828c8635e5218c3cf4a2267b9970f5761f1382
MD5 f1bd1e1a5ad41fd0a3362308c9ae524e
BLAKE2b-256 4241a04dcd970899e43e964533cefcca56bf20abb7d293476c3d863808802024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c4287589ad9677bcd14b080b537805f7730215a3184bc4390f9a3bc92417355b
MD5 a40e9a33bd7230af7051d41b4a97eb35
BLAKE2b-256 cbd5311d4d0b803ebdb23b1a372c3dbc87ec5d7d62fa746a8fcc16781511e529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4af82f21129b517d3d63209c006a3c7572ca7cc2779c29d20d419e060e0accf1
MD5 4ae5926d804e09d136a21bc4d0dde664
BLAKE2b-256 bc0c2e56681494d02c5409f9a0448f97305844b395916b4de45d391655b95d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9dd65ccfa410894347d3240904d3c83b263f695dfab688c84a3c0538886b9e8
MD5 9fac1c4aaf37b962cc6327b60aed6844
BLAKE2b-256 14e984f01264d2121bf51ed1076d62a3d38c9de796861d5e90a64dea6318c89e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e5fda366038d31f3f23c55395de414caf7b06a29d59c2849f493d9427cfb74e
MD5 db16af0ff8153a2f2a933c77e289044e
BLAKE2b-256 72c4d4e040d70a851104ae90246d2e8d063fdc8b57192025204e50dbebe215c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a0612adf94a025e5a7fa4d459466d25e02dd4b7e8ca819ef37a5c5391d5dd8cb
MD5 a2465996e8dd14535f584ac23d7108bb
BLAKE2b-256 808be7479c7505ceed1ffa4f24aa1618a03f1a3b041d83f4f5f6b7b1ef3471d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c5c206e34ae04c446d6d2d2685ab5d9eb148b62d20b452d7eb02c7dd332bb8c2
MD5 4b97847436a6d982f7a10247b2b5862b
BLAKE2b-256 5c4922b6e251d1b912752cae4ac0190cdaa4a2f465f5102a9bba060b4db40b29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f04d3aabdce466f963f26692acb13f75e1ed014579f103e8611b7e087a05178
MD5 af6fd669f8d9d918abf5588844269df9
BLAKE2b-256 f5f58ead68746967a0a2002588d6a5431fc7b91519a804467e8077125e13026b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ca8a901287643dde7ac2d44b8e4225786e727ee7df4e52185e48ad5717f73904
MD5 16835277204a85010fac94cb6b0b93dc
BLAKE2b-256 5c395dac516d2ff5b30722001edd364812e8c75b3f5c029a49f17dc030798b52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a108c00a796ea9d031f4d117b62c4cca917fedf335d00ef366dec8c750559934
MD5 d5b92c0dc22c50bd254491479b4dc97c
BLAKE2b-256 6ed0b0eb9a91b8e8cd3dcb17f29d441c2ae5362b0f066b135f0191be37ca98c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50ee8f00dfc4abc820363e6ad69833956258fa2dad6d3ed1a1d61bf6c138dd17
MD5 c6d86cb1b6dc19f7dc808931276719c7
BLAKE2b-256 5af1ca92c990cb141837fc9e0b131c2c45da2b4fff1fa67c301c079b00d48980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4aa918fa87d783eaa5772deb1a33715c86100e821297f68222898bf6f06e88a
MD5 71bca8eb2913eda27f9a3514beff92cd
BLAKE2b-256 197047159ee40d5ddd89c1aa3fefe6d96a05a2224db73afb2cc04d7ef9b12dbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 176313c04224f85948dd8d7363b426418a780a839480a98782e02684d78c7737
MD5 40093779dcd8655c2264b2933c763a94
BLAKE2b-256 8813569771c57b3cc519bab0bf107253f6b9dd918cc116f764ac57daaa823c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 570cef56d3619151a95c7152bfb7bf485f95082e68c536885467ff4aaee2651d
MD5 4882e7f25ff5dd37a94566dc5553a9e9
BLAKE2b-256 8b9af65825570cb01c7da9307985ed693b350e0ff4c6ca2c39842bc04564f494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca3b25bba0ee4d1322ad020e99b35e31ce32c7d1945d94b504f9470f9d2338a1
MD5 1f1c8cbed6f91ae1e1f215f3a46b7fff
BLAKE2b-256 8ff52119a20a9f293100b2bbf2d812f6626fb9ae2f042a49334185f76210cb1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc1841777f26e8bfac2d6e30dc0d9725e68426f257f9cb8560471ee7b5b577b8
MD5 285865379245caef86a79e75a6ef23c0
BLAKE2b-256 81a3b5faf60f1252c11748a6bcc6a25320a86fb767aec3f2407f99128b5920ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5b9ae8c4dba6e13346ca7bff57fae398b14ec3e8522cadbd6397f8e21921fd89
MD5 813be221b025cd1062664ca702daae64
BLAKE2b-256 f608e54473b8c7a00ac85e49b55569b991d299d57876ee24c80e019f5b4a60c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8e8c2888e0d83c305a7e2f4fcda762f24a4fa842994aa863da7946929667e1c8
MD5 1c32ceaa22b801db1fa7083219e930e3
BLAKE2b-256 46d35e9937e09652f2501f3ed7d7d1737326360b5d5034ca6145e304ddd5d8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 340a9b5be7f79cc4b1c290f7f511a1ba05855714647c850c67d9b6a7ab87d1d1
MD5 8fad5e3725dc583be1d2aa4f82087fae
BLAKE2b-256 5ad27e3737afd4f1c4f58fb3e4e39db153c5c6d55305ba4650c7318b4877a338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 da624285d7b0c0859156478db806b2670c0c3804ed82d52ffddd9364c99662a1
MD5 cda3f0a959460af1e1418204373dec48
BLAKE2b-256 750acc54d77039532f2d6a3b6deeb95d79b60f01312c4d7aa5a54d9c4f6a29a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 36e7f446372cc8d697d912656f8097be8655e218d5a6a4b8e7305474daae0b9e
MD5 31d02d0682834b2bf9e7e70bfacb3d1f
BLAKE2b-256 f94c0f918be73433a6ad1f6cf287746f7fec9b574521dc8bd0032679b693cc02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87bc102f45bb3233d321246851357fbe859c115e76d7853158b42b99c1e9f02f
MD5 5b781806ccf232fb686209a5f05c642c
BLAKE2b-256 6190bb0fc75a3a1d518c9fa294cc0f6c01f35dabea7bce742e5485666c6e7a5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c5c9e210d566dce03b5a2c0c423e17fcf2e15573c5807b4e5175de333ba65456
MD5 a5135641311b25a60bb12a4142a5bca6
BLAKE2b-256 45f8b61f6662091459b7124e24a65342420658219c1ed234a0edc7fdf4f8019b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa1280754e5908e1ccee6d4b781185abc315386f6118e1062b3612f21410f7e1
MD5 8f1e41e9b290f4655d7276e7295164c5
BLAKE2b-256 28de2e9d5dcd98803cfdfb1de502200b616e3f8aba5e811100d72ba4aad19933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7ac51c76fc2f37bf128cf77b06ec4336cb39f26e265567233ae504c0d387f1e4
MD5 d5b77c873576c4243e50f84784085e0f
BLAKE2b-256 252dfc1750ce10edbdf6f3456441e9a11a1417b5c4e8e06c270625a30f61189b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.6-cp39-cp39-win32.whl
  • Upload date:
  • Size: 354.9 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.6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4ed71f97878751b6db77e3e81ff726aed0d8767ef702e4762010300a961a26c3
MD5 37c9f4576cce5183ff7da03e52c308a2
BLAKE2b-256 33d3448f9048b1f5794e3d19020a81a93f60401b64f2262503994d8eed035a68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31dd6cb7754aae52c1aac24a5cd05b76ad673336abc83abee46c49586cc06848
MD5 2d5d71a900ac8df1a47121a472c9eb54
BLAKE2b-256 f22217e83e9aa2af25bdef1811b9536c89d1e96d5ca4b61cf4128290a5c34f19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7c57af7ac64256993b5fd055397196324f8bc293e9824c9c6463ebe9486f171e
MD5 55a4773cf76b4aef357ef1061af3fb51
BLAKE2b-256 4fdfd9a3b9fc537922097bb174f12c209546e485545008c7eaa105fbf0898b59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 50b77d62e802b1a9eaf2b07dfc503931c8ff282be0a9bf3dfa63512ccd036a61
MD5 b09882a6b2dc7c51902f2dfdd617488c
BLAKE2b-256 f70dc94cf9f4ab5621a2a92a2ce9e11e1aca88198e41c66f11b81bb40d44d20a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 742ce826f55fa408a8cd1941f8a0bfb0cca9dc968aed45759a63a228d83b190c
MD5 503e71e3e9285220b1af61ad16597eca
BLAKE2b-256 56ed938d705b852367210e8ebf05bcda82975528bcb8a8aa4c0a39105e322b55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 787e434a435e3ede8a9a9401b9b00f074ca7a64897659c1fc5828a2a38aad711
MD5 8b6c17b231596dd8ba246c7cfe69f930
BLAKE2b-256 6c36176aaf968b413622ddafe1e2f29478307014edb4833a1f20c76e1e111d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 13d5ad95b810e073c2515d8e568a85e9a4f4d625a8ab68435e26099c8d55f657
MD5 560b9e4f0165fd55bb2472f1d2988203
BLAKE2b-256 3122b6febcedc7f0354e0941768450c275bf1c9a60d7e4ba04ab1051f5c60814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5a0ffd53cfed00b64dcd026114bbb82bd3d22e64ee1bc4c5a5403359680af813
MD5 33d2874f0d44662511e22bdaaa397eec
BLAKE2b-256 9751df4a85720ea3b9db5eea73a8ad6da1265ca190e0f5a9365d0f153d787645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 05bc461ec4cfed1c8cf2c6266caf4cfd75e3c554d4076ed7a478b84b89051687
MD5 8df513cc67eda456750bccaab5263544
BLAKE2b-256 ee3fd656a3bde19891929b4a24f5d1852d7f4c41479dc7cb7e1f37fc3439fc19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93b8d1ff90fc16292368b379e9e0169423f2b1fe81ca60c40207835ef682f49b
MD5 df965edc348ed7e19ab45b2b91375a48
BLAKE2b-256 6ac12388c833b9e5d430198c64fdcd773d754b18170228815cbabd1cd692fd7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 189636977b9036c16f16f9303a6055cba8a769aba516cb35fa9af74bc576e719
MD5 455476fb8185368ac7d0c2604ee0e191
BLAKE2b-256 9098c0a9edd5a209847f2d26aebbdfdf0ec2ee8f461672f843dbf78396a2c235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ee03cb157f68a4920d0631168bb06f4a864a680df5c14d9b4ec00a6fd575bef8
MD5 dd889024a91b45b36956fe9d6885c61a
BLAKE2b-256 e55581f8ed3010dcec3cbe27b48f63d916e4800fa3a18cadc2f672be88a6479a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.6-cp38-cp38-win32.whl
  • Upload date:
  • Size: 355.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.6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 58e2e95c4598a38a319f3916e46e242188d2bdd5d143109d69bcc11e1d594461
MD5 d543ee258a424336fa4c37f966c53b77
BLAKE2b-256 84850e90c4dcddb9659c7bb6fdf3272fc93ebe82413f04cd8f6c59738de2b14f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1fabd43072053ffd4b14317977c846afef0fa66493c3b0251e95fcb93552a56
MD5 cacb4f4dfa1084f8ec402646bc4bbaf8
BLAKE2b-256 cff513b0ef3f64019bf28e833a9c2183ddd168980e4bf271f9cc36bea01f43fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fafa0f73a9711e18b736fac2e137f1b1d364e771b6bc3d0868bb4549f09cb4b7
MD5 6b51d3e76a3574661a90617da84c050c
BLAKE2b-256 cfa9ff919f4cfe930932e097d9b941726416a427234d1a0e2064ef76fd5dd3b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d22eba581dfeee01b5a24b9673d414dcdd0dd1470d6051f37cac09b22b65c41e
MD5 2d1fac8f962237a950b41e7cf4d409d6
BLAKE2b-256 ae24f3f116f9ccb37f1442e0b836fb68c53481bf1d616109242c63f725e98e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 02864966fcb36f2979f320b691062bcb5b770963466822d8c09c2c9f630ada78
MD5 ca8bfb4c2e085b50e0d1bed00b916821
BLAKE2b-256 16a21bc2231140b4983b5ffd02e0d49d322a637cf901e2aba30c8bffa5fe2014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2ad53441ea3fd597b6d035101a9afc767eaa9baedd914f321798eb6251ef6e4
MD5 2fe76d237c7a63a1d912e11675cacdb9
BLAKE2b-256 edc2f23b09475528cb46a3576a585dd0b73656a27fca6566cad399030483f9cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e471adaad5ecae503137e6fa2f84c5f828275a9cd2722ded61581131e6412ada
MD5 2f6d8f9bd73fbfce547d01927a0ef842
BLAKE2b-256 baa3cfb57df50de2d85d07c1b459cb1f082f7b1e0cc4020436da9a1516eda1bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4b1205c93d46e3e21a94117b9b6d719ebd782b72c4f80992dde883084f23f131
MD5 fac96820d8de55be7d8c51c447205d00
BLAKE2b-256 c637a541e72df0c024da820ae9ecbf0d1a336b09eb1a9de7778fc26a0b093952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e06a41083cb82ba955c17e54496a3236c2bfba326e60b531618be18a94543b83
MD5 2608dce29cc1e2a21fe564ff523555f6
BLAKE2b-256 65774d6e3b2604689189815c681ae99da21c7c07bffb35fd16a1d2a2c9d7f796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b47f17b3602e1b73b190ce0d493c8cb36717aae593d6971ecf3ba132ab03cfb2
MD5 75559cb6041db18552ce5cc84972b292
BLAKE2b-256 767d6fbbb3ba52cb9fee89e4bd029259df72cf2ae0054ecc508285ce1ebf63f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 371848672c182aa419a5071eb2064be48b8af94c6a0c188196597d8b619b1ffe
MD5 c746e8027dfdfc99d9362f50e111ba9a
BLAKE2b-256 c2c6577f32d36ba8f3612e5d7ec13301bea57738f0669f9f757f394f006d0e15

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