Python bindings for xiangting
Project description
xiangting-py
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xiangting-5.0.3.tar.gz.
File metadata
- Download URL: xiangting-5.0.3.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7abec07113da0b864d1483a97aa66bb3329d1f8ad8a0b648e1125a6e456265db
|
|
| MD5 |
3b37f42bb43ce6a7dbc7fda87c08c992
|
|
| BLAKE2b-256 |
9227751601c96ea31b1dd7dfa9703ea80ba34f016daaffbe3b0db32c39cc9599
|
File details
Details for the file xiangting-5.0.3-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de9a3b094d0d05c746476570bbd58834484d49e34156e1aba8b6e24cfc574fe6
|
|
| MD5 |
0ecbb488b22d096dfad2dedb147633e6
|
|
| BLAKE2b-256 |
cdfea615c5567c7714f884aeb4605537482c858a659579cc0b66e1d4612e27a6
|
File details
Details for the file xiangting-5.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5518be380e36ac3ba37bff1ecfabb0c2ed4e4cbcbcc8eebabe8ea007b8ad3d6c
|
|
| MD5 |
09f7c2b9ed2b04df89ac8379f75f19d4
|
|
| BLAKE2b-256 |
d864aa081c35a0eba5ca192776e7bf09506848dd1752155c87b9824a774f5140
|
File details
Details for the file xiangting-5.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1904ba9570480c01241b6175c1394279b00ea8f82eae0f1b7ecc8bcb05ebbefc
|
|
| MD5 |
3d784df1cf4e2fae02c151da9b5be2dc
|
|
| BLAKE2b-256 |
0c3f609d5b94e32e25144d56fe2e4a3ef038d1ce10a704520ba586371ebcd21d
|
File details
Details for the file xiangting-5.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76d781ea3ba76fefae5936f8209483d67be589b6f7250da21e0fd13545e556c7
|
|
| MD5 |
673af10ade45e13a3b90bfb3b82b0069
|
|
| BLAKE2b-256 |
b849903c283056ee9f8f3b1374868a7484597bd52283e079adcbb2f20844172a
|
File details
Details for the file xiangting-5.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9714b456dd1f6850e5dc4403c3a6933ad6dd3367cf131103ca928517b3717c9e
|
|
| MD5 |
1b15b01f657e020d4587f8df8c490e2a
|
|
| BLAKE2b-256 |
f5004d7587a0970c4ebc901cad6439e23ee3e9d19f3a48cf45aa9273dad2dcb9
|
File details
Details for the file xiangting-5.0.3-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e59a7e09caf3ffc2834a6c57756eaadd6eb675d20c5816982cd9e08b9617b112
|
|
| MD5 |
f789c353c523e38cb3564873ab9c7c65
|
|
| BLAKE2b-256 |
c963f068d9945dff77e0c22037b2caa0041befcf275122582a9c2d67c096c7c1
|
File details
Details for the file xiangting-5.0.3-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5522673c6e765f6a9a6cb75e74a3db6382de594c2a4dc9c754176f170e29f67
|
|
| MD5 |
8c13ed90e69fba6016385037acce175e
|
|
| BLAKE2b-256 |
b54e7c6ed28f94066820644c9be7670b092212eac5b2214a65d695a03127beda
|
File details
Details for the file xiangting-5.0.3-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a40dc2e8e69e9554f20a04cdbe574d587bad16469a8f0bf69716843be605a25
|
|
| MD5 |
35410eed93d6ac58d2362d350a7202c9
|
|
| BLAKE2b-256 |
9608c02a71d62271db862f8da2569006b46ffe2a4135626ad760793164c69daa
|
File details
Details for the file xiangting-5.0.3-cp314-cp314-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f392f357bee23d92a30a7e3ca95539bdb289a9145382aff6e87ef41029fa3aa
|
|
| MD5 |
dcbda5a76dc955c35c49afa63365452a
|
|
| BLAKE2b-256 |
3c2ceb778b9a88a0aa7bf74723b0ba1089b6e6d160e54e52961c65b840284c79
|
File details
Details for the file xiangting-5.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1083673407dc4cd7e630b4f7a41b0791aeb09475d34b9433c2d61503adca1ad0
|
|
| MD5 |
0ccdc3fd3a149dac27a2eb4b7d73049d
|
|
| BLAKE2b-256 |
e14005111a868dc57a6cb6d6a66ea3e35b5650a7c5f7e6a5092f5bcbbb9155c2
|
File details
Details for the file xiangting-5.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a559a0f68b3473bb83d5909cba26a866b60949c94153d4f15308498443badd8
|
|
| MD5 |
7ca8f873b0a6242dc69752b4d882ea9d
|
|
| BLAKE2b-256 |
5f2166883a49cd83374192193b8808c7c4e544bf85c615e293fba1e4b7098938
|
File details
Details for the file xiangting-5.0.3-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e075552c7e1bbc36355b9a0d696393445708168a69ece18870a6b1e00f37391
|
|
| MD5 |
84abc4d81e0049d1f69f13ba0112c215
|
|
| BLAKE2b-256 |
3c8c1314ab0df3ea96d4062416dba17c02c6b80e2c84e4e90d68588e3477c2b8
|
File details
Details for the file xiangting-5.0.3-cp313-cp313t-win_amd64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313t-win_amd64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.13t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f412e3b18bb4fc6469c000b6f0c264e41ece17dacfcdb86e0f5f21d0023cbe8b
|
|
| MD5 |
07ca65385d830bded52978060f7efc52
|
|
| BLAKE2b-256 |
89ec5e3bce29d64d4cd16110df19ed27ec1a5fbf5150e200d0da4498a36f10ab
|
File details
Details for the file xiangting-5.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84729cb8b61258bdc83d3751ca1591b15c46a8bb6cac319f4d0961fcc16008f1
|
|
| MD5 |
3b6e33c8225397bee5f2ef37572d6348
|
|
| BLAKE2b-256 |
ab867211bcbdf2afc26c2ae31bcb8f4cca6dcc3fb3370a8129797cb035c86d1b
|
File details
Details for the file xiangting-5.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b459739c615ae6c943f337837ea74bb78143fdd8b45910d1701b9d51b4257be
|
|
| MD5 |
e19a0a69e43534e725e6d041e17e6200
|
|
| BLAKE2b-256 |
0f954cc0208d2aaa5ac8b82e08361a7aa43e9db9c111cc4f0f83e42a0a381c1c
|
File details
Details for the file xiangting-5.0.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50809bb66e094df08c0ec4cc8d56e2adf26be3fa1e2b772449780b6956b9c8a8
|
|
| MD5 |
024f12a925bbc90ed76d6256d22b79cf
|
|
| BLAKE2b-256 |
9c5a5392505ab3daf76ab5438b922de9ed8d8283d14359ca274d4605f02e8b4e
|
File details
Details for the file xiangting-5.0.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cacdf6c2c80027b05c5cd34e3b806221390850a7e315182b88fb79ef23fb5842
|
|
| MD5 |
1d4c2e0ad9cc910e69f2c9fe59beb9a3
|
|
| BLAKE2b-256 |
aa1904b25bee67ab9ec6c3fed5375ec903aa21778d1d7a882b5dfe27f67e652e
|
File details
Details for the file xiangting-5.0.3-cp313-cp313t-macosx_11_0_arm64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313t-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.13t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d45ba0825ea522a579138c6eee54cc072f19e23e2aafd233ceefa9af581292dd
|
|
| MD5 |
8f9a47d4fabfcb06bef0912df1bf234a
|
|
| BLAKE2b-256 |
12378194a77f7b2a250bcee81ab3520d1f9da35508bd9c710dab16064388d32f
|
File details
Details for the file xiangting-5.0.3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cac9cdc21492b94f3fe20d835466995e76f9e9b96b70508424ba1275c516acdb
|
|
| MD5 |
121440e01dbab4c18b340ab58b370186
|
|
| BLAKE2b-256 |
133e73829a67b58e8540f5a210d499c25dc5281b874118de891855487bef10f4
|
File details
Details for the file xiangting-5.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e553f81e68bc68c536f67fd4999d0a132259d664e344bbbd1295b44d64b0174d
|
|
| MD5 |
cdce4b88e79ba7528b11000859aa507a
|
|
| BLAKE2b-256 |
6a4fff60151e3f3c24715cf006fe60ef43a6ac4de8270cfecc56632030b596c1
|
File details
Details for the file xiangting-5.0.3-cp313-cp313-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7cb13cb3dde91fccc6be37ea46aacbf79698838a5a1efcba2e337a88bad3b71
|
|
| MD5 |
ae8d602b0778c4f6815324f3e59c244c
|
|
| BLAKE2b-256 |
306757cf10c90132db6f4b6594c168b81aff6e9d4ab4602eaa3a75abbc7140e9
|
File details
Details for the file xiangting-5.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1649c9c7ca17678ab93a173a7f7cb98e6cd050661bd8236d3b9bf4f67b5b5bf3
|
|
| MD5 |
b81ceb7ebefb4f50ad682ec76ddb7ebb
|
|
| BLAKE2b-256 |
372a018fbfaa6282aaf567b4632183353da2839f9b1d361657af9d69c88dadbf
|
File details
Details for the file xiangting-5.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0ac1363045c037c798f6dd094d478a42bf0d742cc3131bed371f05c493f22a1
|
|
| MD5 |
e7afc0e5b6e09ad98243972181433bf8
|
|
| BLAKE2b-256 |
170d5c0cd7ec2a0ea0e33012dad524ab72118b2eadd67923261934a2855dde7c
|
File details
Details for the file xiangting-5.0.3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7f49f71989ad4a96e5d2bcc9235206d26483f0826de2cf073376a6ba8ed6e7f
|
|
| MD5 |
2eb91ed678a03cf8c01f015635b0bf73
|
|
| BLAKE2b-256 |
0dcc5213b5772c6d252de3bb24f953d74f719179e5ad3cb27bfdd3d028d346f6
|
File details
Details for the file xiangting-5.0.3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0cecc89f257a719473e5eb89147e3546d50c361e7749822a08c71cdd4eca7e2
|
|
| MD5 |
fe8005dfcdde9f7016782081fb42e84e
|
|
| BLAKE2b-256 |
d8c0dcbc802aefb41525f459ed7195f9a1f1f5c17c3c19f6b98c1dacf09b7155
|
File details
Details for the file xiangting-5.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c211c3b5e5b9f404c062061f4a6e35fb61616f26f91ad1687b4d0e2e80ba434
|
|
| MD5 |
08ca8895b0ab53e20ab22882fcba2354
|
|
| BLAKE2b-256 |
c5eb1bd8a2c2d6061d09a967927f0a9e380f8b61d61c921ba9967bcb969f2564
|
File details
Details for the file xiangting-5.0.3-cp312-cp312-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df0a309cefd599c97ea89b0e7ae9f7a766f6bc65c680161e7d9a2309c34d1f22
|
|
| MD5 |
485c0b1dba67bb4ea201c52cf99715c9
|
|
| BLAKE2b-256 |
d49895a2f00f9c9242564d58cf6e78b4692e87031c7ec14218602b645a7a429e
|
File details
Details for the file xiangting-5.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4f1d3a11f611034350045a2e1a5f3ef479f9e675b01985e895a48b440029198
|
|
| MD5 |
47a9ddb1fa32e03b19aa7fe6e7678cf5
|
|
| BLAKE2b-256 |
169c913b0dfdc678a31fff51d1c0d10e690c4531c5d4a9d08a861d1144cc74aa
|
File details
Details for the file xiangting-5.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
679835a53fd2958f952593e87f4667603bc3a2a00c7ec01d7fce50945445a714
|
|
| MD5 |
c3b78746bc719adcb935c4b08bbfbc21
|
|
| BLAKE2b-256 |
1b1b76364fa6c7b62f1549dac1ad67dd22b10b248dd17622a4cd4da76ab3cccf
|
File details
Details for the file xiangting-5.0.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: xiangting-5.0.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb4d5d89bb1533b5ec55fab09d0c80e006ea9e76b45d422d879d32797a9dd99e
|
|
| MD5 |
a0a84d4b7339525e223d5888a09b0e70
|
|
| BLAKE2b-256 |
f9dfdec3a688dce30733e9111d33780c7a5b4706168bb00b023157a2cf853217
|