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 two possible types of erroneous states: when an illegal action is performed and when a player bets more chips than he has available. These cases are represented by the enum StateStatus with the values IllegalAction 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.1.tar.gz (648.3 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.1-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.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.1-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.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.1-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.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.1-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.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.1-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.1-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.1-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.1-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.1-cp311-none-win_amd64.whl (280.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pokers-0.1.1-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.1-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.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (422.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pokers-0.1.1-cp311-cp311-macosx_10_7_x86_64.whl (437.8 kB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

pokers-0.1.1-cp310-none-win_amd64.whl (280.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pokers-0.1.1-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.1-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.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (422.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pokers-0.1.1-cp310-cp310-macosx_10_7_x86_64.whl (437.8 kB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

pokers-0.1.1-cp39-none-win_amd64.whl (280.6 kB view details)

Uploaded CPython 3.9Windows x86-64

pokers-0.1.1-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.1-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.1-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.1-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.1-cp38-none-win_amd64.whl (280.7 kB view details)

Uploaded CPython 3.8Windows x86-64

pokers-0.1.1-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.1-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.1-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.1-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.1-cp37-none-win_amd64.whl (280.7 kB view details)

Uploaded CPython 3.7Windows x86-64

pokers-0.1.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for pokers-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b3737c0829cee719e7ed8ff5ec5923b490603f38d5c3b92e56d9ee4654a5f455
MD5 aa892ba4b066fabc1b06c0e5d99e1c96
BLAKE2b-256 2a9f1bd06704a1d27ef838eba4d3e721fad00e913dbad75a6e36b9400cf978b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc88a8a69aa799995f97eeb4638284e9fa92b50b9f5e342409882117327c26f3
MD5 74c4c695a4d62174368de6a6d5bfc9ee
BLAKE2b-256 a8d1d0a316679f6658f116aef0cddb4b2d11060c59172208a2de9ef5cf8f27da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 98bf87dcd6e7bc193915316bba8a504c38e012d12e8a3452bce3ca28a5368f21
MD5 9c329f1285f27a5cf067b1016d6ff8e9
BLAKE2b-256 5f2fc5bd3311350bad179d42321b1c9175db77e3a977966065426900e8518c0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b12b2412f74e7d4bbbc4599998eb0d20204e83fcc096d7669b292a2452425cd8
MD5 1bfdf3c009f34c8082079c655c179322
BLAKE2b-256 ff64e5be0145617721ce929833859b623b4b74d7fdde6a338e6f06c2aaba810c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 56d6314bc8d22cda33bdbccd656b8e5375c70ea39a184d74d58410035ae83dc2
MD5 90e2e1499d55d6a94027c1a7112a650d
BLAKE2b-256 1ecbf7d939c65020382d948b52e2ee53f6031716597a531ace151c355f5fe3c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04eec7b737453ebdd1dd64daf0f33a55390011f086f29b1270936310b3365477
MD5 57fc3e60bbc4721146b07a37e0a7b1c7
BLAKE2b-256 72cfe2b8109cdb61ae1f6afb67b1ca2715d12216ef025ccc63be6284f0f469af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0a7cc8c54401fc988b0bee3ad818f2b9eb4c61b2d6fa5d122188ada33cffe034
MD5 f91c018c8fcee889ac90d8f5f4dff3e8
BLAKE2b-256 7980c24b57155a7c0ce2b8e9c834aeff0e3daff7a0c7761f753c0ce95ed2f967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04a747cf30878e1af08b0961bd7da31a96901c1ffcabc5cdf6672569710aace1
MD5 905d7f147b93bcf855fdfdeb7c84a2b8
BLAKE2b-256 6e0644e4c6e5b076be59b651a800e0edead5f0022c754e27f6eba2fbec5f35b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f241c5c33a2238bdb560dcff85a29667b739fbc950b5a45ffb0bb99feedb213b
MD5 83babfd0462792ab76207972bb38121a
BLAKE2b-256 a43adf7cb2053f3ffbffc36ced758ef70625704ef3decc7bf5c09b9524a20ef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ffa94a31b84529ecafc40a5478d08f155dbd3bbecfaa5e207574cf47dc83d00
MD5 a303ea0863a01c696d991a1dcb37c20a
BLAKE2b-256 6be64f2692fb7481fb3b4026c77d496c169967eb1d7c2b8949d4f151323ab41f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 670b906ef2fd43586b5733f77adcfcc0c8badc1f638d8d3f7d714cce36eb7374
MD5 50bb0e7d1faf0b66e0bc2a4489d598a0
BLAKE2b-256 e7add45a75f35b94ce050078b81bf9dd2eaefdde1a1774feb24a46f7b025c5f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a771f1ecf96484f46d523e8b117b986bd5283cf7f8bf0b0a61257e0a85a69cc
MD5 a5d4bdcb0212449d3f054de646fed6d7
BLAKE2b-256 03fb98a4c27104cbaae580634352cf213be732258fa2969ec66f78d7269d98d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fc78898f1d28175bb7518b24a97a831f9c5f29040657b092caeb535603e7fccc
MD5 2517d6a0f40b428b13983845c9de38f0
BLAKE2b-256 09966f06473bffd57904fe72f6f8bc578b6f97b8b21f82ccceae6c118d0419ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95ae6e196f1607fe0e3379ecaa54b76422f9351435bdc8d5c8dd3b0d2536b078
MD5 2725a48c486a958a809c49b3b9ae2279
BLAKE2b-256 d8e774aca1eaf98c9f0da0d96b600479039d62c1a2c6d9fe37548d7d61444a6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2ac1545ee325457d4287a977f49c63b2148186af506742d552765fd5bf1e221c
MD5 63eb21f74e44069278f69eb9401a9502
BLAKE2b-256 e53840af9ce33b0e2409cef0b6e0943709afea5d5b8cc745ce398e1ae0f733c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 409df80b8a1d7f29d6e17e052baf75d7108068e7739362ad1e535ec14dac4d22
MD5 70b7905648a76e732621715a4c02a834
BLAKE2b-256 3d6af3bb5aafac53d9237727b79091eca61973703078071d52b070af8de565ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 845851c6d2714e059535f8211173dae7af708a6b2b31053f33f31d22551258ac
MD5 b7cb56cda06749ab0b92684509bee691
BLAKE2b-256 28c0e7fe241b641a15e2d51e5419ee6a1c0520278cc6fafdb4522306a5cf36cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb0c766392343d77c2c4f89e20e1d7375a6da906a2da57794065f503ed8017b3
MD5 4c545dc23db6737087f25d6f2df7469d
BLAKE2b-256 1154af06913937307f968b9b0c194824174aca10edbe4c3dd4d6b953abd1928c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3954149852ec56e53b8b95019d2cbe03b34a37ad49c684eeccd2ae9ce186d91a
MD5 26ce2545dd41a8cb0115984c21c8f8d6
BLAKE2b-256 908c287d5428bb14a426cbc35e716a1c505fd97c7c5ed7067e45c30b858f7e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed485ccc5f7080ed5560c47d5e19485ffd38e177bfe5cdec4a61bea7a27a0642
MD5 2c783d0e9b198bdc1c30aafcb196529a
BLAKE2b-256 b4060f23da8ecb01aeb725950e9a852e3e12ae364eb4b0773acef8740be32af5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d5c47d0b6aafd4b26bc0c1e129d19cc0661f3e33a487673579d60517acdd5165
MD5 68760cd13aa9ebcf50530cbeabdb6a08
BLAKE2b-256 2289ae4076ea23ce143f97df64d2c072a2463ed57ba9d42eb751376dd559c4d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 280.3 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.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2a940a2f18d115ba2594df14e8fd329db2c067061702ec51032c1ce47727b467
MD5 eefbe61f0d754b68123d78da3d59d441
BLAKE2b-256 800391b61edc1a4efd34a69078b0330adde1d8c1cdcfa7085475d87ebbe04c44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75fcd33629cbd055125c47a787bf1dbabf6ae9a472f45d6fe8d965e6cfad4948
MD5 3389ed1af06ed84a1e26a3bd237e2e7c
BLAKE2b-256 b1708734819dfc9bdbf5534080a3c34efe48b14dd5ed8378221f5a2dd93ac0be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d4e479d0999bdf657fa02808a95846b68accc268747122a01e15c4d93eed4785
MD5 f0ee1c49d3c6971dc7ce3e383e618881
BLAKE2b-256 7d4d20bff313a2d3e7f7dba0376096d66c19dd883b1a97372d4d503ad2d6ac05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c0ebeb69d4ccac1a0efe75313617a3eb95b473d373bc8a45126ef0132356244
MD5 ca65e8f4e0ecb01fa39ca9f2a64d2f28
BLAKE2b-256 88fe1390c0a90caf4b92ae4e772c10c9a954321c70f9e0d9650c8bfb09b467fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bbfc909b1772a0082f09a31d089e3b3b2b8c772f1da31f4b5641f2f369b7f63f
MD5 14243e4ef5641f530c40158d2d02807e
BLAKE2b-256 c1ed396983bf0aefea1649da18c949e0ceaabee875fa3da968e01367297cc57e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f3eed850f1793e7a0ab90644342a3514857d129d9fb88cc074afd449070d759
MD5 db7813816bc0409beb3d3525146dc620
BLAKE2b-256 f30eae6f25c7eef310f783acd4c7c0efcbb03edab361632a13ad6a09032da865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 417185162f9d76435fb1dd398a58c228e4ab009e4fba211ebbc3c4af16a2c28c
MD5 70d9136b06db52587305ca722ee7e378
BLAKE2b-256 fcf7b0c221eb138473bb36b96c64dd9afa8b8890228bcc30c96ddfea57d711c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 280.3 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.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 843730ee0ef8a99e1b2966d98f4809299ee21fa08c43dec4f281aa9884aec207
MD5 a5155438d2728a0a8d5b5459f9c107c6
BLAKE2b-256 d364dfe520ecaed9ee2e9010f980a981d5274a30baecbfcfb5faf2c05db91b8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d93cc7c6e9d5bbc4bc59597cb9cbd59210b64283ca8e72d91aad40573bdf4bd6
MD5 5fe61bae184f080d64f04a3eea171dbc
BLAKE2b-256 9a49352753fe30642d8bf2e7b2da93d5af0bc2b665e6f720b50a8285271c1b3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c57e0d4b2561834229824d54ee98b19bd465a915afc27e5f786b141ffb02e838
MD5 898032e36177ed0fc8027222b3ab7d06
BLAKE2b-256 4257c6cfff7aa2b9fe871fd2e76b860239c2f2daa9748f24cf9d67d87d9ebde9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7e2cdc3acf979bf4487d355fa467f23dd0016e2ea0b45e85a24bb103723e8a1
MD5 aff5f5ffce2b43090388b85f33571865
BLAKE2b-256 76c156e1406001feb8cb90bfce3236e4f384930c02e641ef17c291d7d24c845c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 71c92a93bf66d8f204e4af98b91931a2e7d17c4267b718bff93cf3badad7420c
MD5 d623c86f7b2c9e42255bf2f25b9984a6
BLAKE2b-256 6b22d2418e6f70f816364ca107e7f09cf5d76afa658316de76ac5e2101c7eeae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 193f1e6e6655ff68ce652d3043d67961c39674b8761e55442b46b1ad8ac3314c
MD5 c3b3127600f955ad021e6167b4c776a3
BLAKE2b-256 7df4c9d6bb61a887f1421ec734b1340f0b2b0b3d3b6bf2df60f076a3d5ef8350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f7d983e47152ad2382ffdb29a760dd091a08b8b3af265ffee5bb2b41c08ad351
MD5 dbf6d4e6647d08b0f1008335fa4cfb5a
BLAKE2b-256 ef4b68f014ea76892318d41e26f609faf22f94ce20ae8c2006ac464d1fc4e345

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 280.6 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.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 f0532d02dcf77e8ce0d164907a2a1e2329dee794b0d8db013f0bfde389940de1
MD5 c40d859f68b55534e2e83e8f0bb2d77c
BLAKE2b-256 77a764491f454391c463de21632fbd01560ad0ecf801a83f9005e6cf14b16bbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2aad8f49e499407ccc67641f28f79585eeb1f7072891278316f0cc85f3e70b77
MD5 2208b24e70efee1ef7a78577f8cc9d7d
BLAKE2b-256 123b227f317bf4e63cb488e55a1b25df6ceffdf721017514c3782693b5a58c66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d7ddb58737ef6439873247576c416ea8102cf5ec270aa362543066121ec81b22
MD5 205ec9c7c1c44331e0048860e11fd67a
BLAKE2b-256 eeff4b37dd7b574d34916530451706c370f7715e7c4161e5085749264ffda942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4fe391f67cd7147edeaeabbef444bd60f4ee95c8391e353d6ab02f6c38cfb9b
MD5 3c0785df3f6019325483692088d38993
BLAKE2b-256 2ad77b186bb3d436a51b1ab9ea62ec43459bffe5219214a83a857f184b358dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d4c09c740ea049e73c8f53b7ba1a62c2fbe76fc2a2de1c6abfbb55f51faa1dc7
MD5 aea8b629b705be51a2caae8a153f4454
BLAKE2b-256 b631ba9a9d35c916528c6bbaddfc8479ad534be2625dec280a73585038994773

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.1-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 280.7 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.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 8d460c747389e3cb1f148c3475c4e12a680e753a1fd967a3dd873ecb38c73c75
MD5 9576d259ad7ebfad84b27fcb45514f3b
BLAKE2b-256 736e90e3110171e907489f15bed1d0584f99b6e02e2e6ecb9793e42225c898ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d9d93ee138ad3b03805fdecf6322d5b9c9a21589c35b75d324942be3ecff6b6
MD5 99cca9e3f2ea8ac755d2b2e4ad1e50d6
BLAKE2b-256 39be40245f5bf665bbe5fd520622a8b1ef1dabb8d1707f5e17fb8174aaad2285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f98e44339b8fa5b285dc7854cc04d3eac5cf4818015d9a35ea96a9d51601ec37
MD5 7a15c8231a9f409cef393c7e34933c24
BLAKE2b-256 bdf9e6c2610615581bc7e9e2c27c95ef543e88bd290ee8c80e78e88c19243913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8848010188aa629ada4e5bb384fde197fed6bbc3529740e3c80a35561435665
MD5 d6d8f6a164cc957b4ebb489b618466c8
BLAKE2b-256 6f0375ef7100e2d24e415f6bf74cc9b3fe9a995a40a678c66c40b218b7973285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ee5200771fc2d767995e4530f83944a394b8401772243b219396477b5a08fbcd
MD5 e39eec20bb0f99770ca2699e0ee2615d
BLAKE2b-256 56660435734d404e46bdab7c3c8b7ca6b8a365aa7a809e8253631de7b01f5be9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.1-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 280.7 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.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 c6c0b950aab53e9bfef251cc7e63312f93718cff44c0d0e6c0f80a769b7b2b7e
MD5 c9df815b8b2032bda4364d6c718f53e1
BLAKE2b-256 42ea72b00cc948f679fe66242ccccb9bd913ce43ee112218e5876ebcfab481d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a63e40a427aeb5ddd7a16fcbc306e9e10de6a980a6b29902f643464827073589
MD5 fce48e664812ddb2243f1fa7a597d7e7
BLAKE2b-256 6d552063efa9d5a6d9608b3280efa59605f75bcdc67ac879b0cb763c6430a9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 da0a08eb76d76c480e622f25074e50498e584e12b52822368e8d6ce4f7affc8d
MD5 d33b34e75c18e6cb022d4bd451a590c7
BLAKE2b-256 a4654ce428c24f561f525bf091adc512b4537b94c74b40e232167ef02f07b0e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10dbe3eeefc9aad30a958c2b084ae7cb9c5958710a83f9608fc4d1594a828783
MD5 b09ddd37c2df79c7b2956efbed8b3219
BLAKE2b-256 9da2cad26a7896afadf42fd24cd3846a0a2ba448d3905605851a0b49841e6e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 975b2ba626e92ea39f17d7f092c02cc679f798fceed50ca02faf3d8dcff396ec
MD5 f3523a0019addde2c4977cd5ddb77127
BLAKE2b-256 34e29429dd4c0503316a70def5c9c4e3a7c49dfb9156e733cd9800fe229b28cf

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