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 aPayofftable, or a plain dict (Type4)
Run a Bayesian game
Subclass BayesianGame and implement posterior().
A Bayesian battle of the sexes. Each player has a type A / B, observes their own type,
and computes the expected payoff with the posterior over the other player's type.
import numpy as np
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), and must return a number
def male(self, type, male_action, female_action):
if male_action != female_action:
return 0.0
if type == "A":
return 2.0 if male_action == "Boxing" else 1.0
return 1.0 if male_action == "Boxing" else 2.0
def female(self, type, male_action, female_action):
if male_action != female_action:
return 0.0
if type == "A":
return 2.0 if female_action == "Boxing" else 1.0
return 1.0 if female_action == "Boxing" else 2.0
nash = BayesianNashEquilibrium(SampleGame()).get_nash_equilibrium()
print(nash["index"]) # [(0, 0), (1, 2), (2, 1), (3, 3)]
print(nash["profile"][0]) # [{'A': 'Boxing', 'B': 'Boxing'}, {'A': 'Boxing', 'B': 'Boxing'}]
print(nash["payoff"][0]) # [{'A': 2.0, 'B': 1.0}, {'A': 2.0, 'B': 1.0}]
profile and payoff are indexed by [equilibrium][player][type]. The types and actions
are handed back exactly as you passed them in, so with np.array they print as
np.str_('A'); pass plain lists if you want plain strings.
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.
Run an extensive form game
Build a game tree and get its pure strategy subgame perfect equilibria. Information sets turn the same tree into a simultaneous move game.
from game_resolver_cpp.extensive_form_game import ExtensiveFormGame
game = ExtensiveFormGame()
entrant = game.add_player("Entrant")
incumbent = game.add_player("Incumbent")
enter = game.node(entrant, "E")
react = game.node(incumbent, "I")
game.edge(enter, game.terminal([0, 2], "out"), "Out")
game.edge(enter, react, "In")
game.edge(react, game.terminal([-1, -1], "fight"), "Fight")
game.edge(react, game.terminal([1, 1], "share"), "Accommodate")
game.auto_information_sets()
print(game.get_subgame_perfect_equilibrium())
# [{'payoff': [1.0, 1.0], 'strategy': {'E': 'In', 'I': 'Accommodate'},
# 'path': ['E', 'I', 'share'], 'outcome': 'share'}]
game.draw_gametree("entry.html") # self-contained page with the tree and the equilibria
Or draw the tree in the browser and press ▶ 解く:
python -m game_resolver_cpp.web
The editor saves games as JSON, ExtensiveFormGame.load() reads them, and game.edit()
opens a game built in code in the editor.
Not supported
- Mixed strategy Nash equilibria (the Python version does not have them either)
- Chance (Nature) nodes in extensive form games
Links
- Source, C++ API, and design notes: https://github.com/nishinolab/game_resolver_cpp
- The original Python version: https://github.com/nishinolab/game_resolver
Metadata
Release files for game-resolver-cpp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| game_resolver_cpp-0.1.2.tar.gz | 169.0 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 11.5 MB
Release files / game_resolver_cpp-0.1.2.tar.gz
| Download URL | game_resolver_cpp-0.1.2.tar.gz |
|---|---|
| Size | 169.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7871b243baa692ff470dcab73ba45e6afc8078655b6d85520621ed5d6856cdb4
|
|
BLAKE2b-256 checksum How to use checksums |
eccb0d71307ec2ceb94a3109f4b42efda962145b7b2a6ac47745a5345216a62d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 699.6 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
18d0686d2b68e8b0ad89912343a471c8499d4bf42e82810189b20f9e236399d5
|
|
BLAKE2b-256 checksum How to use checksums |
2283cb17da1bd749610f31e299ed09d1346270673dedaf529164ed71f8ffec9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 602.0 kB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
00000a3c215cf647ffbb97f0bb3a0c607ed2bd54a8c73a71746c906202fbcd9e
|
|
BLAKE2b-256 checksum How to use checksums |
c42a944185f1fc27b630d6f197ce993257067f0922836c3e686a654885e403ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | game_resolver_cpp-0.1.2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 589.6 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e85bb937af67ace6db6605ffa9f0f1a97e51b009f456209e56d759e58bbc787d
|
|
BLAKE2b-256 checksum How to use checksums |
b269912a51ae300e99def76daf34d63995c508d11dea6405ab9e5328d27eda5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 699.2 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a986aa1544f9b2ceedb05ea524efca53429192f5598d02edbdd3a5ed63141320
|
|
BLAKE2b-256 checksum How to use checksums |
01f704c616a0150e35fe8f2079751a330568955e9900f3636038e60f32d9743e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 601.7 kB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
80436e59654379549a99eabd871db26c64ff402e589cff67893219dcd99495e5
|
|
BLAKE2b-256 checksum How to use checksums |
a96970d2d1dcc8cd7e099c61f7faa42ce4f01fbb21c4ac49bb0a928717e7c3c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | game_resolver_cpp-0.1.2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 589.5 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7af9842b1202041759ed04e34280ac0e06da7ad8369c9d5790ff782ce45a2aad
|
|
BLAKE2b-256 checksum How to use checksums |
d761a5843a1aa8702aa875cbbcfe82d7a3c9b13610136909a87c80de164c6b09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 699.1 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a11fa478b27b5e788d76700090693afa0e41dc485b32755b825dbf5cc430c6c3
|
|
BLAKE2b-256 checksum How to use checksums |
43e8feeff63865ea483e706535ad93e4e86ab2e185bafaacf950401c647b33d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 601.7 kB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2aeb7f5806995677ffc5711bf2d9d34136c6bfc6a86d768c7f6980a8f4c8e7d5
|
|
BLAKE2b-256 checksum How to use checksums |
d88c7e399f8d079828dadd3cdfd1602089a69f3f2722b3a27c4ae73830e03787
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | game_resolver_cpp-0.1.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 589.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
48fe84b985bc385c5278c25f97f8ff12368751cf9e197c376da49c0800799a40
|
|
BLAKE2b-256 checksum How to use checksums |
7cf9f552215de2c17bd77f4654e3ecc7d4b11880d779e5f452a272788177e050
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 698.0 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fcd2b7511c3bc515322639c7b344ac9572f89bd3fb990aee95617f9adf3f6662
|
|
BLAKE2b-256 checksum How to use checksums |
119092d3d2b0a56599796b861989fc998ef95487fdc4d0ffe4d6bd66c74b3a97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 597.5 kB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1cd2151c171755923008456a8c1070d1015071497c22049b83abffcf43b430ee
|
|
BLAKE2b-256 checksum How to use checksums |
695906fa4a24609c51c433db3771c6dcfc21ff942b929b125397b8866607644a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | game_resolver_cpp-0.1.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 586.3 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ba48ca7666b9c3ba0170371de4867c6a0d98a41a7fafb5962596b651bfa7ade5
|
|
BLAKE2b-256 checksum How to use checksums |
798affc5cac3fe7042da3251fa4ba69620d1f956e540ebb68d7b1d81d93b8a62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 696.5 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
92bd07de5bc0640ad7cfb33d168a17f47e4ec0485c905177d8977a1fb19b25ae
|
|
BLAKE2b-256 checksum How to use checksums |
71fb0993923e92e197703d63971d4dfd90b21729b841c88183ba9a573c300213
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 596.2 kB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
13d55afbfd84c61d1f7bb5c87fb529a5bef7ee900ba01ef2e60adda25c19d609
|
|
BLAKE2b-256 checksum How to use checksums |
2a747c3dbadb037307765e69f0110b31c1e0d57e6b64a66e6bc18f4e9113433e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | game_resolver_cpp-0.1.2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 585.2 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8723a60ed3a82b4252f55a0267dd4f3ff29d66cadea07ac46c68765e75cdcf4e
|
|
BLAKE2b-256 checksum How to use checksums |
6e3f587b61d66e63f0f1c7bb74064ee8934ac26d4c8559190a188323e77b8609
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 697.4 kB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f191ccb6033cbefcb724383fa17d96cf68d48eea64d3c0b9ce8fb9495a59f84b
|
|
BLAKE2b-256 checksum How to use checksums |
7d2ab9865cea15df3535699abd09d9d5e8d11e03a3c722dbe66b9426f091e7b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp39-cp39-macosx_11_0_x86_64.whl
| Download URL | game_resolver_cpp-0.1.2-cp39-cp39-macosx_11_0_x86_64.whl |
|---|---|
| Size | 596.3 kB |
| Tags | CPython 3.9 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
86671bc4f59973678e02f59708e75980edf7492c678f7296b4227f622b34be43
|
|
BLAKE2b-256 checksum How to use checksums |
3c909db06d04305266a3d4c72cac458f4bffd0be0eb6eaa10d28706640a2f363
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / game_resolver_cpp-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | game_resolver_cpp-0.1.2-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 585.3 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c1feccfa9c6736dabbaacb3ea57f499e715bad586ef3ed1e23efa9efb91f1488
|
|
BLAKE2b-256 checksum How to use checksums |
0255e2c70ac5c1cb5bf8294f9609d24c14205802ad458acf19b8a81883db1bf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logSecurity for game-resolver-cpp 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 19 files in this release have been uploaded with provenance metadata.
Attestation for game_resolver_cpp-0.1.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.