Skip to main content

Embarrassingly simple No Limit Texas Holdem environment for RL

Project description

CI

Pokers

Embarrassingly simple no limit texas holdem environment for RL.

Why another poker environment?

Poker is a incredibly deep game with very simple rules, so why are all the environments so overly complex? Heck, someone could say that you need to publish a paper before building one (looking at you RLCard 👀). Pokers way is to discard the agent environment cycle and all that stuff, just the good old new_state = state + action model. Through its simplicity pokers tries to be flexible and easily integrable into any framework.

Why not to use pokers

Pokers is a side project inside another side project. This means that it is guaranteed to have bugs, which is not very nice for a RL environment. We have done our best to minimize the errors, testing it against the 10k hands pluribus logs. However, this doesn't cover some areas of the state space, so if you need a more reliable environment RLCard is a better option.

Installation

Pokers can be installed directly from pypi.

pip install pokers

Usage

Just create the initial state and act over it. Easy peasy.

import pokers as pkrs

agents = [agent0, agent1, agent2, agent3, agent4, agent5] # Build the agents however you want
initial_state = pkrs.State.from_seed(n_players=len(agents), button=0, sb=0.5, bb=1.0, stake=100.0, seed=1234)
trace = [initial_state]

while not trace[-1].final_state:
    state = trace[-1]
    action = agents[state.current_player].choose_action(trace)
    new_state = state.apply_action(action)
    trace.append(new_state)

The initial state can also be declared with a fixed deck with State.from_deck().

Curious about what info a state contains? Just go to pokers.pyi and see it yourself, I bet there's all you need.

As a bonus you can print the entire hand as text. Who wants GUIs anyway?

print(pkrs.visualize_trace(trace))

Error handling

There are three possible types of erroneous states: when an illegal action is performed, when a player bets less than the minimum and when a player bets more chips than he has. These cases are represented by the enum StateStatus with the values IllegalAction, LowBet and HighBet, the value Ok is used for correct states. This information is stored in the field status of the state so you can filter them.

Every erroneous state is also final. So applying an action over it will return the same exact state.

Parallel actions

If you have a bunch of independent states and want to perform multiple actions in parallel you can easily trick the GIL with parallel_apply_action().

import pokers as pkrs

agents = [agent0, agent1, agent2, agent3, agent4, agent5]
states = [pkrs.State.from_seed(n_players=len(agents), button=0, sb=0.5, bb=1.0, stake=100.0, seed=seed) for seed in range(10)]

while not all([s.final_state for s in states]):
    actions = [agents[s.current_player].choose_action(s) for s in states]
    states = pkrs.parallel_apply_action(states, actions)

Since final states do not change when an action is performed, you can safely wait for all hands in the batch to end.

Alternatives

To our knowledge these are some other poker environments that you would want to consider.

  • RLCard: Great RL environment for multiple card games.
  • neuron_poker: OpenAI gym for texas holdem.
  • pgx: Pretty cool project with jax-native game simulators. Sadly (at the moment) it doesn't implement NLTH.

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

pokers-0.1.0.tar.gz (647.9 kB view details)

Uploaded Source

Built Distributions

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

pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pokers-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pokers-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

pokers-0.1.0-cp311-none-win_amd64.whl (280.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pokers-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pokers-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pokers-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

pokers-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (422.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pokers-0.1.0-cp311-cp311-macosx_10_7_x86_64.whl (437.9 kB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

pokers-0.1.0-cp310-none-win_amd64.whl (280.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pokers-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pokers-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pokers-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

pokers-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (422.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pokers-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl (437.9 kB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

pokers-0.1.0-cp39-none-win_amd64.whl (280.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pokers-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pokers-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pokers-0.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

pokers-0.1.0-cp38-none-win_amd64.whl (281.1 kB view details)

Uploaded CPython 3.8Windows x86-64

pokers-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pokers-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pokers-0.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

pokers-0.1.0-cp37-none-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.7Windows x86-64

pokers-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pokers-0.1.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARMv7l

pokers-0.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pokers-0.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

File details

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

File metadata

  • Download URL: pokers-0.1.0.tar.gz
  • Upload date:
  • Size: 647.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for pokers-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c5eb3cda4f2aacc71430af89214eddaa0605dbe6750bbce0bbb01df8121919bd
MD5 35311c99c28cce8b6d2b820d2b971ee6
BLAKE2b-256 2ce70fdd400d2fa6778c34d675a7e0fcf2864a366991e17cb776588c7fe43bd5

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c51615f41984b78f92f4fc249ea9ec85abe1445e3c90097b5d2e7ad130238c2e
MD5 79f5a1daf11c0428c0cbea80acd7bb59
BLAKE2b-256 d38f4ccd75aa3758bfeccb86365b2574ba7447f1d6da991ec6f7ca22af1f0905

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 178d837b98f621d2375642ea64ddd49f69684721374204b6977fd70618597a16
MD5 b336741447eeba222a0bb9ca6a0614d6
BLAKE2b-256 64d274d87db143de803b4a94f57d3f02f363f51fedee8d37659f3bd8ea448556

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33fef5b4484f1ccabe62d88a093c9d5eadd8398771309e57e2c11db6c1e068c3
MD5 79d205b52bf9be413c6df37051f89eef
BLAKE2b-256 fe49601e12fb3c8dc334a5417d27eaed9511418799274d64504f62b919791499

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8e82cdfceba81adef6613410f55c8595a865df08f9d20a1887bdb1e9041af0e1
MD5 42ed141eb2bccb38bed23a3505e29f8b
BLAKE2b-256 f08d4c2c5b3cd37361667da7c60017752f34b8e3299e30c3dbab1ea50ddb17e9

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebaf1dc4146aeabc0d0fb7b0b5546193a76cf3c50994669ea83609af3240e617
MD5 3bdaba207fa0c04976ba5a0788406fa1
BLAKE2b-256 ff2bc1cef793de305e52cf23727f0276df049d933a316c2f2455b7dbbdb5ae1d

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f820bc141bee404f703f0766704ca712796b0ecd7840b259acb799e087821b1a
MD5 e617c7187b283c7383e6ab9be3a17e29
BLAKE2b-256 494bd70d91bfc359889fcf08bb8bc8e5c8a0bf4903ea2f2afac9fa89953a8f86

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2a4bf48a4413270c183f37814afce7b50e69f491e96b2b20a7c7ecdb3630fc4
MD5 65948ca10b0b16c7309a38196c372cc0
BLAKE2b-256 be1f4dcfe56c32dfad0107b1840bf25f529af5dc2bf699ed4f78c34b0f663d9a

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 33febcaef255abd37f59133d23e454a7c7c4b78b7eab03de0e074bf3705990f0
MD5 390444cd0845ee8e4965e42c68f0d5a2
BLAKE2b-256 4a32ebce91df6d752aaf3109d3b1660aad642c879b970b466efa78e44fb7abc0

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbd68b3d0477ec56c6c46c8ebad24652ed3863fcd8c34cb0c27f0ab095c05384
MD5 2c00fa25d819762fb6f24b3d20b58006
BLAKE2b-256 2ecc231b81daa7741234e516ffd39a276e48b5bc5d50df5d215871940882a765

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ce318ec647b87a3f0008cf09c173f020c6904071c73bb0937b6e2d2874ec252d
MD5 22a447673aa1714bddcca12404ea5691
BLAKE2b-256 20a1c847b40edffa5f54ad445ac8b394b768e4aeb20e0a9c1ef84c684fffe369

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b71bb32152b280ca9e501c6e53048622f9b6cc368e08b465d79a2b82734d4b1a
MD5 04fd923fefe54df63242e26d66208365
BLAKE2b-256 1e96a7c5c20aba51478a1460cc1dd42ed52c9016692c0c47f26a9e562739d285

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9ba8b099895da628f70d558c2d8ea42ddc4b63629d5160d306432a783545abd1
MD5 eef90efb3ce81198bd5573bf6d7f42ea
BLAKE2b-256 79347175e2ce6435cee644c1b5aaa4c81b77e25e64f577a079de64e3b7ba3f63

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a3a29577160ce318dfcac2a58b63b3fb72928c0bc232ff5e134f6d43ae17bfe
MD5 ae9e95e316039f6081c45c20256956d5
BLAKE2b-256 77df64c5665b592506f3c31ae3304640cf2e9940bbc60ab6fe8bab7c45933917

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e75b05fbdbf93e65fabe41d415b50eb98be62686ee7044ae230c484d19b7361b
MD5 9417bbb96ba826e1e46a3b93222ad2ec
BLAKE2b-256 4168593d91c8715e42222893295d95d9fc9b73e51d4c8ea64d6b5c1429aa7cd8

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c03405a86c1226cb5af4785feecb11829760c6d9fcccfd458e21e0163a7a413b
MD5 e265c19271fa23bd2a9ad750f09fbef7
BLAKE2b-256 cbc960c8f86ae8fd7e77d4b61c1871db306284336acd988725a6512d9af28258

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 09a7e1879a525cd4227f1841d805466acf20ca97d35a88cb603702d1bc250834
MD5 0d949a090d2dadc2826d36d4613d04bc
BLAKE2b-256 db6bc188ae762032315d17f7083c4236e341f3fb3a0735a215c6ed8511182d24

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8166ff07418e3b66f803010ed20f0321756d62c150765af3cb02d71ff801e16f
MD5 f9fcc8930f261b8897bf945b9f2d4d91
BLAKE2b-256 94535dea5ada615804bae4fc517d12da16c72640a648b425dd10a9624cbfc8a4

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4129a5176cc8acc1ba71d5f12fda6386516c987d1a8ecbf2795cc0bbd4128665
MD5 e064e32dc794df20ed85127a95e824b5
BLAKE2b-256 793b133a31866b767455c0e5c71509b675f1a67e24e1fdb93ae6b541990f360d

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e8ca01b89a8012500f058ea7ceb62b53150d89a2d7f1b024e250646230de2d4
MD5 f52fbb5d9d6b99d1a0171cb6d62151a5
BLAKE2b-256 b13c9c7892fbfca0c6300c62abdf9306db6c2e65d15036fec0d2438072334892

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 277bb1ef8647f1b9aa14fcfad21b0957f8f1a44708bab46a2da69a5e50ad4eec
MD5 946eb8211b42376861b08da4f6f318a6
BLAKE2b-256 62899e887cb4ff3a09ae73a8c3582dfe6da745efdac5d3f844aba18e8f4a5c5c

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp311-none-win_amd64.whl.

File metadata

  • Download URL: pokers-0.1.0-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 280.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for pokers-0.1.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 df346269ec5864d56c6002e3de86a38b7e63e9cd9d86ef9f17de1a3c347e9084
MD5 814e38ad80758ccd1f9c3c68d7fe27c1
BLAKE2b-256 a7e10a286f5a90c8f89f92d4b78c88eef33dd4d0f8e0ac7c6f58cda343b7e7f1

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b7c1787a8e0e8aef604526f0d46d0466397fbb8552530adad780386012b742b
MD5 7b75d5f5a784caa73794e7020d3cf0b0
BLAKE2b-256 fa76f4d1a6f3edd5f9a2d242c45a10f697a57040628b846e9e56a91844a7ae81

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 98b6d2ec9752dd0abea08079031685c7bc28901734e382546af45c277bdc1ce5
MD5 2364a8da77930d7b31888041ea00b6b6
BLAKE2b-256 87cfdfa8971f1a05809f1f0ee6e5dbadd72a63f4c4fe200c2b32efb1008f62d0

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05c36d2dc154cf6e2f3e2b51610204cc96f183d9480dcc8c3c31ff5090962d76
MD5 a3e555326b825c31819445f801b1875e
BLAKE2b-256 15392453694fb05dc6592b82f3f75573a3d0073c5992ca0d22c443f944ecca35

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a7304917e26ddba25121c4e3a9cc64138a65442a0951fdca2cbe4aab572282a1
MD5 a6f810b5cef3b0cc0e4c7ce8f0dc72d1
BLAKE2b-256 7f69e808fd340d6ee78731fcc2022486684748abd2c611062ec9beb56e2a4d69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64ebe617a7649d7b254f978e4fa4041960d033c045833efcc77e2f7489320ba6
MD5 fb82cf81f94e1d0e61ccecd82209fa5a
BLAKE2b-256 4965762be905d52f8323c486d892a24e74b07d2b85e7d908d19eb824f1e7c619

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 1a246c08d868ff756d900e936e526bbcb14b76ad23f13060b07c2c0a46113026
MD5 c2cf5c191ea64d442aed0b6094a86fe9
BLAKE2b-256 bd2c1b9967815b1e5af108520fb34715ecba7e6b2c9c321ef5e20504cd87bdc2

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp310-none-win_amd64.whl.

File metadata

  • Download URL: pokers-0.1.0-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 280.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for pokers-0.1.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 e80330c4415d3e1228feadf9d5a4eebc14a4eb89b643bd2ace83e642491e4d28
MD5 ddec39c344eb63e6e6db7d7b8d6d844a
BLAKE2b-256 b6d06952cfccdcba9d99d3690e86917e24bbcc836b7b0130333869c8a70ff4d5

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e1c05a5c0fe77c3d8d19d577f9273ed00f9b6a16e95d3c95d93012863216d13
MD5 f8126073cf0b39d1a02cb2c1dcdb41d6
BLAKE2b-256 11926862516afc80760548abe5c6138ec4476769ea1288597e59ee7e1c117abd

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3123da3d07f118d8b3f6ce6f635d91d2bb72fe93cb1cfcbd00c7e6f29ec72a5a
MD5 93a23ca51e227067c9c8a58c7e91686e
BLAKE2b-256 fab268aaec979d96be99104c830a1dcbc0d41f20625a25877d03fd6c35778c05

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59ad4cd3a246afe1b7a43dc882dd609263aad21a2bf8233b99c6cf27a8acf8a3
MD5 5962301d79256a950403fbec78898ecc
BLAKE2b-256 7d5ffbcad2a362b05c75f5496b76221d020e0be55c4b1b9a0a2b5607571b76c4

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 988b6cfb82db07f28229f04e84de8ae3dc7b81e29e249afe913bd988b938d375
MD5 785d3f15e10b4956a77fbea06d5e6808
BLAKE2b-256 9d2327efc6f5d5bb40b5455868b3a708659be64257789a526e9e8e09921452f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 748c30a87fac6e98c10654c3d8c53f40852085c4c7d08c71dc91baf4226827fe
MD5 d37180f460314c140a1cd8a8170bc64c
BLAKE2b-256 2a5ce1d5e7513ea7c0220b0a04ff3222076c75061b3d0bacbb69fee551886eb4

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 646995d9ec1be5da1486119e738f811c5e74d3f0d4948fa2dc93b42e6561fd23
MD5 a470ba398cbe892cbe1dab52814b3c28
BLAKE2b-256 aabcc0d892f290028cebce1fd868a328ccb1f6f81f2aa3ec2274d89d88c3382d

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp39-none-win_amd64.whl.

File metadata

  • Download URL: pokers-0.1.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 280.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for pokers-0.1.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 415cc7ac5b12815a90c28cd807e819ffeb4e25d9bf614ff3602a0aec9ea0d2dc
MD5 1fb80aa46b06566b9be3784661e669da
BLAKE2b-256 50d93fc2610c52aab8c074653e22c1786ae191783caca28e422a56840d45eb71

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ac3f61a9528052e358fc7ad65f9a89e25b13e4912788d4aa6d34b86dcf023dd
MD5 80f6581c12c091c2c2d252d3384d0f48
BLAKE2b-256 4fa9cd034e1af71bfac030651aff47b99a7dcff5dda55bae08ae63edc335d26f

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ad8276cae1a7459eb4925e5ad1bb7f547ce6b6d0c6c8028a83b298912ee1e531
MD5 5d92d3023c7185dd92871e742fd14720
BLAKE2b-256 30d38b709e8af48d3b584e1051df6710d500f4d86b859f984619133fbafa15ad

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff510ec94a3de5ed3bc54f5fc0a190188abe7b7c27fb008ec2dd35845df87659
MD5 3c17c7acc365cdda7e42438510db9bde
BLAKE2b-256 87961d172dd7f4abc8fe746912a2920aa75d4e220ade53a46f2a5d2d709f2039

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b26f1745916ed943054188df53fe05acdeafd7be854976ed6bdcd00e4ffceecf
MD5 ff375a63ddd5ca37a2f27acb861393d0
BLAKE2b-256 f6cdfd8c619df26ba7f9e3ce391f3c1f01a0f83bdc906221a6325cab892172ec

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp38-none-win_amd64.whl.

File metadata

  • Download URL: pokers-0.1.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 281.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for pokers-0.1.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 5af9a3cd3657b06e56e9d85e4bf700c8bee9ea385aa708bb7faa356d0bd51e0f
MD5 8cf9926f870cbc4cc6e4f1a82506b812
BLAKE2b-256 1d3a6ab23aeb98aed445f74bb09d79ec45f2e284f5d00e88ff94fde2ba0704b8

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0eca28a7abf07434254a839626f3d485f1e33100a4cc92e1dd35d54783baae96
MD5 fd08d90a4d3815e2f43c5e11f7e34ad5
BLAKE2b-256 aa0455be582552cb32887f5e462c46f02cee2782e260afa6e78931fe2847a702

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9df7b149e5d3dfb5f628f1a03ed08ba799a2dec97d6ccfca7367125ae8c803d3
MD5 5591c1c08b2ca53481baf7930174bbcd
BLAKE2b-256 a2e4d9b949c3a57a813c4bf15f54da1ef186bb172c2ded98e0e8ac3d36062a1d

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 328ed5f54688951e06f5db89af7a8e7f049f81f07b894fe7eff88e21fbc94f85
MD5 6dbec6f59756537534467b519e4e5102
BLAKE2b-256 97f585d8e8d7771fbe397e980ef343ca6f296a489d51def9c4269bbab8a8e7fd

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e3b1a7bacaff157899946d6096f6bd68959403ad33da86b2475925d4d2e8b8ae
MD5 eeef425dfb85be74d6b36395954ef481
BLAKE2b-256 67d91823c99cb8e216ee4939d76e957826a85fa5bac405810191bd3f854972d4

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp37-none-win_amd64.whl.

File metadata

  • Download URL: pokers-0.1.0-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 281.2 kB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.1.0

File hashes

Hashes for pokers-0.1.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 afb2cb0ea94abf917ea1d1529fdb0301678895c65d35050ffa75b1180b9ef876
MD5 238c6c8096ae948ae6659cd48e2fdf43
BLAKE2b-256 e2e715d4dcc37ca459fdb713b98d4e2e5188f5474fbbbc3972c68197945cff46

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92a72b48d81f33e76955a9287ad4184f59ea0d8dff76e8b2d17ebc46a98e78a3
MD5 e13d21e26e304f78745d2efce88254f6
BLAKE2b-256 a1aac54c77badb796e8d846ae10cffff34cce326b6c67dbc001fb1d18430b1cf

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2aec4fb8cc523eb4ed941c4f5e136bd665dfa20583e7f127f9b2731b2aee7e98
MD5 0c650d6dd7a5854a9183202200ca926a
BLAKE2b-256 7a6dfbdec907660f558ce38e5c75f2d21263cc3be21e51814282b2d9f59399b2

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4590324c25c3a6536477a8db40b7ba58611a818304460e9833a187441ee3d01b
MD5 5b114a1f8f3c04fe555f9e241b44f4a5
BLAKE2b-256 ec54e33a729df24606a611198efec1a17723f080f58a6341d110370ccbc8755a

See more details on using hashes here.

File details

Details for the file pokers-0.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pokers-0.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 197b798e88448530340fbb33015dfbee940da1fb1b2a64812ed09aa2f0c48321
MD5 85c1ca1f11fbb0c263bc1cad2c39cdea
BLAKE2b-256 9a0e5ac6db880f9153aad84b96a36644229fb9246fd6a53350e4b723348c84dd

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