Skip to main content

Python bindings for xiangting

Project description

xiangting-py

PyPI Supported Python versions API

Python bindings for xiangting.

See also xiangting for more information.

Documentation:

Installation

There are 2 options to install this library:

Option 1: Install from PyPI

pip install xiangting

Option 2: Build from source

Requires cargo:

xiangting-py$ pip install .

Usage

Basic Usage

The hand is represented as an array of list[int], where each element represents the count of a specific tile. The correspondence between the index and the tile is shown in the table below.

Index 0 1 2 3 4 5 6 7 8
Tile 1m 2m 3m 4m 5m 6m 7m 8m 9m
Index 9 10 11 12 13 14 15 16 17
Tile 1p 2p 3p 4p 5p 6p 7p 8p 9p
Index 18 19 20 21 22 23 24 25 26
Tile 1s 2s 3s 4s 5s 6s 7s 8s 9s
Index 27 28 29 30 31 32 33
Tile East (1z) South (2z) West (3z) North (4z) White (5z) Green (6z) Red (7z)

Calculates the replacement number, which is equal to the deficiency number (a.k.a. xiàngtīng number, 向聴数) + 1.

from xiangting import PlayerCount, calculate_replacement_number

# 123m456p789s11222z
hand = [
    1, 1, 1, 0, 0, 0, 0, 0, 0, # m
    0, 0, 0, 1, 1, 1, 0, 0, 0, # p
    0, 0, 0, 0, 0, 0, 1, 1, 1, # s
    2, 3, 0, 0, 0, 0, 0, # z
]

replacement_number = calculate_replacement_number(hand, PlayerCount.FOUR)
assert replacement_number == 0

Necessary and Unnecessary Tiles

It is also possible to calculate necessary or unnecessary tiles together with the replacement number.

  • Necessary tiles

    • Tiles needed to win with the minimum number of replacements
    • Tiles that reduce the replacement number when drawn
    • In Japanese, these are referred to as 有効牌 (yūkōhai) or 受け入れ (ukeire)
  • Unnecessary tiles

    • Tiles not needed to win with the minimum number of replacements
    • Tiles that can be discarded without changing the replacement number
    • In Japanese, these are referred to as 不要牌 (fuyōhai) or 余剰牌 (yojōhai)
from xiangting import (
    PlayerCount,
    calculate_necessary_tiles,
    calculate_unnecessary_tiles,
)

# 199m146779p12s246z
hand = [
    1, 0, 0, 0, 0, 0, 0, 0, 2, # m
    1, 0, 0, 1, 0, 1, 2, 0, 1, # p
    1, 1, 0, 0, 0, 0, 0, 0, 0, # s
    0, 1, 0, 1, 0, 1, 0, # z
]

replacement_number1, necessary_tiles = calculate_necessary_tiles(
    hand,
    PlayerCount.FOUR,
)
replacement_number2, unnecessary_tiles = calculate_unnecessary_tiles(
    hand,
    PlayerCount.FOUR,
)

assert replacement_number1 == 5
assert replacement_number1 == replacement_number2
# 1239m123456789p1239s1234567z
assert necessary_tiles == 0b1111111_100000111_111111111_100000111
# 1m14679p12s246z
assert unnecessary_tiles == 0b0101010_000000011_101101001_000000001

Support for Three-Player Mahjong

In three-player mahjong, the tiles from 2m (二萬) to 8m (八萬) are not used.

from xiangting import (
    PlayerCount,
    calculate_necessary_tiles,
    calculate_unnecessary_tiles,
)

# 1111m111122233z
hand = [
    4, 0, 0, 0, 0, 0, 0, 0, 0, # m
    0, 0, 0, 0, 0, 0, 0, 0, 0, # p
    0, 0, 0, 0, 0, 0, 0, 0, 0, # s
    4, 3, 2, 0, 0, 0, 0, # z
]

rn_4p, nt_4p = calculate_necessary_tiles(hand, PlayerCount.FOUR)
_, ut_4p = calculate_unnecessary_tiles(hand, PlayerCount.FOUR)
assert rn_4p == 2
assert nt_4p == 0b0000000_000000000_000000000_000000110  # 23m
assert ut_4p == 0b0000001_000000000_000000000_000000000  # 1z

rn_3p, nt_3p = calculate_necessary_tiles(hand, PlayerCount.THREE)
_, ut_3p = calculate_unnecessary_tiles(hand, PlayerCount.THREE)
assert rn_3p == 3
# 9m123456789p123456789s34567z
assert nt_3p == 0b1111100_111111111_111111111_100000000
assert ut_3p == 0b0000001_000000000_000000000_000000001  # 1m1z

License

Copyright (c) Apricot S. All rights reserved.

Licensed under the MIT license.

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

xiangting-5.0.2.tar.gz (9.4 kB view details)

Uploaded Source

Built Distributions

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

xiangting-5.0.2-cp314-cp314t-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

xiangting-5.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

xiangting-5.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

xiangting-5.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

xiangting-5.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

xiangting-5.0.2-cp314-cp314t-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

xiangting-5.0.2-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

xiangting-5.0.2-cp314-cp314-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

xiangting-5.0.2-cp314-cp314-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

xiangting-5.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

xiangting-5.0.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

xiangting-5.0.2-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

xiangting-5.0.2-cp313-cp313t-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13tWindows x86-64

xiangting-5.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

xiangting-5.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

xiangting-5.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

xiangting-5.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

xiangting-5.0.2-cp313-cp313t-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

xiangting-5.0.2-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

xiangting-5.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

xiangting-5.0.2-cp313-cp313-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

xiangting-5.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

xiangting-5.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

xiangting-5.0.2-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

xiangting-5.0.2-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

xiangting-5.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

xiangting-5.0.2-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

xiangting-5.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

xiangting-5.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

xiangting-5.0.2-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file xiangting-5.0.2.tar.gz.

File metadata

  • Download URL: xiangting-5.0.2.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for xiangting-5.0.2.tar.gz
Algorithm Hash digest
SHA256 f342f7e0683869721880fc246d34fc210133155aa5018a175fa43f1b079b4d83
MD5 b1e783d3d06bc313621f196735f7b1b0
BLAKE2b-256 cebfa6bc7a38a0842c75fe14fc6e5d164a9d230a782166a6488454bf28c53412

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 af67ce4fc9cff2b1fad92cc8cc2cdd7f85eea40890def55d6b0df96fa260026b
MD5 b7d33d8627963dd09eaefcdf296d60c7
BLAKE2b-256 fbc8c20569d6a38e70b38089dcea5915d0f6b8fdade5ba3f7e808c1ca8b2bd9b

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c7e2cdc6c1c6e4bbea47d3ca5ea959c347fce1d0449b8bcc1dcffa25aa8a868
MD5 4885639c97715132a732ea0034b6a503
BLAKE2b-256 77d3022c251ef03bf9f518cd8866ebe901df376ba8ec6bbf4268006b8ffbdb6d

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 473aa2d35102b40c1ef75bd94dcdc3dad65734f2e1c1ef07ca3d7c8daae5f5ae
MD5 9c685cb2ba6eb55fe8c2b8b84b0e859d
BLAKE2b-256 b46f3292b6ba0571b881bb1bbad0b6d72e7832a10dd0c575d8b6597980f32813

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d862866550d93a0116fb4f995cd05d1d6569615d8492a8a1d254667a09cae22
MD5 e2634064cb8226152559c5a06566b8dd
BLAKE2b-256 ed2be9434983b6c9a30a5ad646bb409eb7f265b1d278d212f45c98482fc6beda

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd5f9949a266854ca369ad106a0c3dbe5b0a39a954186c08d0b5a6a73da5a3ed
MD5 a31f2d892714460daa7558903f5dd77d
BLAKE2b-256 29ba12c8b9cf509af6bd4f26a3f587a8e086dbf667c52bf0a8de0412e96e797a

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe5d9a6a0fd33a8d578d7c40a7a68d5590a338d0ccf7a300432fdf5859401d6e
MD5 928ba3713149ea0db8f65625a5f4dae1
BLAKE2b-256 d6132b03c23649ee2f37ec77542791aafefb78bd24fa3261acdb171e0cfe599d

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a74722a9d9522ec2f1ed834bce37254fd70548f8ac99eb2dceade4426e79e6a4
MD5 03e61933c320355b7ac9471467a279d9
BLAKE2b-256 2b926937867f5f51fbb43726d1271870874eb924c557e719d0e3a01ef2ac325a

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69f63844e26390e3cce7ed04c68061c2801435ff135287f2d5bd5833555db5f5
MD5 082f3b2b14c6cf54322e7aebba4571eb
BLAKE2b-256 c13628865b7b136aaee75b65eb463f120b1426bdb1f098d70c6aa2770eb6114b

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 753faaf5acffc7c93c1c78e6ed0d63ca759e76bd549b2184fddcb3a610e6e85a
MD5 4442e8e943952c858df5fa418caa4098
BLAKE2b-256 d2a3e6654ef844f3cf3e1a17a0f1b90f481b2e1de66a32509c219e926298ec97

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb7814889ba81d1fd403d30f0c688601830286bff8ba67e496b1d6ac5eec11bc
MD5 650c11d244b208a72eb2a353543fef60
BLAKE2b-256 f7d76e09a5a15ca5445db892dc6525e4612d9857169714f377d821548402780e

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39a0b5d41e409957add385cb2267045f871cd9f7a5d66cac178f90afc56fb073
MD5 e89ed6868eacacb750b95c3d3c061406
BLAKE2b-256 42ef89be86cd23634d3d00168bde89e5ceec9b69ff1983b0ca177eddc213312b

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40a0224ef5b897749b0fd017696fb002929186d2082a109cdbaff5f40485316f
MD5 aac7c108e68afe28de5431c95f1e23e6
BLAKE2b-256 95090eece93dbf4d631a1aecf25cffebb166f22b8ca5157a5d99bb7c6c035852

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 8b102d263c72f12fb52e3f2b5224d8e8defa8b1b6170b9025051d82087f9f10b
MD5 c9878d07e329192eb87d69f0ccb2c45b
BLAKE2b-256 f6039c8517160cf5063d32d65349c3fb89a84d054dd3f2cc1c41acd0f144a624

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae7f31f9e99bd23b3c771ba9a364b3445d7093624e2113cf10b4e017f4cfe2ac
MD5 2ab9bb4637f759bab73eb3722fd20601
BLAKE2b-256 2161fbf57349f050f257ed03c98fd97426d1a398463c72c4fdfb0449f75b6064

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b19c5581f68ee004e73ca64d6f1ff4d1628045dbcb766a5d06b69ed021c75a0
MD5 631a2ca311ef197d4a3b962fa8c4bed7
BLAKE2b-256 b28e203869e10a1eb7843384f8e277b37becaf71f612d03f2930fb2d5fccd600

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f30b5219e85d0c929b368f9364a97be74d34b1c8e5c6a59b0935eeac4753097
MD5 1789afbc92f723989261623b536fd4b0
BLAKE2b-256 1ae3fbf6ac8794c334f522e2407ccd466a51e1f3cee4cce1be4f82f61e5bd94f

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2170627d825cfc7339c24e20f3aa93e980b07f15ce3a1235393c3e15e9df80ac
MD5 da8cb454e9d55a7f0b4e22b53863eefc
BLAKE2b-256 492dfe3ba7a28ed81b06449d92e3a02045ad3e46aee44fa28707f9c8a8e78598

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f899ec815b67f2443cfdc5c8706db8eaae15f67c5e23500a7685b39c1527a864
MD5 ff01f5e12d2e6d0116be80453e51be74
BLAKE2b-256 3d5ec6b5dbb9572fc156a9fed44befc29e4d1856dd9e06ebd7ebdf21300592d3

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cdc99ab53e0591adc0f96a022516ca1d7150692588262337b789b35924594e0a
MD5 6333fbc8aa6fa8537d4f67edd4850bd6
BLAKE2b-256 78092e9634773ddb56121bbbaf7b7c70150042f37d7575550f1d5be18ba5b41e

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1116136cebf5b63f7dc3194c0002552099df9758386ed1f1b1f5b6305e7db84
MD5 31bf201694da568024060af387e2a73a
BLAKE2b-256 a672bc2a31f2eea0935fc8f9f104688461400239482ec682626dc217d8ff8e4c

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b5946ffd40a86ab273884ef9f8370524edb026e69b31377b1eaa35eee61a61c5
MD5 79aa60433e1b7afa1d9eece6fc016556
BLAKE2b-256 f5420d0c3da872f0792d15cfc087e92d114089324befe94450cd8ecac9136398

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55d2f494a7d6cbd3b1e04be6de3e5131c36844673f4d6190f3fcf67e2e856465
MD5 688abb1463b88d6f6622c9ee6ac4c5c7
BLAKE2b-256 e603b5ea4cf89ec98fa1edb9e92525af6889482190873d6945fa55ba8aefbea7

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50beb6e961946ebc16efb73e07dc8b3c2a01d17bc3cfb4e8654c999c7385abc9
MD5 2d5ae79d34607d41c26565e7a1f3d2b8
BLAKE2b-256 7cf15c5dac620c923e2f7b63b63dac6ae896bb9b2b518b97ddef836ed5626bee

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3df0b106c2abbc9c937e11909edc9c354514a8519ee544827a0c7b51a186537
MD5 bb98be74102c667d8666dc181da54606
BLAKE2b-256 b7ac903b9daf9852f69822c8935e166f1ea63155c768c24136a8ce0f30b67cf9

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 31d617b24045ed8b358a02920ebdb3cab6c29dcb3af09e1a52a262e79874d5ba
MD5 8cb734ee0b5361f3c84e2337172d24ce
BLAKE2b-256 0829a76692fbd79f3a80e1a5022155337e5b12c4f330354890260ae8dfa658d2

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e555f73465e8dedf7656a493bbc94bf9eef456566de30be773c93209589e74e6
MD5 5484cd9892e7068d1af863ed2f9962ae
BLAKE2b-256 0b165161409d677f143937f2c5277dd527a127422c51d57e7cb71e7e73fe593f

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fe3b12ad7b936dcccac6de9b22a8d17c8b929a46ce1e794518b631eb7af263b
MD5 d4d090022fbdcfeb347e2da5a4117263
BLAKE2b-256 acfe23afdd757bf2cf88671f00a94227aecc5bc367d9a3073db4db9a43c5a6f6

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a4124ac1c9f98b02e8ae3c2c10973ee8d3c3fd1b12d0490d38ccc5416adfa8f
MD5 7068b080519a1583f3e181f4f34577ab
BLAKE2b-256 f598c320e68460379a9c35d0b75cb88071196b19de119f128ea9b123361e9c51

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4431affcc824c0444a501413655c94a15d9d2ca1abca2c46fc71d69408258f0
MD5 91d5f952e6ab0eb1ca96a23ec09be062
BLAKE2b-256 7b86e84e6968df4a7f4722717439d8cbfabd6719aa7f1b24b1fa4e8dd4746243

See more details on using hashes here.

File details

Details for the file xiangting-5.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xiangting-5.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6102ca9ad0ce9aadf27035e4a4cd0e07fcfa8bd217bdc78352c0be56304b174
MD5 0c4b85539ed380cf84202c1abbb551e0
BLAKE2b-256 923144454a0c346329350d323e64aa79f460853a75d48c0f41a8341d0358dbc0

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