pokers


Namepokers JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryEmbarrassingly simple No Limit Texas Holdem environment for RL
upload_time2023-07-11 15:32:37
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
keywords poker reinforcement learning
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![CI](https://github.com/Reinforcement-Poker/pokers/actions/workflows/CI.yml/badge.svg)](https://github.com/Reinforcement-Poker/pokers/actions/workflows/CI.yml)
[![PyPI version](https://badge.fury.io/py/pokers.svg)](https://badge.fury.io/py/pokers)

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

```bash
pip install pokers
```

## Usage

Just create the initial state and act over it. Easy peasy.
```python
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](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?
```python
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()`.

```python
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](https://github.com/datamllab/rlcard): Great RL environment for multiple card games.
- [neuron_poker](https://github.com/dickreuter/neuron_poker): OpenAI gym for texas holdem.
- [pgx](https://github.com/sotetsuk/pgx): Pretty cool project with jax-native game simulators. Sadly (at the moment) it doesn't implement NLTH.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pokers",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "poker,reinforcement learning",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/fd/55/069e7f96bcc9955aa98dc43af5650dce12ac51f7e713e67874dfcf1382a3/pokers-0.1.2.tar.gz",
    "platform": null,
    "description": "[![CI](https://github.com/Reinforcement-Poker/pokers/actions/workflows/CI.yml/badge.svg)](https://github.com/Reinforcement-Poker/pokers/actions/workflows/CI.yml)\n[![PyPI version](https://badge.fury.io/py/pokers.svg)](https://badge.fury.io/py/pokers)\n\n# Pokers\n\nEmbarrassingly simple no limit texas holdem environment for RL.\n\n## Why another poker environment?\n\nPoker 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 \ud83d\udc40). 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.\n\n### Why not to use pokers\n\nPokers 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.\n\n## Installation\n\nPokers can be installed directly from pypi.\n\n```bash\npip install pokers\n```\n\n## Usage\n\nJust create the initial state and act over it. Easy peasy.\n```python\nimport pokers as pkrs\n\nagents = [agent0, agent1, agent2, agent3, agent4, agent5] # Build the agents however you want\ninitial_state = pkrs.State.from_seed(n_players=len(agents), button=0, sb=0.5, bb=1.0, stake=100.0, seed=1234)\ntrace = [initial_state]\n\nwhile not trace[-1].final_state:\n    state = trace[-1]\n    action = agents[state.current_player].choose_action(trace)\n    new_state = state.apply_action(action)\n    trace.append(new_state)\n```\n\nThe initial state can also be declared with a fixed deck with `State.from_deck()`.\n\nCurious about what info a state contains? Just go to [pokers.pyi](pokers.pyi) and see it yourself, I bet there's all you need.\n\nAs a bonus you can print the entire hand as text. Who wants GUIs anyway?\n```python\nprint(pkrs.visualize_trace(trace))\n```\n\n### Error handling\n\nThere 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.\n\nEvery erroneous state is also final. So applying an action over it will return the same exact state.\n\n\n### Parallel actions\n\nIf 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()`.\n\n```python\nimport pokers as pkrs\n\nagents = [agent0, agent1, agent2, agent3, agent4, agent5]\nstates = [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)]\n\nwhile not all([s.final_state for s in states]):\n    actions = [agents[s.current_player].choose_action(s) for s in states]\n    states = pkrs.parallel_apply_action(states, actions)\n```\n\nSince final states do not change when an action is performed, you can safely wait for all hands in the batch to end.\n\n## Alternatives\n\nTo our knowledge these are some other poker environments that you would want to consider.\n\n- [RLCard](https://github.com/datamllab/rlcard): Great RL environment for multiple card games.\n- [neuron_poker](https://github.com/dickreuter/neuron_poker): OpenAI gym for texas holdem.\n- [pgx](https://github.com/sotetsuk/pgx): Pretty cool project with jax-native game simulators. Sadly (at the moment) it doesn't implement NLTH.\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Embarrassingly simple No Limit Texas Holdem environment for RL",
    "version": "0.1.2",
    "project_urls": null,
    "split_keywords": [
        "poker",
        "reinforcement learning"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a755c87a7024ac9b5c892347ee0eb08c36b3cce2270155e81a3e5c6bd8048b8e",
                "md5": "9700c5d26e94d6ecc49f002f81344711",
                "sha256": "ba842a4030bc82820803752daaab5bb4a7bd4803148dd2456a5cceb1ba8f5b1e"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9700c5d26e94d6ecc49f002f81344711",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 439064,
            "upload_time": "2023-07-11T15:31:00",
            "upload_time_iso_8601": "2023-07-11T15:31:00.039753Z",
            "url": "https://files.pythonhosted.org/packages/a7/55/c87a7024ac9b5c892347ee0eb08c36b3cce2270155e81a3e5c6bd8048b8e/pokers-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "285354b9313bc6195b0050526ab5620cb806451c5c492a79c124ec5b5dba7b19",
                "md5": "171cfc4aff735c80b3b6cf482514feb3",
                "sha256": "2233086693590cc16c3f58602825a1b9a2bacdf75e229a0dd3207f530e388857"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "171cfc4aff735c80b3b6cf482514feb3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 422944,
            "upload_time": "2023-07-11T15:31:02",
            "upload_time_iso_8601": "2023-07-11T15:31:02.195493Z",
            "url": "https://files.pythonhosted.org/packages/28/53/54b9313bc6195b0050526ab5620cb806451c5c492a79c124ec5b5dba7b19/pokers-0.1.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a1059607e952fe3e22156759ac8a43177c559d28ad8600e2a95f605d16af6bf9",
                "md5": "e0b0ad7933e0b32be9ea857b2be3e811",
                "sha256": "1ff144f1a823035d35c1844e808c378c54fc797cf924dacefe5ee0714c1d59f7"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "e0b0ad7933e0b32be9ea857b2be3e811",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1317656,
            "upload_time": "2023-07-11T15:31:04",
            "upload_time_iso_8601": "2023-07-11T15:31:04.308650Z",
            "url": "https://files.pythonhosted.org/packages/a1/05/9607e952fe3e22156759ac8a43177c559d28ad8600e2a95f605d16af6bf9/pokers-0.1.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f796648aa3f78a3b7b2a88dbe36db7be3ca4eba1f593aa3f26f257200df83ea9",
                "md5": "d26b9f639fc3b5e640852a3fddf2acaf",
                "sha256": "e36aa5f8f902de62340948fc3c6bfef682b22c705f782b4b07aa3d284f3374f4"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d26b9f639fc3b5e640852a3fddf2acaf",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1288976,
            "upload_time": "2023-07-11T15:31:06",
            "upload_time_iso_8601": "2023-07-11T15:31:06.828635Z",
            "url": "https://files.pythonhosted.org/packages/f7/96/648aa3f78a3b7b2a88dbe36db7be3ca4eba1f593aa3f26f257200df83ea9/pokers-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c6a3f0ce9382b69d7729e769f2982c8f65722ec8093627c0c72c6ca0fe6eb828",
                "md5": "266ab816f7c66edc33ebe4746d44f94d",
                "sha256": "c9571859aa5899f2c028a9a77d0da36d2ecb5dd56ca03cd259f494d16621ce99"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "266ab816f7c66edc33ebe4746d44f94d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1283363,
            "upload_time": "2023-07-11T15:31:08",
            "upload_time_iso_8601": "2023-07-11T15:31:08.577335Z",
            "url": "https://files.pythonhosted.org/packages/c6/a3/f0ce9382b69d7729e769f2982c8f65722ec8093627c0c72c6ca0fe6eb828/pokers-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "871893c3126361c0c163581a34bbf6d49d6b5c97a74b24bfb6203a0eb3b2befe",
                "md5": "c3f3f12bbf5b7b9442a624626324d69b",
                "sha256": "dec535d06a4f3542c4f79096a64cb6ead63b45d166201db2379a8d05081717bf"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c3f3f12bbf5b7b9442a624626324d69b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1298396,
            "upload_time": "2023-07-11T15:31:10",
            "upload_time_iso_8601": "2023-07-11T15:31:10.637608Z",
            "url": "https://files.pythonhosted.org/packages/87/18/93c3126361c0c163581a34bbf6d49d6b5c97a74b24bfb6203a0eb3b2befe/pokers-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8723a8453c22c34647d6303377498cea24d13b5d217207d53bafc8a84a4dff94",
                "md5": "5a0f3735dd932366daa6fd1f37e3a47b",
                "sha256": "e119e8cbeb38f46ea203b39a4ad71d421700eb2135c2d1122af373a27e0684b0"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5a0f3735dd932366daa6fd1f37e3a47b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 281181,
            "upload_time": "2023-07-11T15:31:12",
            "upload_time_iso_8601": "2023-07-11T15:31:12.768870Z",
            "url": "https://files.pythonhosted.org/packages/87/23/a8453c22c34647d6303377498cea24d13b5d217207d53bafc8a84a4dff94/pokers-0.1.2-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bfe8479d77d77615ac547b07f877169dcef49b6385b21128971b8cb74e25cf2b",
                "md5": "8407b6a35f48868159c9fa1cd6cc6f5e",
                "sha256": "d6cbf4b985088d944bfb3aa3ed445223b58acd0efc84782a7ab55f19c14019e4"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8407b6a35f48868159c9fa1cd6cc6f5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 439066,
            "upload_time": "2023-07-11T15:31:14",
            "upload_time_iso_8601": "2023-07-11T15:31:14.407095Z",
            "url": "https://files.pythonhosted.org/packages/bf/e8/479d77d77615ac547b07f877169dcef49b6385b21128971b8cb74e25cf2b/pokers-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5d8b94ed8ef83e8cf35391ec46dbb69e826a43b15bcd6ecc4ff4236810514ee9",
                "md5": "f5f8b92e52018a07f662354cfe4a9399",
                "sha256": "be740f59a0ec68b31a68ee6f4f8de276f0666e3ad26b76c39a9d76c11890d7ec"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f5f8b92e52018a07f662354cfe4a9399",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 422944,
            "upload_time": "2023-07-11T15:31:16",
            "upload_time_iso_8601": "2023-07-11T15:31:16.169813Z",
            "url": "https://files.pythonhosted.org/packages/5d/8b/94ed8ef83e8cf35391ec46dbb69e826a43b15bcd6ecc4ff4236810514ee9/pokers-0.1.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f03e66b822dd9ce4805f0ef06c6810fd6edde0d897e4c0b2e807c64c1539d62b",
                "md5": "f5d044f07fe46e0d1d25b202eff29cfe",
                "sha256": "f2548098160bc8ad98fdc61be829e4b8dc6d2f8d7bbd9c473f31a59a3cefbc87"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "f5d044f07fe46e0d1d25b202eff29cfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1317651,
            "upload_time": "2023-07-11T15:31:17",
            "upload_time_iso_8601": "2023-07-11T15:31:17.963969Z",
            "url": "https://files.pythonhosted.org/packages/f0/3e/66b822dd9ce4805f0ef06c6810fd6edde0d897e4c0b2e807c64c1539d62b/pokers-0.1.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "599910edc124fef4fa36e704301254f4abe7cfcb86ad025bf3bbd888de344adc",
                "md5": "ccb79f4b0779221850c3dadc48d27bdf",
                "sha256": "38362a95695cd83129dd058616ea4091b5f51b2d8a178bcfe461a3cca0651a67"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ccb79f4b0779221850c3dadc48d27bdf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1288954,
            "upload_time": "2023-07-11T15:31:19",
            "upload_time_iso_8601": "2023-07-11T15:31:19.895465Z",
            "url": "https://files.pythonhosted.org/packages/59/99/10edc124fef4fa36e704301254f4abe7cfcb86ad025bf3bbd888de344adc/pokers-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a497f122d9db80441bcefc854e014bef91d1589ae74d31f684a85ba7eb3e7ccd",
                "md5": "6eda746e9a0b7e9ad399efb93b2ef4db",
                "sha256": "222967270e34a26f9c72bfbb88bbcefc3a80266ba4bc3ae230170224ec352f96"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "6eda746e9a0b7e9ad399efb93b2ef4db",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1283362,
            "upload_time": "2023-07-11T15:31:21",
            "upload_time_iso_8601": "2023-07-11T15:31:21.931940Z",
            "url": "https://files.pythonhosted.org/packages/a4/97/f122d9db80441bcefc854e014bef91d1589ae74d31f684a85ba7eb3e7ccd/pokers-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db7c03706b56ad5f96e7ec841f7161c2730190eb2acd418dbf8595cde86d2c52",
                "md5": "55f1ede2cf0c427260751c9ca68d3208",
                "sha256": "4a83749038c398471b1b32b2a149d280af0cbd8297419f5664b172da6bc1019e"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "55f1ede2cf0c427260751c9ca68d3208",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1298421,
            "upload_time": "2023-07-11T15:31:23",
            "upload_time_iso_8601": "2023-07-11T15:31:23.615014Z",
            "url": "https://files.pythonhosted.org/packages/db/7c/03706b56ad5f96e7ec841f7161c2730190eb2acd418dbf8595cde86d2c52/pokers-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "835c3e6dd68f5b3b2c63bd4d4aeae6c3462ba9c45facf22965fbae826a03c5ad",
                "md5": "5f948ebd68fc04609e66ae8806ee47c1",
                "sha256": "4d7c027ea176539e454a75d5ed3bf4139f66e766d96a0362ab12b4e9e91f0302"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5f948ebd68fc04609e66ae8806ee47c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 281191,
            "upload_time": "2023-07-11T15:31:25",
            "upload_time_iso_8601": "2023-07-11T15:31:25.666965Z",
            "url": "https://files.pythonhosted.org/packages/83/5c/3e6dd68f5b3b2c63bd4d4aeae6c3462ba9c45facf22965fbae826a03c5ad/pokers-0.1.2-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9698a4ba3af839db0748c59e9d20deec9570214bb065c304aaf8b2750f5e0f9b",
                "md5": "29886786d0f3c0fbf522edbe89a20f9a",
                "sha256": "ce90fc20d0f2de307548aa4e5f3d98e84740a22d005a63b44c719d7b6454ed12"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "29886786d0f3c0fbf522edbe89a20f9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1317661,
            "upload_time": "2023-07-11T15:31:27",
            "upload_time_iso_8601": "2023-07-11T15:31:27.530777Z",
            "url": "https://files.pythonhosted.org/packages/96/98/a4ba3af839db0748c59e9d20deec9570214bb065c304aaf8b2750f5e0f9b/pokers-0.1.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "954d87cd779a45c27f22de9a81f0d409a1176b86b7b3d871ecfeaca539b2697a",
                "md5": "9e499c7e800efc8dcf4e2f56557c8884",
                "sha256": "6f013acd57de73966283ba549cfdd7aa555f75209daec9cf08c73a4e031c60f8"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9e499c7e800efc8dcf4e2f56557c8884",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1289127,
            "upload_time": "2023-07-11T15:31:29",
            "upload_time_iso_8601": "2023-07-11T15:31:29.431291Z",
            "url": "https://files.pythonhosted.org/packages/95/4d/87cd779a45c27f22de9a81f0d409a1176b86b7b3d871ecfeaca539b2697a/pokers-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08c4ee1cc6a6a45d5ce0c9a5af7deaec2c79fba96e60223028bd216a16a20b07",
                "md5": "7c4780f381acdfdf3713f99ad9549fbf",
                "sha256": "552d7c5b4133d16afa7982bfa66bf28a775d408c0717dbc9bd3e487d0ca29fb8"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7c4780f381acdfdf3713f99ad9549fbf",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1283228,
            "upload_time": "2023-07-11T15:31:31",
            "upload_time_iso_8601": "2023-07-11T15:31:31.509884Z",
            "url": "https://files.pythonhosted.org/packages/08/c4/ee1cc6a6a45d5ce0c9a5af7deaec2c79fba96e60223028bd216a16a20b07/pokers-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eac5f8f5acc695bb35956f014379abd34d5e0c858b2c33c79b3b122617c2ea46",
                "md5": "f81a2cefc3e35c14b7f3267fa2c47446",
                "sha256": "b35579931f8e28702bdfa2f3037592fe88dfa863aa0a824595d5c86befd70990"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f81a2cefc3e35c14b7f3267fa2c47446",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1298634,
            "upload_time": "2023-07-11T15:31:33",
            "upload_time_iso_8601": "2023-07-11T15:31:33.342154Z",
            "url": "https://files.pythonhosted.org/packages/ea/c5/f8f5acc695bb35956f014379abd34d5e0c858b2c33c79b3b122617c2ea46/pokers-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a91c3c5929f6de1b694b5f0059b752aaea566bbe1578baaacdffc8b937f81b95",
                "md5": "8f6f3517332752d3bbcf86a2857c3e99",
                "sha256": "3f4e5dcd5b94ee6e61466c161913b90cf38fe25fac40eb186ca63368c56e3b47"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "8f6f3517332752d3bbcf86a2857c3e99",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1317680,
            "upload_time": "2023-07-11T15:31:35",
            "upload_time_iso_8601": "2023-07-11T15:31:35.174515Z",
            "url": "https://files.pythonhosted.org/packages/a9/1c/3c5929f6de1b694b5f0059b752aaea566bbe1578baaacdffc8b937f81b95/pokers-0.1.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c9ad156981f0a2a586d6ab0ced806272ef33a37be17d474205065d6960d719e",
                "md5": "25fce5c5efb67d4bd3e5d4509dd01fc5",
                "sha256": "71c522db5d4a1bfca18f835a743eaeefc8bfd8f75c95f6a01f5b7baafde3221a"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "25fce5c5efb67d4bd3e5d4509dd01fc5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1289515,
            "upload_time": "2023-07-11T15:31:37",
            "upload_time_iso_8601": "2023-07-11T15:31:37.266902Z",
            "url": "https://files.pythonhosted.org/packages/8c/9a/d156981f0a2a586d6ab0ced806272ef33a37be17d474205065d6960d719e/pokers-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c1a1ce66bdbb768cd9393b3a4a4f59401df7a8978d8770c603990a92ba990444",
                "md5": "f789c57ac21220c7d76cf3eb1ac524ca",
                "sha256": "66fbb5257fe4bf104a591edd11f4cdd2e6bbb1f38c5620a248388fee6cc0e795"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f789c57ac21220c7d76cf3eb1ac524ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1283782,
            "upload_time": "2023-07-11T15:31:38",
            "upload_time_iso_8601": "2023-07-11T15:31:38.931735Z",
            "url": "https://files.pythonhosted.org/packages/c1/a1/ce66bdbb768cd9393b3a4a4f59401df7a8978d8770c603990a92ba990444/pokers-0.1.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f238d30d0289282d89c22ffb322324c7e25f432bda2e813408061b6cfec7a9bd",
                "md5": "afb5a1045b4582ffdef9e5ed01832e5d",
                "sha256": "b73785c2558da7a856a109b6663bcaf0730da17a739190d9e1ec231b3de8bff2"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "afb5a1045b4582ffdef9e5ed01832e5d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1299471,
            "upload_time": "2023-07-11T15:31:40",
            "upload_time_iso_8601": "2023-07-11T15:31:40.967014Z",
            "url": "https://files.pythonhosted.org/packages/f2/38/d30d0289282d89c22ffb322324c7e25f432bda2e813408061b6cfec7a9bd/pokers-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5d67d5d76d52feaa439185caae22b13eb5c959aece226e696c98c80ae7261466",
                "md5": "98cee83069df777cd8ff47d143f60a2b",
                "sha256": "623e877e91e736e3a5c7eeeb965901e3091bb7ba89cd69a56e20461973afd44e"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "98cee83069df777cd8ff47d143f60a2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 281939,
            "upload_time": "2023-07-11T15:31:42",
            "upload_time_iso_8601": "2023-07-11T15:31:42.644758Z",
            "url": "https://files.pythonhosted.org/packages/5d/67/d5d76d52feaa439185caae22b13eb5c959aece226e696c98c80ae7261466/pokers-0.1.2-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "094415aad664d73779321733164b3792737a86da781627117bc63d2457763bab",
                "md5": "b831df6a7b7f62c6806330dbd6e28b66",
                "sha256": "616d9c01832e9454beabd4188b2c3b10f90262f119039ff38835d018ecfcdf9b"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "b831df6a7b7f62c6806330dbd6e28b66",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1317545,
            "upload_time": "2023-07-11T15:31:45",
            "upload_time_iso_8601": "2023-07-11T15:31:45.321069Z",
            "url": "https://files.pythonhosted.org/packages/09/44/15aad664d73779321733164b3792737a86da781627117bc63d2457763bab/pokers-0.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "886aee61b6d9493c203d974097a1d17e81e8f99cae78511e44ec70fc911f2fdb",
                "md5": "430ad7275450b2032e3fdac1ea03eba7",
                "sha256": "47bc7449754f80678dcc88052a629133c52eef4eec9467805258fa0feb8a9976"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "430ad7275450b2032e3fdac1ea03eba7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1289518,
            "upload_time": "2023-07-11T15:31:47",
            "upload_time_iso_8601": "2023-07-11T15:31:47.453832Z",
            "url": "https://files.pythonhosted.org/packages/88/6a/ee61b6d9493c203d974097a1d17e81e8f99cae78511e44ec70fc911f2fdb/pokers-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f4234ad3d22522322c956a4060e3ac43ad7358f170fcc14cce3ad17bc47ba8d2",
                "md5": "caeb8ddfc3cb1e3fb204d027217e42ae",
                "sha256": "0aa7ca305bad1a7c098dd40043e1b430476fefbe6174e9fd71011036c539e6a5"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "caeb8ddfc3cb1e3fb204d027217e42ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1283926,
            "upload_time": "2023-07-11T15:31:49",
            "upload_time_iso_8601": "2023-07-11T15:31:49.985397Z",
            "url": "https://files.pythonhosted.org/packages/f4/23/4ad3d22522322c956a4060e3ac43ad7358f170fcc14cce3ad17bc47ba8d2/pokers-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c71a2f1c67e7396f4e521d9bb899a766ccfc5678fe0cf086e86086304335ae56",
                "md5": "0d47540e9fc821bcf5e1ba87119cb288",
                "sha256": "97d801741f43612202f3b4817e9d9aab08237dfe372d2aa5f0bf9a57b41b969b"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0d47540e9fc821bcf5e1ba87119cb288",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1299596,
            "upload_time": "2023-07-11T15:31:52",
            "upload_time_iso_8601": "2023-07-11T15:31:52.185159Z",
            "url": "https://files.pythonhosted.org/packages/c7/1a/2f1c67e7396f4e521d9bb899a766ccfc5678fe0cf086e86086304335ae56/pokers-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4f53ea7b470b89b6bf6d74ce549225c89512144ee1bcf08d4fa23424b9c94fcf",
                "md5": "10abfaa92ea9e0e7c2ec0dc0cfa58184",
                "sha256": "64ee62fa420cc40effe2339c247ff8426b1449c94e44324fee1c72d178c020b9"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "10abfaa92ea9e0e7c2ec0dc0cfa58184",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 281783,
            "upload_time": "2023-07-11T15:31:53",
            "upload_time_iso_8601": "2023-07-11T15:31:53.983748Z",
            "url": "https://files.pythonhosted.org/packages/4f/53/ea7b470b89b6bf6d74ce549225c89512144ee1bcf08d4fa23424b9c94fcf/pokers-0.1.2-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "042af1b89f03399db05e2406be0be86158870b9e03fa0f68e22c1abd46279da4",
                "md5": "3869b2c5c9f3a3be713a5792f6eadb6d",
                "sha256": "8a0e6e51602eb2e9af670e5a0f63d32129849bade540c70e78c95eb39fe2045e"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "3869b2c5c9f3a3be713a5792f6eadb6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1317805,
            "upload_time": "2023-07-11T15:31:56",
            "upload_time_iso_8601": "2023-07-11T15:31:56.023218Z",
            "url": "https://files.pythonhosted.org/packages/04/2a/f1b89f03399db05e2406be0be86158870b9e03fa0f68e22c1abd46279da4/pokers-0.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0f44945a9c6e54204fe48c628bdb9c1088bd12a02a9ad0f1b358afec2ac0d50e",
                "md5": "8c7b2fd6a08c032ad2404aa5c492ef85",
                "sha256": "5322ab79989b604e5eff1f3767b0eea9b8abf13b30e91b9326245a7e4c93a277"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8c7b2fd6a08c032ad2404aa5c492ef85",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1289081,
            "upload_time": "2023-07-11T15:31:57",
            "upload_time_iso_8601": "2023-07-11T15:31:57.999130Z",
            "url": "https://files.pythonhosted.org/packages/0f/44/945a9c6e54204fe48c628bdb9c1088bd12a02a9ad0f1b358afec2ac0d50e/pokers-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d7667d5c2795512c9005d8112353b2207cf55642b7c0a523167055cf83bad0d",
                "md5": "f1bdd744d4592d678bf3272a86b620a8",
                "sha256": "357349b95a71f54fcb9b4bf557b0ade93bc2ef0d3f8f108f0ef1d64c9c6a4504"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f1bdd744d4592d678bf3272a86b620a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1283508,
            "upload_time": "2023-07-11T15:31:59",
            "upload_time_iso_8601": "2023-07-11T15:31:59.793909Z",
            "url": "https://files.pythonhosted.org/packages/1d/76/67d5c2795512c9005d8112353b2207cf55642b7c0a523167055cf83bad0d/pokers-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1c75a7992bf9dba5e2649b70bdf2d6770f90955dbab9d38a3f03afeee38af15",
                "md5": "7d99dc8f3c1064032d698e425db23a91",
                "sha256": "7ea13283308c4c4ec7c8ae7799ecca62cf0dd16973dc77341b4f305519362d70"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7d99dc8f3c1064032d698e425db23a91",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1298669,
            "upload_time": "2023-07-11T15:32:01",
            "upload_time_iso_8601": "2023-07-11T15:32:01.616491Z",
            "url": "https://files.pythonhosted.org/packages/f1/c7/5a7992bf9dba5e2649b70bdf2d6770f90955dbab9d38a3f03afeee38af15/pokers-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0529c4240aae56b7a8331d6b1c2ff90b555690d22c0e543072501155a7d74ac8",
                "md5": "ef52803e3e3836b4d8ade8a98203083d",
                "sha256": "bd58ebc1f9dd1196a37fc65aefd0936eb3d6de80efc3540fc40ecaa22765afd9"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ef52803e3e3836b4d8ade8a98203083d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 281325,
            "upload_time": "2023-07-11T15:32:03",
            "upload_time_iso_8601": "2023-07-11T15:32:03.692968Z",
            "url": "https://files.pythonhosted.org/packages/05/29/c4240aae56b7a8331d6b1c2ff90b555690d22c0e543072501155a7d74ac8/pokers-0.1.2-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "65254ab39b733b3ccae4af648e97b85fa334840714532179c5951e12736e5027",
                "md5": "a13efc4125f16e49d357045e0f26b9c6",
                "sha256": "468b4d125656e0650819eee858d42c8fafff799da03e4408a0e3c48aa090a122"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "a13efc4125f16e49d357045e0f26b9c6",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1317199,
            "upload_time": "2023-07-11T15:32:06",
            "upload_time_iso_8601": "2023-07-11T15:32:06.222357Z",
            "url": "https://files.pythonhosted.org/packages/65/25/4ab39b733b3ccae4af648e97b85fa334840714532179c5951e12736e5027/pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "31735d57edcab14ee787a19a8a33534ce478840b296d5ae25a651de1e9507f98",
                "md5": "926080aa30ee01190770c2b37e6c5b11",
                "sha256": "1fc14ea5e54f1bb7d8956cac6fd58f041ef49600e9175e2bba8c7ff7901b5ea9"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "926080aa30ee01190770c2b37e6c5b11",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1288851,
            "upload_time": "2023-07-11T15:32:08",
            "upload_time_iso_8601": "2023-07-11T15:32:08.063023Z",
            "url": "https://files.pythonhosted.org/packages/31/73/5d57edcab14ee787a19a8a33534ce478840b296d5ae25a651de1e9507f98/pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "782a869ded9bce6c2922af7165a6bab76d5bba509e32619a9e1261430cccd29a",
                "md5": "8650dbea1ebfe833510c96827bc4d301",
                "sha256": "5ebd4a170d539c76dee4050f243642a42ee0912d05dd1ace39977b0390043fd9"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8650dbea1ebfe833510c96827bc4d301",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1283217,
            "upload_time": "2023-07-11T15:32:09",
            "upload_time_iso_8601": "2023-07-11T15:32:09.783468Z",
            "url": "https://files.pythonhosted.org/packages/78/2a/869ded9bce6c2922af7165a6bab76d5bba509e32619a9e1261430cccd29a/pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c6d713221dc88178258e7bdc8fbf01633facacea56c5b9dedb70ce4cda4aa21",
                "md5": "4dab4ed129e8ed8895a0dbee54a77ab2",
                "sha256": "34d98587e6fc44f6e648ae90dfca6287b085cd8edee1ffa0eab4a463e5d843ad"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4dab4ed129e8ed8895a0dbee54a77ab2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1301949,
            "upload_time": "2023-07-11T15:32:12",
            "upload_time_iso_8601": "2023-07-11T15:32:12.007357Z",
            "url": "https://files.pythonhosted.org/packages/7c/6d/713221dc88178258e7bdc8fbf01633facacea56c5b9dedb70ce4cda4aa21/pokers-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6473dc88027dcad787faca708b2dcbfa39d42446a7f5ab87a457a76e4afa22a4",
                "md5": "2aef8b8e6539812d2b9f42434300842c",
                "sha256": "41e147932141656d1d2ac7a4e52f111fdec7b37ae064434899817430bf1f206f"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "2aef8b8e6539812d2b9f42434300842c",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1319411,
            "upload_time": "2023-07-11T15:32:14",
            "upload_time_iso_8601": "2023-07-11T15:32:14.268089Z",
            "url": "https://files.pythonhosted.org/packages/64/73/dc88027dcad787faca708b2dcbfa39d42446a7f5ab87a457a76e4afa22a4/pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "101d342b657e11711006da0ec9ad9bb3ec3bd8ef7b9a074ac79285521e625d35",
                "md5": "4ae60ee195eee61af3d97ee56706e163",
                "sha256": "2bc7433182e3ec5572f6771dabd0fb727cd44e1f6772f2729e958637d083c37c"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4ae60ee195eee61af3d97ee56706e163",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1291821,
            "upload_time": "2023-07-11T15:32:15",
            "upload_time_iso_8601": "2023-07-11T15:32:15.996704Z",
            "url": "https://files.pythonhosted.org/packages/10/1d/342b657e11711006da0ec9ad9bb3ec3bd8ef7b9a074ac79285521e625d35/pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8510ad0da5fef71a7e72bcf886b392d95119077e5404ece153f56f169e13cca7",
                "md5": "bc6e16478d171deb8bdd050ae74de70b",
                "sha256": "84c6557dc4bf1c529494dd8d0bf961a09af8fa33fbb40e42ff20b9d53204fbcd"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "bc6e16478d171deb8bdd050ae74de70b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1285727,
            "upload_time": "2023-07-11T15:32:17",
            "upload_time_iso_8601": "2023-07-11T15:32:17.871108Z",
            "url": "https://files.pythonhosted.org/packages/85/10/ad0da5fef71a7e72bcf886b392d95119077e5404ece153f56f169e13cca7/pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "529408c3c526fb19e72dce97ac63538765abff2495f34094e0dd12d156198cc4",
                "md5": "8a50029e0fbbb5d65e8a66c35f2b3cb3",
                "sha256": "0f130b334b6d7691349dffe7c70d3baad7103342cb7c2ef5481d923365481423"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a50029e0fbbb5d65e8a66c35f2b3cb3",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1302021,
            "upload_time": "2023-07-11T15:32:19",
            "upload_time_iso_8601": "2023-07-11T15:32:19.815218Z",
            "url": "https://files.pythonhosted.org/packages/52/94/08c3c526fb19e72dce97ac63538765abff2495f34094e0dd12d156198cc4/pokers-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "30eafddd999b57f20879f1fd9bb6a857d5307c89b9f97659eb91ea1cc845c273",
                "md5": "23c66e614c7426dc2a5465246a174929",
                "sha256": "08cbbd784288da80ebbb001c7b1578f6d2084dd07613a8b36333e87a5e27076f"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "23c66e614c7426dc2a5465246a174929",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1316853,
            "upload_time": "2023-07-11T15:32:21",
            "upload_time_iso_8601": "2023-07-11T15:32:21.805237Z",
            "url": "https://files.pythonhosted.org/packages/30/ea/fddd999b57f20879f1fd9bb6a857d5307c89b9f97659eb91ea1cc845c273/pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "07fa8175a0f1b71bd779082080be4616c00362b3b139b8731ad53da5382f4faf",
                "md5": "aee8e6a0b37ad9de8a16cc8e408eb0bd",
                "sha256": "9c531dc5e3b3b9ffd3852f90999f22a2cad17177a0d9f95719e988032a348e0d"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "aee8e6a0b37ad9de8a16cc8e408eb0bd",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1292974,
            "upload_time": "2023-07-11T15:32:23",
            "upload_time_iso_8601": "2023-07-11T15:32:23.594966Z",
            "url": "https://files.pythonhosted.org/packages/07/fa/8175a0f1b71bd779082080be4616c00362b3b139b8731ad53da5382f4faf/pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "730f088abb92c8c2ef8e8d8d8c3ebcc3eba8017101d6ed743f1bf52430d35805",
                "md5": "33248e3eeb40238f2bbe54a436dd9d96",
                "sha256": "2494ffc3e5246ba69dfe17b0fe561c48381ec68dbdfce51a197804b36967c538"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "33248e3eeb40238f2bbe54a436dd9d96",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1283547,
            "upload_time": "2023-07-11T15:32:25",
            "upload_time_iso_8601": "2023-07-11T15:32:25.293223Z",
            "url": "https://files.pythonhosted.org/packages/73/0f/088abb92c8c2ef8e8d8d8c3ebcc3eba8017101d6ed743f1bf52430d35805/pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3996559ce4606b4a37bf3cf37c0327fdd1dd7fdecb4f8c975f21782f00438c3c",
                "md5": "68489971ddd0e457fc6d7066bbf167a3",
                "sha256": "ba5aa4d09e354265c1647bcb974cb5962d3bb7ede136a0132454cbfd340a5ca7"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68489971ddd0e457fc6d7066bbf167a3",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1302360,
            "upload_time": "2023-07-11T15:32:27",
            "upload_time_iso_8601": "2023-07-11T15:32:27.961815Z",
            "url": "https://files.pythonhosted.org/packages/39/96/559ce4606b4a37bf3cf37c0327fdd1dd7fdecb4f8c975f21782f00438c3c/pokers-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d7f8243d4ee6bff511c96c0294a6880ac80e45ac4e68d5bb0b5c75e717322a5",
                "md5": "895864d4f41823b6046a1ff6389fda25",
                "sha256": "a4ee6c923920a1a144f999fbf9f75d4858b7ab4aec3fbed73071324d78d4a4b3"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "895864d4f41823b6046a1ff6389fda25",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1317134,
            "upload_time": "2023-07-11T15:32:29",
            "upload_time_iso_8601": "2023-07-11T15:32:29.934211Z",
            "url": "https://files.pythonhosted.org/packages/1d/7f/8243d4ee6bff511c96c0294a6880ac80e45ac4e68d5bb0b5c75e717322a5/pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4a6658d8ac42c0e9aa6068d868c90cc0842a4b570c96724be28f75e933a372f7",
                "md5": "e0007b739a6aa5ddd67033dcba0953d6",
                "sha256": "147df53496fe574995fe822b01d9fd9a877d26cbbdd41addc869ec800fc5fbe0"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e0007b739a6aa5ddd67033dcba0953d6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1292701,
            "upload_time": "2023-07-11T15:32:31",
            "upload_time_iso_8601": "2023-07-11T15:32:31.987781Z",
            "url": "https://files.pythonhosted.org/packages/4a/66/58d8ac42c0e9aa6068d868c90cc0842a4b570c96724be28f75e933a372f7/pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1632015b06ca0ec289a8a0fe278c399c61f0c6c93580ee2d1e8a90daaec3a4f3",
                "md5": "2527c35075e52b1a7b2368a1391748bd",
                "sha256": "be1f7dda8f22f4485a52b81df332d06ef7005edb9bad62e58131b73e63755ee9"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2527c35075e52b1a7b2368a1391748bd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1283142,
            "upload_time": "2023-07-11T15:32:33",
            "upload_time_iso_8601": "2023-07-11T15:32:33.683936Z",
            "url": "https://files.pythonhosted.org/packages/16/32/015b06ca0ec289a8a0fe278c399c61f0c6c93580ee2d1e8a90daaec3a4f3/pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc3539cd4ab9cf149f5daa402e2810fa3dcd893e48f50f30a3f645e53fc7a30f",
                "md5": "d7aef9aa4cad541f9db1bea3e2269d84",
                "sha256": "81ffa21b46a912d6e23c9113207ea1a0b0c3adc4b13a3ae9337b3bc50c63d157"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d7aef9aa4cad541f9db1bea3e2269d84",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1301721,
            "upload_time": "2023-07-11T15:32:35",
            "upload_time_iso_8601": "2023-07-11T15:32:35.803354Z",
            "url": "https://files.pythonhosted.org/packages/cc/35/39cd4ab9cf149f5daa402e2810fa3dcd893e48f50f30a3f645e53fc7a30f/pokers-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd55069e7f96bcc9955aa98dc43af5650dce12ac51f7e713e67874dfcf1382a3",
                "md5": "ac1340d150ff4790df3709e63523085e",
                "sha256": "e7e81e4ba2e479bf099d8904b289433816669bf1676ddee2570632df2b7e355e"
            },
            "downloads": -1,
            "filename": "pokers-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "ac1340d150ff4790df3709e63523085e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 648455,
            "upload_time": "2023-07-11T15:32:37",
            "upload_time_iso_8601": "2023-07-11T15:32:37.683451Z",
            "url": "https://files.pythonhosted.org/packages/fd/55/069e7f96bcc9955aa98dc43af5650dce12ac51f7e713e67874dfcf1382a3/pokers-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-07-11 15:32:37",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pokers"
}
        
Elapsed time: 1.67747s