Skip to main content

game_resolver_cpp

This library is internal library for nishino-lab(The University of Tokyo)

http://www.css.t.u-tokyo.ac.jp

A C++20 solver for pure strategy Nash equilibria and Bayesian Nash equilibria, with the same Python interface as game_resolver. Existing code runs by changing the import prefix only.

How to install

pip install game_resolver_cpp

Run your own game

import numpy as np
from game_resolver_cpp.game import Game
from game_resolver_cpp.nash_equilibrium import NashEquilibrium
from game_resolver_cpp.player import Player


class PrisonersDilemma(Game):
    def __init__(self):
        super().__init__()
        actions = np.array(["C", "D"])
        self.add(Player(0, actions=actions, payoff_matrix=np.array([[3, 0], [5, 1]])))
        self.add(Player(1, actions=actions, payoff_matrix=np.array([[3, 5], [0, 1]])))


nash = NashEquilibrium(PrisonersDilemma()).get_nash_equilibrium()
print(nash["index"])     # [(1, 1)]
print(nash["profile"])   # [['D', 'D']]
print(nash["payoff"])    # [[1.0, 1.0]]

All four ways of defining payoffs work, exactly as in game_resolver:

  • payoff_function= with a function NumPy can broadcast (Type1)
  • payoff_function= with a function called per cell (Type2)
  • payoff_matrix= with a NumPy array (Type3)
  • payoff= with a Payoff table, or a plain dict (Type4)

Run a Bayesian game

Subclass BayesianGame and implement posterior().

from game_resolver_cpp.bayesian_game import BayesianGame
from game_resolver_cpp.bayesian_nash_equilibrium import BayesianNashEquilibrium
from game_resolver_cpp.bayesian_player import BayesianPlayer


class SampleGame(BayesianGame):
    def __init__(self):
        super().__init__()
        actions = np.array(["Boxing", "Ballet"])
        types = np.array(["A", "B"])
        self.add(BayesianPlayer(0, actions=actions, types=types, payoff_function=self.male))
        self.add(BayesianPlayer(1, actions=actions, types=types, payoff_function=self.female))

    def posterior(self, player_id, type_tuple):
        own = type_tuple[player_id]
        other = type_tuple[(player_id + 1) % 2]
        return 1 / 4 if own == other else 3 / 4

    # payoff functions take (own type, each player's action)
    def male(self, type, male_action, female_action): ...
    def female(self, type, male_action, female_action): ...


nash = BayesianNashEquilibrium(SampleGame()).get_nash_equilibrium()

What gets faster

Against the pure Python game_resolver, on an 11-core Apple M series machine.

Python this package
Complete information, 990 x 990 = 980,100 cells 5.8 - 750 ms 4.2 - 225 ms
Bayesian, 2 players x 3 actions x 3 types 21.0 ms 0.2 ms
Bayesian, 2 players x 3 actions x 4 types 298 ms 0.6 ms
Bayesian, 2 players x 3 actions x 5 types 3958 ms 4.2 ms

Bayesian games are where this pays off, and the gap widens with size. The Python version calls posterior() once per strategy profile, per player, per type; this one caches it and calls it players x type profiles times — 32 calls instead of 209,952 for 3 actions and 4 types.

Complete information games gain little (1.1x to 3.3x). NumPy is already doing that work in C, so only the equilibrium search moves over. Note that within the Python version itself the same game takes 5.8 ms or 750 ms depending only on how the payoffs are written — choosing Type1 or Type3 matters far more than choosing this package.

Results match the Python version

The equilibria of all five sample games are pinned and checked on every test run, and verified against exact rational arithmetic.

One deliberate difference: payoffs are compared with a small relative tolerance instead of an exact ==, because an exact comparison makes genuine ties depend on rounding. The Cournot example has three equilibria on its grid; the Python version reports one of them. Pass tolerance=0 to NashEquilibrium for the Python version's strict behaviour.

Not supported

  • Mixed strategy Nash equilibria (the Python version does not have them either)
  • Extensive form games, subgame perfect equilibria

Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

game_resolver_cpp-0.1.0.tar.gz (64.2 kB view details)

Uploaded Source

Built Distributions

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

game_resolver_cpp-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (352.8 kB view details)

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

game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl (289.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (282.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

game_resolver_cpp-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (352.5 kB view details)

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

game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl (289.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (281.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

game_resolver_cpp-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (352.5 kB view details)

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

game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl (289.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (281.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

game_resolver_cpp-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (349.8 kB view details)

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

game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl (286.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (278.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

game_resolver_cpp-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (348.9 kB view details)

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

game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl (284.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (277.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

game_resolver_cpp-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (349.2 kB view details)

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

game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl (284.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (277.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file game_resolver_cpp-0.1.0.tar.gz.

File metadata

  • Download URL: game_resolver_cpp-0.1.0.tar.gz
  • Upload date:
  • Size: 64.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for game_resolver_cpp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b0fc09f477ecf803aac559f58fa78b648e62254c9d0cf155c686e55d83aaee29
MD5 5e9a03cc3098f71589ec6833e2f26e1e
BLAKE2b-256 019514cebe20cc77eb95388b2b9d830d730977977b0f747098ed29c2d4fec7d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0.tar.gz:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83414e1d48867de174f2045fe8a56d1339a635b27a0f41c6d73a066ab7f9a8e6
MD5 363847e0ce8d7a2ef37b4c8d1a4ebea4
BLAKE2b-256 89d7e673760c2bf78e3b39a08f8566c1b9e3ac08a4a34feb32759ce1307763a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 34a6cca070a429bfd9c551c8852fa02c341c5a35d3313efc2811dcb00948dbe6
MD5 6d9e95ad8c38fbe6c9fffa4aaaf67c85
BLAKE2b-256 8b0faf324719a68655e011702f3b15d7afbef02ebb397e623c352988300c9de1

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59405c169cc01851411ad47f7388994f53bbbbde6f1f42622bb61f3dfaeb71c4
MD5 ee748e5ba1e95d2eb7821d58d5519741
BLAKE2b-256 d4d03b95ac17c0173e28e42bbe26f23cb10cd1139b2bb9ac4a65aa1e0936317a

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 559822f1a962932991b3e8a2bb789cca8825e359b73be3a4d56662bf82025ce7
MD5 759eec495845427c968a616333a6b8c5
BLAKE2b-256 e955537de05be2988dac9f5d00c166acc7c79087bd53e137369532ffd37a9c41

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ee2ce4a45d162383c3ee2a0a915afbed64fcfc4406711e10cfbc69180d98e3be
MD5 950b81f69eacdadb9626e71d9f029a30
BLAKE2b-256 1a2a9e286f7ae88d18aec9761d1a18e8ca32de0b503862b99ec7a718d13fa6a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1deb32cc6fd07ff2f064ee675dfa374be3b15ab20654cfceee7d136244828fda
MD5 86d636f9b6a23aac181ee5ac6dfa718d
BLAKE2b-256 5fcf989dd19ae14b6e633785cf788a9d67c37b110ab27459f0a4b1281271a4bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 661c64bc71a3c998a67da3126edcc56b1ef0758d242274ac387ff604d47d7a91
MD5 429ffa09a07781f69f578ee08e6b308f
BLAKE2b-256 22d8d46ddd6ac9ff5dd8971be20ac913e59ea35a009e44f6c7529da6f4abd7cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 226064fb11e72ecf4aae9976a81df5a7ab61922c817d97cc85d8f977678b7e89
MD5 5fbc63d139a42afcef248c6d94b6ef91
BLAKE2b-256 1cd3489e1c26b35317a19068177b06729facaec7372410d7261277aafcab189b

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a75c57e4f83534bde33175119d70039454ae874d5fd9a45f06c702d04762441
MD5 408e41905f8345482368abb5e3f16d1d
BLAKE2b-256 f90c3f04d8714e2f6b6adad28f8d9434c74ccbf7501c7265e6c0039798397b72

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f572e72ad06281ce9971f7f3403b7af167bef08325512711a2948ccfa73dcc2b
MD5 dc66cff8e888ff06c703907da0b3fb07
BLAKE2b-256 bed85cadeb02e2177c10b06c5870cf4c254c28ea0a6e1cf3888f8d25e95ab618

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 af6cfd51ac930c0a6e54dbacbc16abda2995c42a01c8e342a716c53608d56139
MD5 890405ad2df7be5f146fd3d5f215950a
BLAKE2b-256 1eaec22974b848f358aecf50cb39c587974def5cf01175c17196df47563479d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99d2400cb8473feccc4fc2096edfed4edae300a262bc1487765763b5f354db7d
MD5 2e811e72ad04f5c8f9dd179e9a216483
BLAKE2b-256 ed06ada4aebedcd70780709fe0359f114dce4c32f7fb6dc2b61d0d76dc1b1ae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c6ecd75efbb159f6393aa495d34609dacbbb50704e864dce9d190bf33716074
MD5 d41aa5872ae8879e3fb9d50f5692e9fe
BLAKE2b-256 20c6c6f692c233c43c72c4d0951d073197ea56dc625b3eeabcb751a47f0dc88b

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3acf5478dda2b949cfaabc6591732c8576c718818e173f2e38f3081f4d3a5c7a
MD5 50d0e96413b08d121482cbc4945312a5
BLAKE2b-256 4d7a26bf47eb7d2b373f804850faa39df0deb8d9a162a1b4eeb959c515aea4bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7877c86c8ef4d8ec9e12cacc6cf880b0b9f0f4f55d3891f6e4a3fbdade4358e
MD5 8dee2b4b45f26f9b93629caa32ecb0b1
BLAKE2b-256 4a1bbec627ab987c776c7bea5f401d195408c8c0102b7ee298454b919bcf29c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5c9f9c2f32d7531c2facade6bcf162e4260aa156619061cda0b3395548dda13
MD5 3d2a77c749ae2e4b046bb6c76da1cb7c
BLAKE2b-256 fb8322ae6df12dd564bb53f38fd67d234e695c21540bf7b594a66d8f15e3ccba

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 70520c7069636e7e3ecb7cc3e792fd93df51fe962e361305a53a807e3164de62
MD5 99bac6d83514c83da6e9eb5b69a7e096
BLAKE2b-256 e07c5dbf3f612c2fb921c49a8c8e6b6d5a3eba73f0e03ab3e7cf9162114011bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f3a64d1dc210adc74fe34a54a675ecacd52136c6c54ade4bef2e8f337d75105
MD5 caf501014a4495cb62ce6c15b7178a5b
BLAKE2b-256 c6c100b5ad71b65a686f96877ce74814578ab2db41722e9d23dc4eb3a5d13bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for game_resolver_cpp-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on nishinolab/game_resolver_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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