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().

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

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)

Source distribution for game-resolver-cpp 0.1.2
File Size Uploaded Provenance
game_resolver_cpp-0.1.2.tar.gz 169.0 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for game-resolver-cpp 0.1.2
File
game_resolver_cpp-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
game_resolver_cpp-0.1.2-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
game_resolver_cpp-0.1.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
game_resolver_cpp-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
game_resolver_cpp-0.1.2-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
game_resolver_cpp-0.1.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
game_resolver_cpp-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
game_resolver_cpp-0.1.2-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
game_resolver_cpp-0.1.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
game_resolver_cpp-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
game_resolver_cpp-0.1.2-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
game_resolver_cpp-0.1.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
game_resolver_cpp-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
game_resolver_cpp-0.1.2-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
game_resolver_cpp-0.1.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
game_resolver_cpp-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
game_resolver_cpp-0.1.2-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
game_resolver_cpp-0.1.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 19 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page