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. xiangting 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.0.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.0-cp314-cp314t-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

xiangting-5.0.0-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.0-cp314-cp314t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

xiangting-5.0.0-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.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

xiangting-5.0.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

xiangting-5.0.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tWindows x86-64

xiangting-5.0.0-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.0-cp313-cp313t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

xiangting-5.0.0-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.0-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.0-cp313-cp313t-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

xiangting-5.0.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

xiangting-5.0.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

xiangting-5.0.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

xiangting-5.0.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: xiangting-5.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 f4a495535be58363fbad13e36222704637c0fad6909814c235d0684f7c8d53ca
MD5 77c47dbd4054daeb26fccb84443654f6
BLAKE2b-256 6592055c4393d15a3cdcd46fec7b1e35126fdf7635380f1f90dafdeef8996874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 67e04d1c01973a7fae2e702b1a85ff37c49665c15ca8a7873de19bb36a35d800
MD5 693d310b802fe8c63710acbb1cf8de56
BLAKE2b-256 8ebcf3cc150212833401115344d23c80a87cdaff046e57fa1aa8eadf1e221f95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ece3375d68cbcec8ed7564897512b74fb34721061eceed94c53c10889e832fe
MD5 fafeab7137dc10c58ef2ba6a6ff4f163
BLAKE2b-256 d3d8f0c1a8237f9acaa83f32f8d9e5dbf33759cbd5f1ca3d955df81061f5f82f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 109042e18cb2d4fdb6fac10deb8250f7b580f77b40351c337a3d9540293ff238
MD5 2b36e71652f9a2cbf5e0046a127b0d9d
BLAKE2b-256 0c248199f0c8351798dc64d440ec9c1cd71db72e6e7c9c01b09b295cc8ee7341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bc5e858371971208e07efa1c3134df0c61e382cd139ca399c9cfe77c1c03258
MD5 d64751936a60bd140f8cf7e2a8c57435
BLAKE2b-256 a562a5bb5a43ce050639cd570810cdd7c8ffd6f5820da79f247e22d2439bc938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b9c97ea38f539cf81744312f082f8a1c2c3984a060f7d9f6882f78901ff0790
MD5 18b8be55c4810bd09b57b17e19935dc6
BLAKE2b-256 d3e88169f4b2b3a96b003439937cff2ed30922ce18c3e8b743bfc949f5a529c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e462464d113b6ef14dcc3db820c4b01d751363d4a35ed689eb6cee23bffc5d9
MD5 92b1fdabd7031d7bc6e0300b9c949f85
BLAKE2b-256 60101602517e820d618a925adcbad749f9c832aa18e80c661e24755eac45d1de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 aff1c0ccd3327f6bcbf05bcee45d160f9822f8ea12a6cd684f328f0f3bae5e4b
MD5 1ca5082268455c1ffb234c46b48dcd17
BLAKE2b-256 f6964f5c0c89607058358785dbe1cca4c58d9a8ad80338cb338bbfd4c027125f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c6825b3603db61a578eb6e640f9da2513a84022c5966bbf7a55b27905a16369
MD5 292b9572d464e5c34e4700e71ded0960
BLAKE2b-256 bd5b0940e24864c46c19037d93ba01fcf8155dfd21c834cc50d21527f038dbc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e3c6155ac47047f79c0a7e2696629eafbce008966729acdca7e5765832e54a4
MD5 9264a34e63723de841d727dc2c14c1f5
BLAKE2b-256 4d79dff7cb6107dc1c85cc04f642538e4808e94d42c0117407f5cc5d610391bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55b608438b016478aea92434f7a7d51be338e27e1c960b31222e24a8aa88917f
MD5 a2ccba451544acffa4b37d9c91682d70
BLAKE2b-256 a6ee6cc27e18c3007d63be8fe921a812851826b65bea91f211ce9134e0e68a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a809c0c45e3f4677f12b0faabc5e16e31cc4d545573e81ecc2d56a5811830aa
MD5 0bd0fe9204061b5a69989c66338a42c6
BLAKE2b-256 0ce8e9f7aa8fd958aeccfe248db69ff45513f36db4a99cb0ff99d149c616fb18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 474021b8dbf9b38eca8b387d31715a7cc086dd2eb17787e769a35a12a17677e2
MD5 e31311100f4f9ae75f719d232511acc7
BLAKE2b-256 40df92051af00997d9428d4d64a1b8d14c582f9a1146e0118e07e962567daa60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6369e4b34cb2ac403d1e4f4569d322469b9343ae3664d18baf7b45e9f9774baf
MD5 6a39da1a90ba278469be0fc27d539fbb
BLAKE2b-256 ce12c00f4e302e12f2a8744060f19bb222b6c33f8cdd7f4fbb5ad33b3a05296f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44bbcfcad74fda6021745be3b44cb6c99488237cd96a30a331f4328bdbae6dce
MD5 67bff5c9ab3b008538294d9ef2285acb
BLAKE2b-256 b8058203b9bf12c672af700675d4860f526c61522e9dd105d0aeb38645322c3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb4c233d0c45f2327e20e840df017b5162ded1b0f0e4dbedf18e635ebedf1e5f
MD5 aa976c4b7e666a0d5b6551d07b3e0bdf
BLAKE2b-256 ec8090861ef2230ac73d1becadcbce22d4de914ea684576685587e89c4e8e310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dec7a3bd14534929f1c07cedbbb33f73c0d10facb43f80fb7cf1455716ddd62c
MD5 333039a8e2d8c41b0e9760a8bcfa9c94
BLAKE2b-256 6e46faee17aa4a3e391ac301d1115d4b7138c3576205cfdc796d8d6883c63e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50502f3041c559b308bcb7d4fdc72fa77ee2bf414fccda0c3272bf1f635428b7
MD5 fe4c4a0df9a16281cf0f300c83580e15
BLAKE2b-256 6b2d489146ff6e1b9235271c71bc17507b7ac37a111a53be58e082b8bdaf80be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be9346bff1409503d6809e657e023dbff5c671f5b6c7f9e291e1f5402b6fa08a
MD5 959baf94d69668f75bdf6dbaa32ab3b8
BLAKE2b-256 572c1307e6b546ea64c76a7adefb910a9e988f9754e51363bf43b48356b0427a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5ec356e37d1a9740f6eb4c275a16bf380c86e7e996eaa976c73d0bc3780d4a3e
MD5 eb9fc0ba7d87a4092e40a898122f42ab
BLAKE2b-256 fe7a80752355eba42983b22fc06ef667066699693e28f96c94804298fb4a3dd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc4301761bef12cc332f4417b748003e39aa7c90b9256b812e40ee207f2cf4ef
MD5 a34b47705fb7e6e9d0f45fb9baeeed51
BLAKE2b-256 921b73daa96802ebac711bf2913a08a3328c7c4ec890fa45d720d7d7b879174e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94476ae50db99adb1a66ea8762dc579969ec6a79db3c2013d1bc7b1e92bb8dde
MD5 d2a8845cb33814c308d06f3f1df60cda
BLAKE2b-256 731950f0edb38b03e2438811757c06b74a9c6536be86b0146c5d672271fa6c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77beace87a8b62debd5cc6fe7b811a394a4409ffb15037c25f1aff1db4830b7d
MD5 1bdbda5d8801fd0a8a6d1da71aeaee6b
BLAKE2b-256 b22d60777b1b787ce59eadc0788899cc81477aa81b795402b8e94934a2e2db0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b64aea02f84e091052188b9e817b7ec7fa44c2bab610dd88214b552627d5813
MD5 0bfae3f586124e539fb5855ba3e3c94d
BLAKE2b-256 8faf7046cc2f42fa226acdfd219583fe93238f072dadf6239b8d93a4942ce5b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bc3324d6af2f7b41ca34e48a14ac0fb7969f255741d017dba499ce827286cc1
MD5 a4a1e7fee33eafe6e6b197b2e6a13c3f
BLAKE2b-256 c007504fdc7bfa14b7ea71882bd2fe946adb871d83e700e27882885100d18320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1a8239fb6b0fea16576edd9879d589df5c0b3e41a17c5782f0008f2ca89a47e
MD5 87892a307abe63ae4e7497990d0eadef
BLAKE2b-256 bc6cb615571f2e2fa2f25a843381b25f625fb5a7979d258162513211063308a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d19a12e9601409a0fc10843f27bf50a3f9318e4bd1e4f40550add5e9b06fa3e
MD5 8273b3c063531edc0cbcebdfc1b5e61d
BLAKE2b-256 2c44a8726cb65892d7f0bfe458ef30591c58bf232eafe7085d957a7f520c4e76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f5f25015c64fbafedaf8940e21e565eb7877c3c9deca8eb34da736ad3b39797
MD5 e1949a0ad691272d64eccfe2979b4103
BLAKE2b-256 b860c953b8ecca302b462976f84a24c6811ed9b886a6c30bbb635440aa1d4702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00c1dc76072ad581b38e0dcabfed3751190772f897e50f54f66d5fce3941357c
MD5 6225a56a9ec5c43944ee8e8d88893384
BLAKE2b-256 6aa141c14c3fef0ebe09b850ca6240f91f3298991a19d6cb5bedb0abdc93f9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2004d09e65aab503ba416f735ce3c30b6bdf8c18decbbed8df0e7069ef77ea0a
MD5 82fbb9e521c0c3d1cdf4e3458b28c99f
BLAKE2b-256 b152a33223cdd907bfc3c8acdb8614580c289026d1fefd18bc94632b2759e4e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xiangting-5.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91581c3cee39ec039de11280c7abf6916bbc315dface1c059ba52ba76faffebc
MD5 a834cedd0362721f547f4a4f1e9ba8e4
BLAKE2b-256 0ef66ecc28978febce4ab43364f1452c3541744b2a08c052b2a56fe6ec630fd9

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