Skip to main content

A Python interface incorporating a C++ implementation of the Whole History Rating algorithm proposed by Rémi Coulom. The implementation is based on the Ruby code of GoShrine.

Project description

Whole History Rating

CI status
conda.recipe Conda Actions Status
pip builds Pip Actions Status
cibuildwheel Wheels Actions Status

Description

A Python interface incorporating a C++ implementation of the Whole History Rating algorithm proposed by Rémi Coulom.

The implementation is based on the Ruby code of GoShrine.

Installation

To install it from PyPI:

pip install whr

To install it from source code:

git clone git@github.com:wind23/whole_history_rating.git
pip install ./whole_history_rating

To build this package from the source code, you will need a recent version of Python 3 installed, along with setuptools>=42 and pybind11>=2.10.0. Furthermore, depending on your operating system, you may also require the installation of the appropriate C++ build environment. If you are uncertain about the required dependencies, you can begin by attempting pip install and follow the instructions provided by your system to install the necessary components.

If you encounter compatibility issues while using the latest version, you can also try the older version implemented purely in Python:

pip install whr==1.0.1

Usage

Here is an easy example about how to use the package:

In [1]: import whr
   ...: import math
   ...:
   ...: base = whr.Base(config={"w2": 30})
   ...: base.create_game("Alice", "Carol", "D", 0)  # Alice and Carol had a draw on Day 0
   ...: base.create_game("Bob", "Dave", "B", 10)  # Bob won Dave on Day 10
   ...: base.create_game("Dave", "Alice", "W", 30)  # Dave lost to Alice on Day 30
   ...: base.create_game("Bob", "Carol", "W", 60)  # Bob lost to Carol on Day 60
   ...:
   ...: base.iterate(50)  # iterate for 50 rounds

In [2]: print(base.ratings_for_player("Alice"))
   ...: print(base.ratings_for_player("Bob"))
   ...: print(base.ratings_for_player("Carol"))
   ...: print(base.ratings_for_player("Dave"))
[[0, 78.50976252870765, 185.55230942797314], [30, 79.47183295485291, 187.12327376311526]]
[[10, -15.262552175731392, 180.95086989932025], [60, -18.086030877782818, 183.0820052639819]]
[[0, 103.91877749030998, 180.55812567296852], [60, 107.30695193277168, 183.1250043094528]]
[[10, -176.67739359273045, 201.15282077913983], [30, -177.3187738768273, 202.03179750776144]]

In [3]: print(base.get_ordered_ratings())
[('Carol', [[0, 103.91877749030998, 180.55812567296852], [60, 107.30695193277168, 183.1250043094528]]), ('Alice', [[0, 78.50976252870765, 185.55230942797314], [30, 79.47183295485291, 187.12327376311526]]), ('Bob', [[10, -15.262552175731392, 180.95086989932025], [60, -18.086030877782818, 183.0820052639819]]), ('Dave', [[10, -176.67739359273045, 201.15282077913983], [30, -177.3187738768273, 202.03179750776144]])]

In [4]: evaluate = whr.Evaluate(base)
   ...: test_games = [
   ...:     ["Alice", "Bob", "B", 0],
   ...:     ["Bob", "Carol", "W", 20],
   ...:     ["Dave", "Bob", "D", 50],
   ...:     ["Alice", "Dave", "B", 70],
   ...: ]
   ...: log_likelihood = evaluate.evaluate_ave_log_likelihood_games(test_games)

In [5]: print("Likelihood: ", math.exp(log_likelihood))
Likelihood:  0.6274093351974668

To learn more about the detailed usage, please refer to the docstrings of whr.Base and whr.Evaluate.

Running Tests

To run the test suite:

python tests/test_whr.py

Or using pytest:

pytest tests/test_whr.py -v

API Reference

whr.Base

Main class for computing Whole History Ratings.

Constructor:

  • whr.Base(w2=300, virtual_games=2): Initialize the rating system
    • w2: Variance parameter controlling rating volatility over time
    • virtual_games: Number of virtual draws added to first day for regularization

Methods:

  • create_game(black, white, winner, time_step, handicap=0): Add a single game

    • black: Name of the black player
    • white: Name of the white player
    • winner: "B" (black wins), "W" (white wins), or "D" (draw)
    • time_step: Integer representing the time period (e.g., day number)
    • handicap: Optional handicap value (default 0)
  • create_games(games): Add multiple games at once

    • games: List of game records, each in format [black, white, winner, time_step, handicap]
  • iterate(count): Run Newton's method iterations

    • count: Number of iterations to perform (typically 50-100)
  • iterate_until_converge(verbose=True): Iterate until convergence

    • Returns the number of iterations performed
  • ratings_for_player(name): Get rating history for a player

    • Returns list of [time_step, rating, uncertainty] for each time period
  • get_ordered_ratings(): Get all players' ratings ordered by final rating

  • log_likelihood(): Get the log-likelihood of the current model

whr.Evaluate

Class for evaluating prediction accuracy on test data.

Constructor:

  • whr.Evaluate(base): Initialize evaluator with a fitted WHR model

Methods:

  • get_rating(name, time_step, ignore_null_players=True): Get a player's rating at a specific time
  • evaluate_ave_log_likelihood_games(games, ignore_null_players=True): Compute average log-likelihood on test games

References

Rémi Coulom. Whole-history rating: A Bayesian rating system for players of time-varying strength. In International Conference on Computers and Games. 2008.

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

whr-2.1.0.tar.gz (15.9 kB view details)

Uploaded Source

Built Distributions

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

whr-2.1.0-cp314-cp314t-win_amd64.whl (143.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

whr-2.1.0-cp314-cp314t-win32.whl (125.9 kB view details)

Uploaded CPython 3.14tWindows x86

whr-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

whr-2.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (175.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl (167.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

whr-2.1.0-cp314-cp314t-macosx_10_13_x86_64.whl (173.6 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

whr-2.1.0-cp314-cp314t-macosx_10_13_universal2.whl (338.3 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ universal2 (ARM64, x86-64)

whr-2.1.0-cp314-cp314-win_amd64.whl (133.1 kB view details)

Uploaded CPython 3.14Windows x86-64

whr-2.1.0-cp314-cp314-win32.whl (116.5 kB view details)

Uploaded CPython 3.14Windows x86

whr-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

whr-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (180.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp314-cp314-macosx_11_0_arm64.whl (157.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

whr-2.1.0-cp314-cp314-macosx_10_13_x86_64.whl (164.3 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

whr-2.1.0-cp314-cp314-macosx_10_13_universal2.whl (319.2 kB view details)

Uploaded CPython 3.14macOS 10.13+ universal2 (ARM64, x86-64)

whr-2.1.0-cp313-cp313-win_amd64.whl (129.2 kB view details)

Uploaded CPython 3.13Windows x86-64

whr-2.1.0-cp313-cp313-win32.whl (113.9 kB view details)

Uploaded CPython 3.13Windows x86

whr-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

whr-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (180.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp313-cp313-macosx_11_0_arm64.whl (157.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

whr-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl (164.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

whr-2.1.0-cp313-cp313-macosx_10_13_universal2.whl (319.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

whr-2.1.0-cp312-cp312-win_amd64.whl (129.3 kB view details)

Uploaded CPython 3.12Windows x86-64

whr-2.1.0-cp312-cp312-win32.whl (113.9 kB view details)

Uploaded CPython 3.12Windows x86

whr-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

whr-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (179.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (157.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

whr-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl (164.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

whr-2.1.0-cp312-cp312-macosx_10_13_universal2.whl (318.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

whr-2.1.0-cp311-cp311-win_amd64.whl (128.1 kB view details)

Uploaded CPython 3.11Windows x86-64

whr-2.1.0-cp311-cp311-win32.whl (113.2 kB view details)

Uploaded CPython 3.11Windows x86

whr-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

whr-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (174.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (155.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

whr-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl (161.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

whr-2.1.0-cp311-cp311-macosx_10_9_universal2.whl (314.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

whr-2.1.0-cp310-cp310-win_amd64.whl (127.1 kB view details)

Uploaded CPython 3.10Windows x86-64

whr-2.1.0-cp310-cp310-win32.whl (112.1 kB view details)

Uploaded CPython 3.10Windows x86

whr-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

whr-2.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (173.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (154.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

whr-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl (160.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

whr-2.1.0-cp310-cp310-macosx_10_9_universal2.whl (311.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

whr-2.1.0-cp39-cp39-win_amd64.whl (128.3 kB view details)

Uploaded CPython 3.9Windows x86-64

whr-2.1.0-cp39-cp39-win32.whl (112.2 kB view details)

Uploaded CPython 3.9Windows x86

whr-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

whr-2.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (171.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp39-cp39-macosx_11_0_arm64.whl (154.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

whr-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl (160.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

whr-2.1.0-cp39-cp39-macosx_10_9_universal2.whl (311.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

whr-2.1.0-cp38-cp38-win_amd64.whl (127.2 kB view details)

Uploaded CPython 3.8Windows x86-64

whr-2.1.0-cp38-cp38-win32.whl (112.0 kB view details)

Uploaded CPython 3.8Windows x86

whr-2.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

whr-2.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (171.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

whr-2.1.0-cp38-cp38-macosx_11_0_arm64.whl (153.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

whr-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl (160.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

whr-2.1.0-cp38-cp38-macosx_10_9_universal2.whl (311.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file whr-2.1.0.tar.gz.

File metadata

  • Download URL: whr-2.1.0.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0.tar.gz
Algorithm Hash digest
SHA256 02950f28407b9b5b39e846713615adfba9869e67fdc47d7912623c1bdb671eb4
MD5 ff21f86eda7bce490a6db998bbd2150f
BLAKE2b-256 85a242133d8dc6f2f8052ae71091c9a508448ed328bfb66a1b3f45e75b917806

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 143.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d71014106552b60eb5b0c8d745d83baab17178ad7e1ef89fe75dcc774848de9c
MD5 35e231a7f6dd688a13657e5a59b99d83
BLAKE2b-256 d22847df26b9f4f9e73ddf66e78fb50215ea4a26aad65770f72b53f224d223c4

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 125.9 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b8b3038c49adeba3ee25504b5edc4acd68cdafea2e31baf4a5a39762d666d8db
MD5 cc3f5e7af0aacf91ee4523b6836cfbe7
BLAKE2b-256 ca3f9e6e669906ea50081dd6fb9c7802dc4653143016d5648a7f5004f14f5da0

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96fd625e78a4677f418c9e71cd909588a79d77f3ab4d005deefe3f37c1eb568c
MD5 ce94d116425968dfb54d56926e7554d6
BLAKE2b-256 cc090abba7cf96a47f9247056b3e84065d031a5c81f510d9fcb1e482ec8b9dac

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82296e01540877d5d506c624ab61ef0d4941e5a72cc5240e7dd3d09a953285de
MD5 30487f7a8a9749fd878b35ef69bde65a
BLAKE2b-256 a1cd44836580ec91115e3da2f674b55fc6df5f73eac917c61f9560950613f931

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f692ed20f9b3023f0d062a175839ff2dc27cda319484990113f63dfdd5b6447c
MD5 6b677677ee8700485f98ab9b8c3e32b1
BLAKE2b-256 c4a83f0ec0ed1e4f11f54cc273d1108af51fdc78c8ccabeb22c3938535b486d1

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2be63f01057a9c158a4f69f4ec2db12a7b1342f25c22cc8bb7119f93dcc11074
MD5 0192f180e96789cd7bfd9a6e4dcad801
BLAKE2b-256 a854f224d86bd0b366d915b4c86801dec46af992bedb355cfdc91ff4e1a809ae

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3f0b165ccdf98689075483588787966cfc3efa07173f0944706b4db858d9bf2b
MD5 7b26eaab34df325d31df70351c2ac7df
BLAKE2b-256 de468a6a52f65661f7433f4bff9740ef634584a93ea544ba23494904b9ad740c

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 133.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d36ff9677883d3d07070a7bbe7c9075076cf1cea57612b96817af2aecbe2f1a7
MD5 c8397fad6e79057a513e9fdc557ba4cf
BLAKE2b-256 0b9187d7d1a12ab8230d4ea64484f9b9b6433d302b2ce38ffe90f100db483bc2

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 116.5 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 a7a9388e2f62c705f8b5129b463aefe6c4bf2169cd30314961494428ab9e59a5
MD5 a2682beb80319a3491c7b499ecc708ac
BLAKE2b-256 1280258d1253e776be43d4f5f3857792ebf6f7a61c713f4a9ebd325cb732f83d

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7306a723ca342f7bcff1d9a76c1c53e8cfeaa7d75acb031146d44048d41788f
MD5 ff8016e3c7c9cb412d38bbda4664dd9b
BLAKE2b-256 8959e068111a8a33d6f2d55ae1a84023fb3ef12b9b284fb23193f2e64c10a367

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acdd0aa852a4c0b7d33a6c2b6b7bff5f95a9609af70e0f00f5227290c0497348
MD5 483de906f5ae587146d051d2df58914e
BLAKE2b-256 1178e77dde1a89c43c187d525553f6c7dfe8f4c5a5ac1fea33799953447759d5

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 157.9 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aee399dc429a545681ead86f277e46d9b2ba01e9ff8d527bd7288548707ea7b7
MD5 6da57c58d0f4d9482e0fb9b476055f31
BLAKE2b-256 4e9c0761574fc1cd62fb952a7cd8b71470f380d51f0f78b04cd8c625037a3c17

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d9f271d19201e151fc24ce2ce356f0bc5b6cc5d1656502005ff1c305f7291734
MD5 f9366d62748a8c2f173cb6eae23266cb
BLAKE2b-256 24c77580c9edc1b19657e8d877771da01fd41ac0cda9d0a88155ee5afea3c85a

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp314-cp314-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b41d07a6ab357111feca47caabe469301291f61a985e5eae576a541f0603b05b
MD5 95e67d31132a257de9a3ab731becbd17
BLAKE2b-256 25915e6f982cd4e91b00bc1dfecebcba497dec75b007f112305169b8f2b0c6ad

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 129.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8baf6cfea79db4278f20e462199fcacc5adfcc34c1f13d319c2c889333880bd
MD5 d607e533257484b4df5ccb1cf12334bd
BLAKE2b-256 41638afb6cf5606b642dd1f7e91d3c0d51c9f7819efd592317441be5e98fc7b1

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 113.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 560f313fdbb5e62c04aa1f8b28024704352d5fec5c73116ee169dc3b86b35756
MD5 0846ed75440042f66275111eb80d1f62
BLAKE2b-256 4f539bbc29085e7b0c725525c83cfa70bec8a2eeff9ddf1645fd7340a8511112

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bc130000f943faa90e846295345a968523685746ace0066b81ce6c863009496
MD5 2fb464e14a07e04e8ccd189d29e476a4
BLAKE2b-256 3f9596aa9238c6ab3b05c1996ec1993946747207ed0bc3650e51bcc59fcf3f43

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c80a5d20247387f35b8daf60553f92242f11ca2caf41182fa28b711ec023133
MD5 30a38c970756147781d0487d20c74e22
BLAKE2b-256 ef37d5d7b6c07e8db3f01673f04594c2372587e174a411c7a863622176d0c5eb

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 157.6 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8db68b4a8b3850e9289824db1b0231f634876c979cf6b968abf12ebdfb217f51
MD5 fc2af7ce5333eba808111793b48412d0
BLAKE2b-256 e51305d803243ead5063eec2a098e4b192394c05dda33304f959f80d7ca33d7e

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b31dda572802acc2834786be6fb3461f3b8ab527a86e504f1049f494890a26d1
MD5 b1fa84a40efdf4ce4e77a4bcb435f38f
BLAKE2b-256 070970fd288019816e30c86ccf2cb48c4cefe697067684d4a81b10a5c4b6e264

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e98d99feec005b1f9629a31df3107de2e49a7e82dd876ef28d3231d8433aa85b
MD5 bbff60db067ee32756d919e785aeb0a2
BLAKE2b-256 feef241bcd962110d68d3aad7f1181edeb83328ed6b1b7ae134d47ea7efc8cb1

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 129.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b9d3af15a2911f23f2e6c13dc1f174b4c01806a54cd25c2ffcca6b4b9a0cf019
MD5 e491dc96e75d94f206dccbe785fbca94
BLAKE2b-256 80b4826604b7ff1df1fe5e44455dbbe9359860fa2499cfcb0449ba0c512a20f2

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 113.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e1abb6c2acb8b380ebd88fc6c8a0b32189f562af55abfbdfe09c8295f0a7f1c4
MD5 2ef7a106412ed5806ce816fa37d20c42
BLAKE2b-256 346c650e06d32dae51dcaf23cc958efa75e045ed46a2447a04c039a69394c698

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9003e9b0c064152086923cc4648aa39e292d33c3e2d8017b459b2cf242f1b24f
MD5 c03f1d08fcb10c63dcf6b7ca3f194e1d
BLAKE2b-256 f8efe5b046a734c3f6f67cfcf527b69995add0f69f6fc8200736b392145cb7bd

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8e46af48eab93e530334dbd6bb070d84df46b9362b765a160a11cd979e44627
MD5 e5f783ccd4d8df9d222d77221cd3b729
BLAKE2b-256 d8638b770a06fa557bd84d23ab74e5fd90fb8a42cf8a0639425eb8e58e56c9a9

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 157.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f5b36e9f4297a16d5635e84b6228dda6902222185379caa4aac98cff8e01d3b
MD5 4749b8b0c28e29ba330f08e0904c2b2c
BLAKE2b-256 059af7f85d3a4d12f749472607ad1dc5071e3a337755f1487def29473d10cf5a

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 de44a86143f8451375417b4a4e1a9d0e69b534b09cccd1e769cb02e28822376e
MD5 369e3817ba9492e2b319194d6ba6c82d
BLAKE2b-256 b347b5226416e45a7e1716e7e19181243ba61ab72198504ccbe94d494140ddc9

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b93d658aed37d320686697d9b5a46dc4dc499a7c863d4ba30cfeab2fc19af51d
MD5 614257f45d8e8405b54dd3cc071d56ba
BLAKE2b-256 b4049bed38fb9225179f742c296983278208c0ca7ad3f10e3c02aa78d9108a94

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 128.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 160c48145fb9b9845a240ec88d38a271b46ac816c63388b26461b77023e1642d
MD5 0d37f77ee9979df4f99a3495f1fa1c66
BLAKE2b-256 6a593e42861302e009b32fca095852168e7f5c80da188685be730aa103d13df9

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 113.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6268c44e68d4e1b1d9d252a2f8303f8a2ee38c74169a3bec7e1795808bdc8154
MD5 e349fda152d35c9503a59d13094d428d
BLAKE2b-256 e6070850c94ad29f839ad2e12b3ecb40d634c0db12775f472272176825022564

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ffdf1da09ef06d9be2e5da7a246dee159d8c7f8c05038cf87cb41661241260e
MD5 950effe019101a046ac4f3968733d30b
BLAKE2b-256 ed77370d244f78866a7e8561cc7b6e7424f814aaa9fede25dbe756c186ecfb3f

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0a606d5ef34c82ce4a0fb83bca56797961ce61c63857b87b1efef0b7aeb2dbd
MD5 bc4a8fecc88a62a5b13a2005ab29d5e3
BLAKE2b-256 80c1696891d61562a0de25050b61635c27a85e192b7f6cfb622bed32cb5c9825

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 155.8 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66dcba8ee8dfa7b8e344756c0845658301a9b9029f8a64248e781c7c9d824c85
MD5 e1af205c3b02a8101d530bbb57229b0a
BLAKE2b-256 3e398a7f7f015e1477cbde855099f1a1ce7191ce9c046f929ce4ea5bd432171a

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ea0361ece95707f8f64093b59baf721f7f50d06401370557550ab0ff0e1849b
MD5 b0d03b9dcdd488864a787cacc83e2778
BLAKE2b-256 78771e5e9db41130ec7de7fa0c9e7d7f54528f4c7f4cf766ba89104eddd6b0fa

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

  • Download URL: whr-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 314.2 kB
  • Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3c2d6f578316bf10aaf41558cd6536baed30e6c76ed0be304bac2f84e5607e15
MD5 5786a2285ae4f8adef9238a37b18d156
BLAKE2b-256 582dd841b1c83d71c98e91826710c5d8576e4b70dc5aee0244d5d16c91cccef9

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 127.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4402a359607c988866f08947d6d771650bd129cf62bf67f07888e053bf799255
MD5 3ff76fd6cca3e5ab258133b65114882b
BLAKE2b-256 b7221c4ca6a531d19d04cb9a65bfee22a8c4479cd1db06885ef13b321b2ddf56

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 112.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 331d15e1209276409cd3f8670db5fddfc63009c8c46215461ead495eaa7f21bd
MD5 8035f24e41c409445c13ebea6f7b2094
BLAKE2b-256 26b7fbba7b86ae0e8f8e9122d7ca2d03d159aae5d6b927eb529083e787831b71

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 134e7a6273fba9d7a4a2ee17552b83a66bd1d0fb81b82a9f54117dd742784edf
MD5 d27c65a138f31bef969d17e22277c150
BLAKE2b-256 5f9dd5e6f5803f24058245f16678d53a462d50f8464f3f15a09f398f68f9b800

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f51d1e8b83d3d3a715ae4d40e02e27e5d1b295f39bf49a2717558552f2b19309
MD5 c97a842c3937db62dad7473a288f4198
BLAKE2b-256 62851f9a53210820cb8b07085c8c5cac5938bc2b3b8ae69552182c7d4e0c63ca

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 154.3 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feec44c28ad95a06fbc0a4cb26befdd4c4f426e98f6a86020c5a6576aaf57498
MD5 df863024a1f76fd5c182fe01d2e2d89b
BLAKE2b-256 f52624a591b8d1dcf7e5e3a187283a0386d75677e95250a4181d5017124bd4f4

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cfb355c0e37f22d7d48157ad5b74a97a387dbd158f3a45b4ab5094ba0ad22ecd
MD5 347a98402fcafe0a13edb689355c6b02
BLAKE2b-256 9218b3763efec8c064d5128c18350fae5cbf4f675fa6692d047eabead8d94a28

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

  • Download URL: whr-2.1.0-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 311.6 kB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5292dfa47fa8bd81e4895c32b69ab6930352e47915fa0ac0c9cd2db647d56f59
MD5 7982bd9eda335c42405f01d668ad4193
BLAKE2b-256 4a93d5ba7010172f8a2bf2e30fbbb0e9554a94a071fb72842b50ff0e46f95746

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 128.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 62ba853004fd5efcf7a6bb815c458786f5d9defacdca1298c91d26224893a4ad
MD5 b7bcb64d5904539d2ee74a634e93ccca
BLAKE2b-256 78e72579c6b40c46fdce0c10bf484998220ab45f9108b93c0e08f39c4e5e3293

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 112.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9d58f765521f48607cd53ab38250abbbf01991c1e33315fba2dce158f2cca923
MD5 74f9688eac3609bd2cd230d49ecfd23a
BLAKE2b-256 0fe9f60b07eeeca97f113ed9f99c4cabe9b107063b3202a53c2ff6410388831a

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: whr-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d4a6ee7c1ce86270be92e8496b343d829cdfa5e0e657e5dbc011184d0346087
MD5 301f64ab367b236d9149055baf52bab0
BLAKE2b-256 4be2e6e9338d885f12f05fa24acd746e44017aa44f279cd72747dadc24f887cc

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 861f135da26484fd41cd4b5f575351975cc61b6f4a48803cdd5f88d3436d3c85
MD5 43db918daa87c9f4cdee03c525d2b25c
BLAKE2b-256 33e682e2260c75db5d98931a8a104483eb9ebb649ac066a973ee55fe946b517e

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 154.5 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 009e5f503a57224607338266c7f93e327c6fa559cc41f0d7726540f99a06b0f1
MD5 88419aea0d39f98e4e0fb1ae8fa231ae
BLAKE2b-256 ac77cc567959881bb330d31a0f76a82df3d5803cdb232d53a81b43ca327b3955

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: whr-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 160.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f9209d8a14879eb5837da828c485e08fef8cdccc4cf898bb4c7db67673c74489
MD5 bc54fac7aaad89ec80d396c21c801294
BLAKE2b-256 72e82ccc831bd0d15d9c00990610ac2fca7873b9dc774e3c58ff260327a31a2e

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: whr-2.1.0-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 311.8 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 804c3579c8abceeaf01bb1504f2362fa34452267569c15e17546049cff6b4d86
MD5 64f7f368b7522738f5221056e5c48c2d
BLAKE2b-256 8e8c187b0ab805d21805ab6f984928dcdfbc6f0e786c10d06c01d735da716eb1

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: whr-2.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 127.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b3b17984acaa7cab93c48cefba9ab4a8749f50f50f1dde41f5833dcdb59efcdb
MD5 16e948f7539f1cdfce97b377e9283320
BLAKE2b-256 fe90224464c12c07e9b27e035d3fb4dfc46858d173710357e9c7561abbd4d1e7

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: whr-2.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 112.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b7fe8e11a2bca9693e12c1448c6253f15660e077a77685b6f5f1706163f5cebb
MD5 06785fec1c4ef4dcdf388762bc99e3bf
BLAKE2b-256 2ec45a6a709d61ca540b6ce60b09ebd45fcd888a18f27ecceae35466c2a29c9e

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: whr-2.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b4c19465c00cb23bcd530f1f667511a958137fcf6998d2a1984fd40006db7fa
MD5 109b26de5e4db569f8369ffbba448ba6
BLAKE2b-256 c8509f0e2fd8d4ef0a08e52fdff2c489d20061ddf0d654dababda99c195cbe0c

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for whr-2.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1df171874af55974c43b4175232d30c81f09ddc7e00132fef30a1e46edce24a
MD5 759cc93bf589d5a4c2d978787a9b4499
BLAKE2b-256 3aea3af6c57c7be5d127bf07f11d86d15c692b04d59ccb42ec8a8d5c05fd5fa9

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: whr-2.1.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 153.9 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8878ed181e94a48af8bc8ea8239c006990f2e332f1750587db630ee2b793c69
MD5 ebfb2d06fe083c05d4ef8b03e493e192
BLAKE2b-256 631798c91d3697145047cfb1bad4d46a75ebe172f3602f7aaa475222d13dea42

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: whr-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 160.1 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 47491363377ae99e0f791b3b1018aea41997fafcb23157965f73323e53a8feb4
MD5 85684724bd3e72c035c8205ea552bd53
BLAKE2b-256 dd554f1c78c1302ca927303d323543cebbeabd79f65d4cf5ebbcc87cbe0ca82e

See more details on using hashes here.

File details

Details for the file whr-2.1.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

  • Download URL: whr-2.1.0-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 311.0 kB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for whr-2.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7dd5de8a3d9da0feaccc2771df9852181119ff56fd974a57dbfb7c3874ac1fb
MD5 9c583f0ea13b64499d54940c27912572
BLAKE2b-256 d0096af9d5a276e7840672f6c71dcf8218e04c3ba846f0304bc907d85d4d7863

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