{ "info": { "author": "Christian Kauten", "author_email": "kautencreations@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: Free For Educational Use", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Games/Entertainment :: Side-Scrolling/Arcade Games", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "# gym-tetris\n\n[![BuildStatus][build-status]][ci-server]\n[![PackageVersion][pypi-version]][pypi-home]\n[![PythonVersion][python-version]][python-home]\n[![Stable][pypi-status]][pypi-home]\n[![Format][pypi-format]][pypi-home]\n[![License][pypi-license]](LICENSE)\n\n[build-status]: https://travis-ci.com/Kautenja/gym-tetris.svg?branch=master\n[ci-server]: https://travis-ci.com/Kautenja/gym-tetris\n[pypi-version]: https://badge.fury.io/py/gym-tetris.svg\n[pypi-license]: https://img.shields.io/pypi/l/gym-tetris.svg\n[pypi-status]: https://img.shields.io/pypi/status/gym-tetris.svg\n[pypi-format]: https://img.shields.io/pypi/format/gym-tetris.svg\n[pypi-home]: https://badge.fury.io/py/gym-tetris\n[python-version]: https://img.shields.io/pypi/pyversions/gym-tetris.svg\n[python-home]: https://python.org\n\n

\n\n\n

\n\nAn [OpenAI Gym](https://github.com/openai/gym) environment for Tetris on The\nNintendo Entertainment System (NES) based on the\n[nes-py](https://github.com/Kautenja/nes-py) emulator.\n\n## Installation\n\nThe preferred installation of `gym-tetris` is from `pip`:\n\n```shell\npip install gym-tetris\n```\n\n## Usage\n\n### Python\n\nYou must import `gym_tetris` before trying to make an environment.\nThis is because gym environments are registered at runtime. By default,\n`gym_tetris` environments use the full NES action space of 256\ndiscrete actions. To constrain this, `gym_tetris.actions` provides\nan action list called `MOVEMENT` (20 discrete actions) for the\n`nes_py.wrappers.JoypadSpace` wrapper. There is also\n`SIMPLE_MOVEMENT` with a reduced action space (6 actions). For exact details,\nsee [gym_tetris/actions.py](gym_tetris/actions.py).\n\n```python\nfrom nes_py.wrappers import JoypadSpace\nimport gym_tetris\nfrom gym_tetris.actions import MOVEMENT\n\nenv = gym_tetris.make('Tetris-v0')\nenv = JoypadSpace(env, MOVEMENT)\n\ndone = True\nfor step in range(5000):\n if done:\n state = env.reset()\n state, reward, done, info = env.step(env.action_space.sample())\n env.render()\n\nenv.close()\n```\n\n**NOTE:** `gym_tetris.make` is just an alias to `gym.make` for\nconvenience.\n\n**NOTE:** remove calls to `render` in training code for a nontrivial\nspeedup.\n\n### Command Line\n\n`gym_tetris` features a command line interface for playing\nenvironments using either the keyboard, or uniform random movement.\n\n```shell\ngym_tetris -e -m <`human` or `random`>\n```\n\n## Environments\n\nThere are two game modes define in NES Tetris, namely, A-type and B-type.\nA-type is the standard endurance Tetris game and B-type is an arcade style mode\nwhere the agent must clear a certain number of lines to win. There are three\npotential reward streams: (1) the change in score, (2) the change in number of\nlines cleared, and (3) a penalty for an increase in board height. The table\nbelow defines the available environments in terms of the game mode (i.e.,\nA-type or B-type) and the rewards applied.\n\n| Environment | Game Mode | reward score | reward lines | penalize height |\n|:-------------|:----------|:-------------|:-------------|:----------------|\n| `TetrisA-v0` | A-type | ✅ | ✕ | ✕ |\n| `TetrisA-v1` | A-type | ✕ | ✅ | ✕ |\n| `TetrisA-v2` | A-type | ✅ | ✕ | ✅ |\n| `TetrisA-v3` | A-type | ✕ | ✅ | ✅ |\n| `TetrisB-v0` | B-type | ✅ | ✕ | ✕ |\n| `TetrisB-v1` | B-type | ✕ | ✅ | ✕ |\n| `TetrisB-v2` | B-type | ✅ | ✕ | ✅ |\n| `TetrisB-v3` | B-type | ✕ | ✅ | ✅ |\n\n## `info` dictionary\n\nThe `info` dictionary returned by the `step` method contains the following\nkeys:\n\n| Key | Type | Description\n|:------------------|:--------|:---------------------------------------------|\n| `current_piece` | `str` | the current piece as a string\n| `number_of_lines` | `int` | the number of cleared lines\n| `score` | `int` | the current score of the game\n| `next_piece` | `str` | the next piece on deck\n| `statistics` | `dict` | statistics for each piece\n\n## Citation\n\nPlease cite `gym-tetris` if you use it in your research.\n\n```tex\n@misc{gym-tetris,\n author = {Christian Kauten},\n title = {{Tetris (NES)} for {OpenAI Gym}},\n year = {2019},\n publisher = {GitHub},\n howpublished = {\\url{https://github.com/Kautenja/gym-tetris}},\n}\n```\n\n## References\n\nThe following references contributed to the construction of this project.\n\n1. [Tetris (NES): RAM Map](https://datacrystal.romhacking.net/wiki/Tetris_(NES)). _Data Crystal ROM Hacking_.\n2. [Tetris: Memory Addresses](http://www.thealmightyguru.com/Games/Hacking/Wiki/index.php?title=Tetris#Memory_Addresses). _NES Hacker._\n3. [Applying Artificial Intelligence to Nintendo Tetris](https://meatfighter.com/nintendotetrisai/). _MeatFighter._\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Kautenja/gym-tetris", "keywords": "OpenAI-Gym NES Tetris Reinforcement-Learning-Environment", "license": "Proprietary", "maintainer": "", "maintainer_email": "", "name": "gym-tetris", "package_url": "https://pypi.org/project/gym-tetris/", "platform": "", "project_url": "https://pypi.org/project/gym-tetris/", "project_urls": { "Homepage": "https://github.com/Kautenja/gym-tetris" }, "release_url": "https://pypi.org/project/gym-tetris/3.0.2/", "requires_dist": [ "nes-py (>=8.0.0)" ], "requires_python": "", "summary": "Tetris (NES) for OpenAI Gym", "version": "3.0.2" }, "last_serial": 5350496, "releases": { "0.3.8": [ { "comment_text": "", "digests": { "md5": "85e3b3cf804e67be12ab9dd1bda830a0", "sha256": "839ff563278d1974f22d38bc28cc2751f33ebfd3b79ea9ac0956dac52233cb51" }, "downloads": -1, "filename": "gym_tetris-0.3.8.tar.gz", "has_sig": false, "md5_digest": "85e3b3cf804e67be12ab9dd1bda830a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13226, "upload_time": "2018-06-07T22:43:02", "url": "https://files.pythonhosted.org/packages/18/7f/97cdaa09df1cd121931c9fed26f7381433b208250bab90c6db32452ac979/gym_tetris-0.3.8.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2b9d9f2548e498d446d6d0170abe6dbb", "sha256": "f40c70a5bc2e1369ccbed95965f57dd504a6bb34e7f9c01efb6f5f141576e869" }, "downloads": -1, "filename": "gym_tetris-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2b9d9f2548e498d446d6d0170abe6dbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15678, "upload_time": "2018-06-08T19:09:12", "url": "https://files.pythonhosted.org/packages/bb/ae/6a551bb5c9a5e533b881f4c3f93fb5c4fbac438db52720c6a00d4f63eb92/gym_tetris-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "bba73522f64d43bd85b0d9c91c4f7eda", "sha256": "1dba1cab7593c5c944372141602b620544253bbe107d430bd187edbc081a942d" }, "downloads": -1, "filename": "gym_tetris-0.5.0.tar.gz", "has_sig": false, "md5_digest": "bba73522f64d43bd85b0d9c91c4f7eda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16165, "upload_time": "2018-06-09T01:24:51", "url": "https://files.pythonhosted.org/packages/8b/68/0440469831005d6bb4bea5f9b30fff835fc3de39642fdc672ca82e6145bd/gym_tetris-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "055aca262bdfa8d50386c691c453a764", "sha256": "107a673a806c6baa806e305fb961c4c898504620de217f1980e89e541178b682" }, "downloads": -1, "filename": "gym_tetris-0.5.1.tar.gz", "has_sig": false, "md5_digest": "055aca262bdfa8d50386c691c453a764", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16312, "upload_time": "2018-06-09T01:46:15", "url": "https://files.pythonhosted.org/packages/84/73/566a1a579403ed05f87eb96c97de813f6596f0226b0aabfc2428ede049c4/gym_tetris-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "7ba2816a3f193020bd145bcc09fbc20f", "sha256": "7ab2e826fb633b47f56728426691a917a62b10c4034e4a2115c01775b12b358c" }, "downloads": -1, "filename": "gym_tetris-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7ba2816a3f193020bd145bcc09fbc20f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16304, "upload_time": "2018-06-09T01:58:21", "url": "https://files.pythonhosted.org/packages/84/86/6ea2de8083b06dd25234598599b2cf1560b410ea1360e687b7729e6048c3/gym_tetris-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "e39541580e8c7515c71fc67074fa560c", "sha256": "629370f02ca3f8e977b8794747b85df5d9a4d3eaf7b53e74b0567d9d9182d5c3" }, "downloads": -1, "filename": "gym_tetris-0.5.3.tar.gz", "has_sig": false, "md5_digest": "e39541580e8c7515c71fc67074fa560c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16326, "upload_time": "2018-06-09T02:02:34", "url": "https://files.pythonhosted.org/packages/43/56/0463767441d354f57123c501c94dc3d1b0f5dbcdaad23b62aed344f3d982/gym_tetris-0.5.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2747d74743743d5766fdcec16cc6b21f", "sha256": "23b8732bf597b32e5835d53e10e05c58c9e84911bbf93abf03ef52b50ffed2e4" }, "downloads": -1, "filename": "gym_tetris-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2747d74743743d5766fdcec16cc6b21f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16421, "upload_time": "2018-06-09T02:51:24", "url": "https://files.pythonhosted.org/packages/60/88/1eed160a1f5d39f2d62d0d18ac26fdb70f687ba2bd646511db984ebdc865/gym_tetris-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "37b6d3261459953cfe0ae9fd77057c58", "sha256": "22105d84a3ba8db7cf7bfecd3d91819e1b9f459e1587b8c57ebf0496e02c6637" }, "downloads": -1, "filename": "gym_tetris-1.0.1.tar.gz", "has_sig": false, "md5_digest": "37b6d3261459953cfe0ae9fd77057c58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16437, "upload_time": "2018-06-09T02:52:56", "url": "https://files.pythonhosted.org/packages/bc/94/e65608891d4f159ec2b02e0c16de17c3071e33ee32817fd3671449586b4d/gym_tetris-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "c0891ecf8b22924bac3dcaa36e0f3a62", "sha256": "36a340f0b656eb76b7edd7ad641664affb80b976c1006de58c6e3f28f7f1fa08" }, "downloads": -1, "filename": "gym_tetris-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "c0891ecf8b22924bac3dcaa36e0f3a62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21483, "upload_time": "2018-06-11T01:46:03", "url": "https://files.pythonhosted.org/packages/76/20/211b3d9f757dfecdb2c3b1cb860e4688399d6f9718b80e5f07a6828ba688/gym_tetris-1.0.10-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "da9d219c87a51138ade635d014d46793", "sha256": "5b5f7afe1c92e4ef44ab047125808a5512243d82e9ef0b3f1932094f931e2878" }, "downloads": -1, "filename": "gym_tetris-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "da9d219c87a51138ade635d014d46793", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23906, "upload_time": "2018-06-09T02:59:00", "url": "https://files.pythonhosted.org/packages/39/91/9e712b677d7d596ba4e478ea29f8bdbe8f4fc82d9090b54d581a90086e41/gym_tetris-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c1630aa2e9693540b7e3bbd97196fd6", "sha256": "c90df1f47ac54e351c9344af0b8a4b625a8a6261aad0dc114edda5fe1a9f14ea" }, "downloads": -1, "filename": "gym_tetris-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6c1630aa2e9693540b7e3bbd97196fd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16437, "upload_time": "2018-06-09T02:59:02", "url": "https://files.pythonhosted.org/packages/fe/97/923b51a06e1a443d2122d9a7bece2b390ee85dcdab685ee76888a3b730e3/gym_tetris-1.0.2.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "78cde7b8236746462258cd9fd2d72295", "sha256": "0c9e41e967c840f76d25c75dabfe4eb0e1d4059a12a935def405d41c042c520f" }, "downloads": -1, "filename": "gym_tetris-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "78cde7b8236746462258cd9fd2d72295", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 21707, "upload_time": "2018-06-09T03:15:53", "url": "https://files.pythonhosted.org/packages/c3/5c/4eff88c61ee557aa6dbde3502590054b99f183ccaf02572bea509922270f/gym_tetris-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9b4fb11a850d3a8d120c19c57433c63", "sha256": "79ef5fde77596fde61051cef94c2077f19c14c2d656328536935cf7bf517b554" }, "downloads": -1, "filename": "gym_tetris-1.0.6.tar.gz", "has_sig": false, "md5_digest": "b9b4fb11a850d3a8d120c19c57433c63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16333, "upload_time": "2018-06-09T03:15:52", "url": "https://files.pythonhosted.org/packages/5f/7a/899ff927aaa910de0c5db67e97e9b5d4db4de9132b27099e9f93f09ae987/gym_tetris-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "8238a8f754eaafa88d0d2ec25ffa553c", "sha256": "1c840cc6bf1464200d2faf8b6ee22cfb7b4d16ccfcd7af9c94e984cca47ce03a" }, "downloads": -1, "filename": "gym_tetris-1.0.7.tar.gz", "has_sig": false, "md5_digest": "8238a8f754eaafa88d0d2ec25ffa553c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16444, "upload_time": "2018-06-09T03:17:20", "url": "https://files.pythonhosted.org/packages/ce/bd/992764f4184fe447685ffc99d105da3a0762804522adb15533ebac5f46d0/gym_tetris-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "fc559ef70a45131247dc3e23e8bd18cc", "sha256": "20c17f198be7a013f132c2bb3c9a5f77190ed7befee7e848f241756103e37789" }, "downloads": -1, "filename": "gym_tetris-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fc559ef70a45131247dc3e23e8bd18cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21705, "upload_time": "2018-06-09T03:51:18", "url": "https://files.pythonhosted.org/packages/c8/77/0abaa006ee1e740a35de639f3ec7d50f37a8d8ddb532617771f09fc86d94/gym_tetris-1.0.8-py3-none-any.whl" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "b583ea93256bb48162186e5226a69e53", "sha256": "a1e26c41c23d53adc90b90e3175457bf97c001040b0191b987e0c1e911138399" }, "downloads": -1, "filename": "gym_tetris-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b583ea93256bb48162186e5226a69e53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21471, "upload_time": "2018-06-10T23:20:35", "url": "https://files.pythonhosted.org/packages/0f/af/be1a179d48dac9a054226413473c8b48169209f6cef88e5a5af3f92ecfb0/gym_tetris-1.0.9-py3-none-any.whl" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "1a29e6dcfb34dbbb6fcb3176c5fc67c2", "sha256": "8dccbfc028c01c929a4098232efc6bf397ee64569da45fecc7838224be99c73a" }, "downloads": -1, "filename": "gym_tetris-1.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1a29e6dcfb34dbbb6fcb3176c5fc67c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23742, "upload_time": "2018-06-13T18:00:21", "url": "https://files.pythonhosted.org/packages/9b/ef/f2910f9d4b3acc5839378a8f68a09bd4afb61a4dfea444fb63f88f344870/gym_tetris-1.1.10-py3-none-any.whl" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "7cba99a8586b132fabb14143085a5ee6", "sha256": "f8ddc6445cd0ae433982e4691a1419c072e5677f5217991c63b9bb1b35a1d582" }, "downloads": -1, "filename": "gym_tetris-1.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7cba99a8586b132fabb14143085a5ee6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23769, "upload_time": "2018-06-13T20:40:46", "url": "https://files.pythonhosted.org/packages/1b/8a/b54c4dea4695db9a639ad1a6a78c373f45d3d468db0ee908977662fdf0a0/gym_tetris-1.1.11-py3-none-any.whl" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "a0c918908e2a73d54249ca0dd8e93238", "sha256": "46d355ab63b06565ea479da9f7c10f203ed948e14b26d2c679c45bf73e85a922" }, "downloads": -1, "filename": "gym_tetris-1.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "a0c918908e2a73d54249ca0dd8e93238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23833, "upload_time": "2018-06-13T21:14:44", "url": "https://files.pythonhosted.org/packages/63/d4/093bdb10670eb55a25ce47206d296fd75cf59385a06086bb4565d0093293/gym_tetris-1.1.12-py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "73d23bf4fcc376ea2aea4ed2b840808d", "sha256": "4b5fcabec401311131d255e30ac07073af51feebcf0a6c5ad93e21699ba4979e" }, "downloads": -1, "filename": "gym_tetris-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "73d23bf4fcc376ea2aea4ed2b840808d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26685, "upload_time": "2018-06-14T05:15:27", "url": "https://files.pythonhosted.org/packages/6c/6a/4be2e00e615ca93dbe964e3c0d31d4d49fef8a66628f836113155b7e2b60/gym_tetris-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61946ffe38ac8b18fcf141390fd05478", "sha256": "276f37e8e3cbec3d2a60e591d03d7ce4f95d80813e896db849ca1019e77ba869" }, "downloads": -1, "filename": "gym_tetris-1.2.0.tar.gz", "has_sig": false, "md5_digest": "61946ffe38ac8b18fcf141390fd05478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17142, "upload_time": "2018-06-14T16:06:42", "url": "https://files.pythonhosted.org/packages/95/dd/d811ac6fd324a92858598ddda488e6551d538041f30e70c51c936aff5561/gym_tetris-1.2.0.tar.gz" } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "1b46a1aade20c380361d40daa15a05fa", "sha256": "d102ea0c7d5c6e9955dde8a64190eb94e261f5928ab3e9d5cce33bb84fee8af6" }, "downloads": -1, "filename": "gym_tetris-1.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1b46a1aade20c380361d40daa15a05fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25737, "upload_time": "2018-07-04T04:40:11", "url": "https://files.pythonhosted.org/packages/4a/05/a00bab9be1b6e3000aaee8ab3554c46714ab85fcf39c0a08cf113617e1f8/gym_tetris-1.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83a64802c58f807c7c73f76c5851bdaa", "sha256": "5e32c90a29a40a847d584fc9669abac65bf284ccbadb16143ec515796c101ff0" }, "downloads": -1, "filename": "gym_tetris-1.2.10.tar.gz", "has_sig": false, "md5_digest": "83a64802c58f807c7c73f76c5851bdaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16474, "upload_time": "2018-07-04T04:40:12", "url": "https://files.pythonhosted.org/packages/b7/73/21108c29d0ec2be0c42efa534e2837127d60b118034b76404516ee43cb51/gym_tetris-1.2.10.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "d2b3215fa59bf57b54ec3681497ba89f", "sha256": "6ecfe9977fca060d77351fd40923d9f4a8ad0aecdee7d04c74769c27eca1fa04" }, "downloads": -1, "filename": "gym_tetris-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d2b3215fa59bf57b54ec3681497ba89f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24489, "upload_time": "2018-06-14T17:42:45", "url": "https://files.pythonhosted.org/packages/b3/da/4e4e078f55a7a218240a32218c908486e3abce89ffd53fc7c468dbcf1cd4/gym_tetris-1.2.2-py3-none-any.whl" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "a5a14a8bf2cff4f88a71c7b93d7d574e", "sha256": "5669fd55ed56b870407fa4ba8f19e9d000fdb7a7bb2559b3e46f53a1e68ba58c" }, "downloads": -1, "filename": "gym_tetris-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a5a14a8bf2cff4f88a71c7b93d7d574e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24490, "upload_time": "2018-06-14T17:43:38", "url": "https://files.pythonhosted.org/packages/b6/92/e2c9f4cf925b1399ad704c94a7d37fe8f03a91a1489844c938e7f22cc0dd/gym_tetris-1.2.3-py3-none-any.whl" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "d448e01dec8e0a65e6928f28192ea05d", "sha256": "e11703d6212a31e7fe6fa5380856a43d309959bc1ff889efb27760f1e0287d9a" }, "downloads": -1, "filename": "gym_tetris-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d448e01dec8e0a65e6928f28192ea05d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24494, "upload_time": "2018-06-14T21:53:49", "url": "https://files.pythonhosted.org/packages/df/53/5885f1a8776da37b944d7884b2032efd14db7ef5fc8ebac9d31a5a674f2a/gym_tetris-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8e9f3ae5e9051cd4c2d29ad4f18c888", "sha256": "771efa4a334cb277c07a971151cb3caebc51eba50c68aa72ecc0e7d495a80574" }, "downloads": -1, "filename": "gym_tetris-1.2.4.tar.gz", "has_sig": false, "md5_digest": "c8e9f3ae5e9051cd4c2d29ad4f18c888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17160, "upload_time": "2018-06-14T21:53:51", "url": "https://files.pythonhosted.org/packages/22/1f/4bf7fae5070722ff87bb7ae908d7507910aa5f99901414c18296ccc7bbe8/gym_tetris-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "f2cf81eeaddfb9092e0cf9ff5b57efba", "sha256": "25e54fccccfe669e3a365f914af0f34b9e0e8373c3343c8aa9205d6fd3427785" }, "downloads": -1, "filename": "gym_tetris-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f2cf81eeaddfb9092e0cf9ff5b57efba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21057, "upload_time": "2018-06-14T23:28:56", "url": "https://files.pythonhosted.org/packages/ae/7e/46f5e574ac1260a5ebf5bc86af367b09eae48653fed0b932fd134838e0cc/gym_tetris-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b0dc8f99167b03bb6bacda92053dc35", "sha256": "bc1669a786d701e1ac370695c40de138d8a64f27f31402554885fffbd011864f" }, "downloads": -1, "filename": "gym_tetris-1.2.5.tar.gz", "has_sig": false, "md5_digest": "4b0dc8f99167b03bb6bacda92053dc35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13941, "upload_time": "2018-06-14T23:28:58", "url": "https://files.pythonhosted.org/packages/90/2a/70cc9fdb89d4e969abd42512e302a0f7ba2e85360d8157be28c9ef8513df/gym_tetris-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "9f7571ccb92ee7394c05751606e8b881", "sha256": "80a269eeee1a9172c402c80e894fa2563459efbe47169dc69d1cc851217532ae" }, "downloads": -1, "filename": "gym_tetris-1.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9f7571ccb92ee7394c05751606e8b881", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21052, "upload_time": "2018-06-14T23:32:25", "url": "https://files.pythonhosted.org/packages/34/9a/e677253c34004056d8d4ace3902e5ce7a0f467f9c4a88c56829a4b8fbf04/gym_tetris-1.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a03a1779e1ff372208a958bf90f5cbb", "sha256": "73fd8ebbcda147dcc0aedd9cf6f48ec50cef00e53063947d291e328806b6d80f" }, "downloads": -1, "filename": "gym_tetris-1.2.6.tar.gz", "has_sig": false, "md5_digest": "2a03a1779e1ff372208a958bf90f5cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13938, "upload_time": "2018-06-14T23:32:26", "url": "https://files.pythonhosted.org/packages/da/2e/1e792433cf94cb2cd4856f85c4325f1d9f1436cc040481c95c529e774cb8/gym_tetris-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "067c8e68298a9e1082ad2ca1de22f94d", "sha256": "ae301754726f14757fcc0b606ccd39ce39495addf8dc0c16ec27358c7217c353" }, "downloads": -1, "filename": "gym_tetris-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "067c8e68298a9e1082ad2ca1de22f94d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24873, "upload_time": "2018-06-14T23:36:33", "url": "https://files.pythonhosted.org/packages/29/6e/be0b5e4dfdd8c5b5e1e1078d895c5860f812cf68c5898ba79652a0fedf86/gym_tetris-1.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fe255f635a16c1dcdea8b587a0a0a2b", "sha256": "510d90edfc0374e17aca536a1027a084b65bc3d5fbb3d5d1e61fc23813629bb2" }, "downloads": -1, "filename": "gym_tetris-1.2.7.tar.gz", "has_sig": false, "md5_digest": "5fe255f635a16c1dcdea8b587a0a0a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16010, "upload_time": "2018-06-14T23:36:34", "url": "https://files.pythonhosted.org/packages/d4/a5/3a21deb03c60070a44d88d3e6d95ece1de892f7ddc98885d9bd6dcbecb88/gym_tetris-1.2.7.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "856504f9231d419c0c4188edcdb044ab", "sha256": "2f2126d4d8aa2261a16291e4daa6358e03d39c0d099c85cf5f046d0de29b5144" }, "downloads": -1, "filename": "gym_tetris-1.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "856504f9231d419c0c4188edcdb044ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25731, "upload_time": "2018-07-01T19:45:11", "url": "https://files.pythonhosted.org/packages/8f/44/448b5ff20759d405ab75dd1f0d979dd10eb414ec3a1a212cdc297f5a28b3/gym_tetris-1.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03dadfe54fe74a652ccf29f17cd4fbcb", "sha256": "ca53f9f9eb8df64ef177b09efb5154edc6a41f92e3d0e5669d8da8da030d0388" }, "downloads": -1, "filename": "gym_tetris-1.2.9.tar.gz", "has_sig": false, "md5_digest": "03dadfe54fe74a652ccf29f17cd4fbcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16476, "upload_time": "2018-07-01T19:45:12", "url": "https://files.pythonhosted.org/packages/b2/4f/838a3d862102459ce7ef0310357c4e9dce2e86bdafb01e1013dd65bb12cb/gym_tetris-1.2.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0253781bb428b1f17777fea941d988f4", "sha256": "53a56e705f37bf0b2008f5cce3c79bcd46e5157bfd2edd6e2ef4cc6c6a87e1eb" }, "downloads": -1, "filename": "gym_tetris-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0253781bb428b1f17777fea941d988f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32697, "upload_time": "2019-05-23T05:13:30", "url": "https://files.pythonhosted.org/packages/13/39/7f1591a14c47085d8db708c7e38c451d8a56664231ca9ddb4747cf501cb8/gym_tetris-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3a00eb058d612eded16ed9bcee64747", "sha256": "d72fa20c7c7f1613203ef7d92bb74848e9c88f5e4898caee95b929a57cee362e" }, "downloads": -1, "filename": "gym_tetris-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b3a00eb058d612eded16ed9bcee64747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34207, "upload_time": "2019-05-23T05:13:31", "url": "https://files.pythonhosted.org/packages/48/51/36bc4f61f5e5e6cd8ceed23931ee8f8d450fc08678a6399262cbf7cb3b66/gym_tetris-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f3cc7dbe0da89bdc9263882549a2c969", "sha256": "75b9733be8be509ad3a6e759f588b0f0a539fa83e8e30f667a596bc4a844093b" }, "downloads": -1, "filename": "gym_tetris-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3cc7dbe0da89bdc9263882549a2c969", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32695, "upload_time": "2019-05-23T05:16:36", "url": "https://files.pythonhosted.org/packages/18/41/61a2ebbfcad8f4489c66d8b156d2a0930719e8569929c981a1ddac4fdd0d/gym_tetris-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0152b40919bb2cf50a87b65fb504cba", "sha256": "9876c742e9eafb3c9471bdf4c0994ad7040078c3c805d9138ad9c7b46e52a0ab" }, "downloads": -1, "filename": "gym_tetris-2.0.1.tar.gz", "has_sig": false, "md5_digest": "c0152b40919bb2cf50a87b65fb504cba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34206, "upload_time": "2019-05-23T05:16:37", "url": "https://files.pythonhosted.org/packages/16/cd/8baf61790c47ae427cd625c2a5ab37e01abec9e94af5f8ee1ea0f96bc832/gym_tetris-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ddd27bae01b43d85d81ccb4274b4ae1a", "sha256": "0c924e04bec4dadc39c2fee0cbff5e25a530a97e944892618247ce689470c278" }, "downloads": -1, "filename": "gym_tetris-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ddd27bae01b43d85d81ccb4274b4ae1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32723, "upload_time": "2019-05-23T07:32:33", "url": "https://files.pythonhosted.org/packages/23/6c/6f64afb2beb47a6770f898c3ef867381fa5481ce1bf9d1480b49883b67a1/gym_tetris-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78ceb06f3f16f5696e00c988b6192a8c", "sha256": "1501929f8f9e9102c0f8782968e495d4cc9d9cc722a29b0afa13392f818a2a6a" }, "downloads": -1, "filename": "gym_tetris-2.0.2.tar.gz", "has_sig": false, "md5_digest": "78ceb06f3f16f5696e00c988b6192a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34247, "upload_time": "2019-05-23T07:32:35", "url": "https://files.pythonhosted.org/packages/65/a9/936dd7ae0efa97b3fa1c77436ff97d80d33587fb42f799078380db92e5c7/gym_tetris-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "fb59ad34c544a463e4ae85bf58a26fd6", "sha256": "384af64797bdefeddc063c5f49a8999a4b5c40595b50e75e965dcc63df2c3184" }, "downloads": -1, "filename": "gym_tetris-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb59ad34c544a463e4ae85bf58a26fd6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32730, "upload_time": "2019-05-24T20:16:04", "url": "https://files.pythonhosted.org/packages/72/78/69ef71316af5d1efaf027484b4e01dc3789746c1a83831f2ccae8d9fb2be/gym_tetris-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c72c278c4d34e7a3656745cddc609fd", "sha256": "744ea3ec6c5ba8408256d5f6bc164600a8818cfec39f87a9d6a66ae51d25dde6" }, "downloads": -1, "filename": "gym_tetris-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8c72c278c4d34e7a3656745cddc609fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34250, "upload_time": "2019-05-24T20:16:06", "url": "https://files.pythonhosted.org/packages/6e/96/a1856decea03e6b98037befb12be7a34efd8b681e6e2219e35e8f4327bea/gym_tetris-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "deae3e673d8a8eb7ec4119eaf3274393", "sha256": "555d0e8a2845906c4538de1f49337a0560861deb29f7462524a7bd7455011ab9" }, "downloads": -1, "filename": "gym_tetris-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "deae3e673d8a8eb7ec4119eaf3274393", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33446, "upload_time": "2019-05-25T00:44:19", "url": "https://files.pythonhosted.org/packages/cd/54/1a1c030167a82c4e63c27cdd595bcd912cc8520aeec33ffbe4d31743d1b2/gym_tetris-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e402d23c8e08ca0d6a067c203951890", "sha256": "9784648f12896cf7d61a739597dc9f8ac6c741de73d0a74e5c27f84275764dcd" }, "downloads": -1, "filename": "gym_tetris-2.2.0.tar.gz", "has_sig": false, "md5_digest": "2e402d23c8e08ca0d6a067c203951890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34964, "upload_time": "2019-05-25T00:44:21", "url": "https://files.pythonhosted.org/packages/82/e9/f629b959d143c11267022e74aecd16af167a31d8075109752f61baa539ef/gym_tetris-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "5898f7d59a5dc1076535bf19b6702dfc", "sha256": "17b98b4813dd832ec5e105c7d00696750d9095e1370048c48a40ca3c8000ba5d" }, "downloads": -1, "filename": "gym_tetris-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5898f7d59a5dc1076535bf19b6702dfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33443, "upload_time": "2019-05-25T01:42:50", "url": "https://files.pythonhosted.org/packages/0c/a8/ef1abd7d4d458574a1eb61ba47f9488190512fa1395d6de7bf98b2b88b56/gym_tetris-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b19008048e860180926e6cf5f97b9596", "sha256": "c108dcc66a3e0fca62730dfb43470bc8809c128d33eee07d6e14a949c469211b" }, "downloads": -1, "filename": "gym_tetris-2.2.1.tar.gz", "has_sig": false, "md5_digest": "b19008048e860180926e6cf5f97b9596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34974, "upload_time": "2019-05-25T01:42:52", "url": "https://files.pythonhosted.org/packages/b8/7d/a7fe9c340d5f8c4ffa05630230bd9acd544da3937efee9d66af9f47e354b/gym_tetris-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "8208dfb84c7010ec7a1d61805009eb81", "sha256": "9fce1c3a6e7641e57564fd01e10550eaa558946909ea7ed48c9e9fa7acd6fcd2" }, "downloads": -1, "filename": "gym_tetris-2.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8208dfb84c7010ec7a1d61805009eb81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33371, "upload_time": "2019-05-29T17:37:37", "url": "https://files.pythonhosted.org/packages/8c/2f/7212d751aab80f70ee666ce9bd2c8835a9693996bf7609f0a520ade7cc23/gym_tetris-2.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24330a3600a4914485f8c3738d729d1f", "sha256": "8e6a522c14fbb023aaf9fd6f35630b22db07c140aa6dc152603e003352858c76" }, "downloads": -1, "filename": "gym_tetris-2.2.2.tar.gz", "has_sig": false, "md5_digest": "24330a3600a4914485f8c3738d729d1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34773, "upload_time": "2019-05-29T17:37:38", "url": "https://files.pythonhosted.org/packages/71/de/8ec73f3e0f9ae69d42ce476bf6883cb9c6f334861693c34788dc14251c4d/gym_tetris-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "0d733a0fe71e06bb8aa4bcadf5da2237", "sha256": "d820e65792f1c2f33a51ab3bab5c80bcfbc3048ba6d3e7805c406b9e2f61a70d" }, "downloads": -1, "filename": "gym_tetris-2.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0d733a0fe71e06bb8aa4bcadf5da2237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33565, "upload_time": "2019-06-02T17:46:03", "url": "https://files.pythonhosted.org/packages/22/43/83701678df97ce3740b64e7d0300d67f00a15d81eaea73019cedf436a931/gym_tetris-2.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6b1a439796fc24cce5989606741a1a3", "sha256": "56751ff19985bf9054f7a63070514b6a630d70bd2ea5b3069eb2c0a5ffbad614" }, "downloads": -1, "filename": "gym_tetris-2.2.3.tar.gz", "has_sig": false, "md5_digest": "c6b1a439796fc24cce5989606741a1a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34947, "upload_time": "2019-06-02T17:46:05", "url": "https://files.pythonhosted.org/packages/8b/16/df71e7ca92b1ca8ebbb86dcc90c3f23eb4593b4cedf5c3bf4f12dee34877/gym_tetris-2.2.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "8452e7e40478bb735e2f18fbbd2d864a", "sha256": "66d7ec128ba2c3e1c2981b186bfe8c44be58096bd6ffe200cea2ebe97f4009ff" }, "downloads": -1, "filename": "gym_tetris-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8452e7e40478bb735e2f18fbbd2d864a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34058, "upload_time": "2019-06-03T01:14:43", "url": "https://files.pythonhosted.org/packages/12/94/8c7c7334523a52589e554ef614a166a5cabea02816100283e954ebd71078/gym_tetris-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92fb497319050ca084bfa49d94bf3f78", "sha256": "e6a55b4a6e11911aa809f68d4aa6831db88dff5dfba63d20e9a6eb510a156605" }, "downloads": -1, "filename": "gym_tetris-3.0.0.tar.gz", "has_sig": false, "md5_digest": "92fb497319050ca084bfa49d94bf3f78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35503, "upload_time": "2019-06-03T01:14:44", "url": "https://files.pythonhosted.org/packages/16/e7/1b87c090be4bc3476e1e65f14e7978da28fd57478f1b1016708dbd470482/gym_tetris-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "93e03ca0ccc3ffae1aa78bedad31cb2a", "sha256": "988aebf8ee092b98459e77cca63d9557357a63da2a32e9e7ad7e559f242e9b47" }, "downloads": -1, "filename": "gym_tetris-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "93e03ca0ccc3ffae1aa78bedad31cb2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34313, "upload_time": "2019-06-03T01:29:11", "url": "https://files.pythonhosted.org/packages/dd/38/efeafa814b221dbde928903d0f01fffd06ecd2044f82b2ac289f285677be/gym_tetris-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7c16cc5b60b4fd3b238c0775d49e922", "sha256": "f10e934200821989b1b17ceccb127f05f8285e393c36e163a5576852d43d7f1d" }, "downloads": -1, "filename": "gym_tetris-3.0.1.tar.gz", "has_sig": false, "md5_digest": "f7c16cc5b60b4fd3b238c0775d49e922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36017, "upload_time": "2019-06-03T01:29:13", "url": "https://files.pythonhosted.org/packages/0d/d1/be0385c67c1be10f6002a5446ea0d1a9060323e0a8eeec97ae696353a10c/gym_tetris-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "ae35f3248993efee5c0f653ebb3c5035", "sha256": "7eecdfa34b6f250926bcb7d291d8ae29c8927dab018a4da07adbec53a22f1095" }, "downloads": -1, "filename": "gym_tetris-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae35f3248993efee5c0f653ebb3c5035", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34394, "upload_time": "2019-06-03T02:24:21", "url": "https://files.pythonhosted.org/packages/01/b5/e3ff8970bdfafabf59326bf419154d5193fb019f898160c535461a2e029f/gym_tetris-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc459740099af44362fde3f005af4a27", "sha256": "563b682dbe46fa7bffade340cfdacaf1ea12d94fe9c88774620dd3eba5a49e9c" }, "downloads": -1, "filename": "gym_tetris-3.0.2.tar.gz", "has_sig": false, "md5_digest": "bc459740099af44362fde3f005af4a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36089, "upload_time": "2019-06-03T02:24:23", "url": "https://files.pythonhosted.org/packages/e1/52/2327b95dfc44df64c25c01fdfcd7c5b7db5936e80b9ae79e23f5c6ac158d/gym_tetris-3.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae35f3248993efee5c0f653ebb3c5035", "sha256": "7eecdfa34b6f250926bcb7d291d8ae29c8927dab018a4da07adbec53a22f1095" }, "downloads": -1, "filename": "gym_tetris-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae35f3248993efee5c0f653ebb3c5035", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34394, "upload_time": "2019-06-03T02:24:21", "url": "https://files.pythonhosted.org/packages/01/b5/e3ff8970bdfafabf59326bf419154d5193fb019f898160c535461a2e029f/gym_tetris-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc459740099af44362fde3f005af4a27", "sha256": "563b682dbe46fa7bffade340cfdacaf1ea12d94fe9c88774620dd3eba5a49e9c" }, "downloads": -1, "filename": "gym_tetris-3.0.2.tar.gz", "has_sig": false, "md5_digest": "bc459740099af44362fde3f005af4a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36089, "upload_time": "2019-06-03T02:24:23", "url": "https://files.pythonhosted.org/packages/e1/52/2327b95dfc44df64c25c01fdfcd7c5b7db5936e80b9ae79e23f5c6ac158d/gym_tetris-3.0.2.tar.gz" } ] }