Skip to main content

Embarrassingly simple No Limit Texas Holdem environment for RL

Project description

CI PyPI version

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.2.tar.gz (648.5 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.2-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.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymanylinux: glibc 2.12+ i686

pokers-0.1.2-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.2-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.2-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.2-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.2-cp311-none-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pokers-0.1.2-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.2-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.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (422.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pokers-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl (439.1 kB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

pokers-0.1.2-cp310-none-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pokers-0.1.2-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.2-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.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (422.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pokers-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl (439.1 kB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

pokers-0.1.2-cp39-none-win_amd64.whl (281.3 kB view details)

Uploaded CPython 3.9Windows x86-64

pokers-0.1.2-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.2-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.2-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.2-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.2-cp38-none-win_amd64.whl (281.8 kB view details)

Uploaded CPython 3.8Windows x86-64

pokers-0.1.2-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.2-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.2-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.2-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.2-cp37-none-win_amd64.whl (281.9 kB view details)

Uploaded CPython 3.7Windows x86-64

pokers-0.1.2-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.2-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.2-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.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for pokers-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e7e81e4ba2e479bf099d8904b289433816669bf1676ddee2570632df2b7e355e
MD5 ac1340d150ff4790df3709e63523085e
BLAKE2b-256 fd55069e7f96bcc9955aa98dc43af5650dce12ac51f7e713e67874dfcf1382a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34d98587e6fc44f6e648ae90dfca6287b085cd8edee1ffa0eab4a463e5d843ad
MD5 4dab4ed129e8ed8895a0dbee54a77ab2
BLAKE2b-256 7c6d713221dc88178258e7bdc8fbf01633facacea56c5b9dedb70ce4cda4aa21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5ebd4a170d539c76dee4050f243642a42ee0912d05dd1ace39977b0390043fd9
MD5 8650dbea1ebfe833510c96827bc4d301
BLAKE2b-256 782a869ded9bce6c2922af7165a6bab76d5bba509e32619a9e1261430cccd29a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1fc14ea5e54f1bb7d8956cac6fd58f041ef49600e9175e2bba8c7ff7901b5ea9
MD5 926080aa30ee01190770c2b37e6c5b11
BLAKE2b-256 31735d57edcab14ee787a19a8a33534ce478840b296d5ae25a651de1e9507f98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 468b4d125656e0650819eee858d42c8fafff799da03e4408a0e3c48aa090a122
MD5 a13efc4125f16e49d357045e0f26b9c6
BLAKE2b-256 65254ab39b733b3ccae4af648e97b85fa334840714532179c5951e12736e5027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81ffa21b46a912d6e23c9113207ea1a0b0c3adc4b13a3ae9337b3bc50c63d157
MD5 d7aef9aa4cad541f9db1bea3e2269d84
BLAKE2b-256 cc3539cd4ab9cf149f5daa402e2810fa3dcd893e48f50f30a3f645e53fc7a30f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 be1f7dda8f22f4485a52b81df332d06ef7005edb9bad62e58131b73e63755ee9
MD5 2527c35075e52b1a7b2368a1391748bd
BLAKE2b-256 1632015b06ca0ec289a8a0fe278c399c61f0c6c93580ee2d1e8a90daaec3a4f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 147df53496fe574995fe822b01d9fd9a877d26cbbdd41addc869ec800fc5fbe0
MD5 e0007b739a6aa5ddd67033dcba0953d6
BLAKE2b-256 4a6658d8ac42c0e9aa6068d868c90cc0842a4b570c96724be28f75e933a372f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a4ee6c923920a1a144f999fbf9f75d4858b7ab4aec3fbed73071324d78d4a4b3
MD5 895864d4f41823b6046a1ff6389fda25
BLAKE2b-256 1d7f8243d4ee6bff511c96c0294a6880ac80e45ac4e68d5bb0b5c75e717322a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba5aa4d09e354265c1647bcb974cb5962d3bb7ede136a0132454cbfd340a5ca7
MD5 68489971ddd0e457fc6d7066bbf167a3
BLAKE2b-256 3996559ce4606b4a37bf3cf37c0327fdd1dd7fdecb4f8c975f21782f00438c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2494ffc3e5246ba69dfe17b0fe561c48381ec68dbdfce51a197804b36967c538
MD5 33248e3eeb40238f2bbe54a436dd9d96
BLAKE2b-256 730f088abb92c8c2ef8e8d8d8c3ebcc3eba8017101d6ed743f1bf52430d35805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c531dc5e3b3b9ffd3852f90999f22a2cad17177a0d9f95719e988032a348e0d
MD5 aee8e6a0b37ad9de8a16cc8e408eb0bd
BLAKE2b-256 07fa8175a0f1b71bd779082080be4616c00362b3b139b8731ad53da5382f4faf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 08cbbd784288da80ebbb001c7b1578f6d2084dd07613a8b36333e87a5e27076f
MD5 23c66e614c7426dc2a5465246a174929
BLAKE2b-256 30eafddd999b57f20879f1fd9bb6a857d5307c89b9f97659eb91ea1cc845c273

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f130b334b6d7691349dffe7c70d3baad7103342cb7c2ef5481d923365481423
MD5 8a50029e0fbbb5d65e8a66c35f2b3cb3
BLAKE2b-256 529408c3c526fb19e72dce97ac63538765abff2495f34094e0dd12d156198cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 84c6557dc4bf1c529494dd8d0bf961a09af8fa33fbb40e42ff20b9d53204fbcd
MD5 bc6e16478d171deb8bdd050ae74de70b
BLAKE2b-256 8510ad0da5fef71a7e72bcf886b392d95119077e5404ece153f56f169e13cca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2bc7433182e3ec5572f6771dabd0fb727cd44e1f6772f2729e958637d083c37c
MD5 4ae60ee195eee61af3d97ee56706e163
BLAKE2b-256 101d342b657e11711006da0ec9ad9bb3ec3bd8ef7b9a074ac79285521e625d35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 41e147932141656d1d2ac7a4e52f111fdec7b37ae064434899817430bf1f206f
MD5 2aef8b8e6539812d2b9f42434300842c
BLAKE2b-256 6473dc88027dcad787faca708b2dcbfa39d42446a7f5ab87a457a76e4afa22a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b35579931f8e28702bdfa2f3037592fe88dfa863aa0a824595d5c86befd70990
MD5 f81a2cefc3e35c14b7f3267fa2c47446
BLAKE2b-256 eac5f8f5acc695bb35956f014379abd34d5e0c858b2c33c79b3b122617c2ea46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 552d7c5b4133d16afa7982bfa66bf28a775d408c0717dbc9bd3e487d0ca29fb8
MD5 7c4780f381acdfdf3713f99ad9549fbf
BLAKE2b-256 08c4ee1cc6a6a45d5ce0c9a5af7deaec2c79fba96e60223028bd216a16a20b07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f013acd57de73966283ba549cfdd7aa555f75209daec9cf08c73a4e031c60f8
MD5 9e499c7e800efc8dcf4e2f56557c8884
BLAKE2b-256 954d87cd779a45c27f22de9a81f0d409a1176b86b7b3d871ecfeaca539b2697a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ce90fc20d0f2de307548aa4e5f3d98e84740a22d005a63b44c719d7b6454ed12
MD5 29886786d0f3c0fbf522edbe89a20f9a
BLAKE2b-256 9698a4ba3af839db0748c59e9d20deec9570214bb065c304aaf8b2750f5e0f9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.2-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 281.2 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.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 4d7c027ea176539e454a75d5ed3bf4139f66e766d96a0362ab12b4e9e91f0302
MD5 5f948ebd68fc04609e66ae8806ee47c1
BLAKE2b-256 835c3e6dd68f5b3b2c63bd4d4aeae6c3462ba9c45facf22965fbae826a03c5ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a83749038c398471b1b32b2a149d280af0cbd8297419f5664b172da6bc1019e
MD5 55f1ede2cf0c427260751c9ca68d3208
BLAKE2b-256 db7c03706b56ad5f96e7ec841f7161c2730190eb2acd418dbf8595cde86d2c52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 222967270e34a26f9c72bfbb88bbcefc3a80266ba4bc3ae230170224ec352f96
MD5 6eda746e9a0b7e9ad399efb93b2ef4db
BLAKE2b-256 a497f122d9db80441bcefc854e014bef91d1589ae74d31f684a85ba7eb3e7ccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38362a95695cd83129dd058616ea4091b5f51b2d8a178bcfe461a3cca0651a67
MD5 ccb79f4b0779221850c3dadc48d27bdf
BLAKE2b-256 599910edc124fef4fa36e704301254f4abe7cfcb86ad025bf3bbd888de344adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f2548098160bc8ad98fdc61be829e4b8dc6d2f8d7bbd9c473f31a59a3cefbc87
MD5 f5d044f07fe46e0d1d25b202eff29cfe
BLAKE2b-256 f03e66b822dd9ce4805f0ef06c6810fd6edde0d897e4c0b2e807c64c1539d62b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be740f59a0ec68b31a68ee6f4f8de276f0666e3ad26b76c39a9d76c11890d7ec
MD5 f5f8b92e52018a07f662354cfe4a9399
BLAKE2b-256 5d8b94ed8ef83e8cf35391ec46dbb69e826a43b15bcd6ecc4ff4236810514ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d6cbf4b985088d944bfb3aa3ed445223b58acd0efc84782a7ab55f19c14019e4
MD5 8407b6a35f48868159c9fa1cd6cc6f5e
BLAKE2b-256 bfe8479d77d77615ac547b07f877169dcef49b6385b21128971b8cb74e25cf2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.2-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 281.2 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.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 e119e8cbeb38f46ea203b39a4ad71d421700eb2135c2d1122af373a27e0684b0
MD5 5a0f3735dd932366daa6fd1f37e3a47b
BLAKE2b-256 8723a8453c22c34647d6303377498cea24d13b5d217207d53bafc8a84a4dff94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dec535d06a4f3542c4f79096a64cb6ead63b45d166201db2379a8d05081717bf
MD5 c3f3f12bbf5b7b9442a624626324d69b
BLAKE2b-256 871893c3126361c0c163581a34bbf6d49d6b5c97a74b24bfb6203a0eb3b2befe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c9571859aa5899f2c028a9a77d0da36d2ecb5dd56ca03cd259f494d16621ce99
MD5 266ab816f7c66edc33ebe4746d44f94d
BLAKE2b-256 c6a3f0ce9382b69d7729e769f2982c8f65722ec8093627c0c72c6ca0fe6eb828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e36aa5f8f902de62340948fc3c6bfef682b22c705f782b4b07aa3d284f3374f4
MD5 d26b9f639fc3b5e640852a3fddf2acaf
BLAKE2b-256 f796648aa3f78a3b7b2a88dbe36db7be3ca4eba1f593aa3f26f257200df83ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1ff144f1a823035d35c1844e808c378c54fc797cf924dacefe5ee0714c1d59f7
MD5 e0b0ad7933e0b32be9ea857b2be3e811
BLAKE2b-256 a1059607e952fe3e22156759ac8a43177c559d28ad8600e2a95f605d16af6bf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2233086693590cc16c3f58602825a1b9a2bacdf75e229a0dd3207f530e388857
MD5 171cfc4aff735c80b3b6cf482514feb3
BLAKE2b-256 285354b9313bc6195b0050526ab5620cb806451c5c492a79c124ec5b5dba7b19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 ba842a4030bc82820803752daaab5bb4a7bd4803148dd2456a5cceb1ba8f5b1e
MD5 9700c5d26e94d6ecc49f002f81344711
BLAKE2b-256 a755c87a7024ac9b5c892347ee0eb08c36b3cce2270155e81a3e5c6bd8048b8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.2-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 281.3 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.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 bd58ebc1f9dd1196a37fc65aefd0936eb3d6de80efc3540fc40ecaa22765afd9
MD5 ef52803e3e3836b4d8ade8a98203083d
BLAKE2b-256 0529c4240aae56b7a8331d6b1c2ff90b555690d22c0e543072501155a7d74ac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ea13283308c4c4ec7c8ae7799ecca62cf0dd16973dc77341b4f305519362d70
MD5 7d99dc8f3c1064032d698e425db23a91
BLAKE2b-256 f1c75a7992bf9dba5e2649b70bdf2d6770f90955dbab9d38a3f03afeee38af15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 357349b95a71f54fcb9b4bf557b0ade93bc2ef0d3f8f108f0ef1d64c9c6a4504
MD5 f1bdd744d4592d678bf3272a86b620a8
BLAKE2b-256 1d7667d5c2795512c9005d8112353b2207cf55642b7c0a523167055cf83bad0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5322ab79989b604e5eff1f3767b0eea9b8abf13b30e91b9326245a7e4c93a277
MD5 8c7b2fd6a08c032ad2404aa5c492ef85
BLAKE2b-256 0f44945a9c6e54204fe48c628bdb9c1088bd12a02a9ad0f1b358afec2ac0d50e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8a0e6e51602eb2e9af670e5a0f63d32129849bade540c70e78c95eb39fe2045e
MD5 3869b2c5c9f3a3be713a5792f6eadb6d
BLAKE2b-256 042af1b89f03399db05e2406be0be86158870b9e03fa0f68e22c1abd46279da4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.2-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 281.8 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.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 64ee62fa420cc40effe2339c247ff8426b1449c94e44324fee1c72d178c020b9
MD5 10abfaa92ea9e0e7c2ec0dc0cfa58184
BLAKE2b-256 4f53ea7b470b89b6bf6d74ce549225c89512144ee1bcf08d4fa23424b9c94fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97d801741f43612202f3b4817e9d9aab08237dfe372d2aa5f0bf9a57b41b969b
MD5 0d47540e9fc821bcf5e1ba87119cb288
BLAKE2b-256 c71a2f1c67e7396f4e521d9bb899a766ccfc5678fe0cf086e86086304335ae56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0aa7ca305bad1a7c098dd40043e1b430476fefbe6174e9fd71011036c539e6a5
MD5 caeb8ddfc3cb1e3fb204d027217e42ae
BLAKE2b-256 f4234ad3d22522322c956a4060e3ac43ad7358f170fcc14cce3ad17bc47ba8d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47bc7449754f80678dcc88052a629133c52eef4eec9467805258fa0feb8a9976
MD5 430ad7275450b2032e3fdac1ea03eba7
BLAKE2b-256 886aee61b6d9493c203d974097a1d17e81e8f99cae78511e44ec70fc911f2fdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 616d9c01832e9454beabd4188b2c3b10f90262f119039ff38835d018ecfcdf9b
MD5 b831df6a7b7f62c6806330dbd6e28b66
BLAKE2b-256 094415aad664d73779321733164b3792737a86da781627117bc63d2457763bab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pokers-0.1.2-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 281.9 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.2-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 623e877e91e736e3a5c7eeeb965901e3091bb7ba89cd69a56e20461973afd44e
MD5 98cee83069df777cd8ff47d143f60a2b
BLAKE2b-256 5d67d5d76d52feaa439185caae22b13eb5c959aece226e696c98c80ae7261466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b73785c2558da7a856a109b6663bcaf0730da17a739190d9e1ec231b3de8bff2
MD5 afb5a1045b4582ffdef9e5ed01832e5d
BLAKE2b-256 f238d30d0289282d89c22ffb322324c7e25f432bda2e813408061b6cfec7a9bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 66fbb5257fe4bf104a591edd11f4cdd2e6bbb1f38c5620a248388fee6cc0e795
MD5 f789c57ac21220c7d76cf3eb1ac524ca
BLAKE2b-256 c1a1ce66bdbb768cd9393b3a4a4f59401df7a8978d8770c603990a92ba990444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71c522db5d4a1bfca18f835a743eaeefc8bfd8f75c95f6a01f5b7baafde3221a
MD5 25fce5c5efb67d4bd3e5d4509dd01fc5
BLAKE2b-256 8c9ad156981f0a2a586d6ab0ced806272ef33a37be17d474205065d6960d719e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pokers-0.1.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3f4e5dcd5b94ee6e61466c161913b90cf38fe25fac40eb186ca63368c56e3b47
MD5 8f6f3517332752d3bbcf86a2857c3e99
BLAKE2b-256 a91c3c5929f6de1b694b5f0059b752aaea566bbe1578baaacdffc8b937f81b95

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