{ "info": { "author": "wesky93", "author_email": "wesky93@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "========\ntwistyRL\n========\n[**\ud2b8\uc704\uc2a4\ud2f0 \ud37c\uc990**\uc774\ub780?](https://ko.wikipedia.org/wiki/%EC%A1%B0%ED%95%A9_%ED%8D%BC%EC%A6%90#.EC.A0.95.EC.9C.A1.EB.A9.B4.EC.B2.B4_.EB.AA.A8.EC.96.91.EC.9D.98_.ED.8A.B8.EC.9C.84.EC.8A.A4.ED.8B.B0_.ED.8D.BC.EC.A6.90)\n\n\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uac15\ud654\ud559\uc2b5(Reinforcement Learning)\uc744 \uacf5\ubd80\ud558\uae30 \uc704\ud55c \ud2b8\uc704\uc2a4\ud2f0 \uac8c\uc784 \ud658\uacbd\uc785\ub2c8\ub2e4.\n\n\ud754\ud788 \ud050\ube0c\ub77c\uace0\ub3c4 \ubd99\ub9ac\ub294 \uc774 \uac8c\uc784\uc740 \uc218\ub9ce\uc740 \uacbd\uc6b0\uc758 \uc218\ub85c \uc778\ud574 \ud574\ubc95 \uacf5\uc2dd\uc744 \uc774\uc6a9\ud574 \ubb38\uc81c\ub97c \ud480\uc9c0 \uc54a\ub294 \uc774\uc0c1 \ud480\uae30 \ud798\ub4e4\ub2e4\uace0 \uc54c\ub824\uc838 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uadf8\ub7f0 \ud2b8\uc704\uc2a4\ud2b8 \ud37c\uc990\uc758 \ud574\ubc95\uc744 \uac15\ud654\ud559\uc2b5\uc744 \uc774\uc6a9\ud574 \ucc3e\uc544\ub0bc \uc218 \uc788\ub294\uc9c0 \uc2e4\ud5d8\ud569\ub2c8\ub2e4.\n\n\n\uac8c\uc784\ud658\uacbd\n====\n\n\ud2b8\uc704\uc2a4\ud2f0 \uac8c\uc784 \ud658\uacbd\uc740 [OpenAI Gym](https://gym.openai.com/)\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\ub97c \uac00\uc9d1\ub2c8\ub2e4.\n\n[//]: # \"method \ub2e4\ub4ec\uc740 \ub4a4 example code \ucd94\uac00\"\n\n\n\n\ud37c\uc990 \uc0c1\ud0dc\uc758 \uc815\uc758\n---------\n\ud050\ube0c\uc758 \uc5ec\uc12f\uac00\uc9c0 \uc0c9\uc0c1\uc740 1~6\uae4c\uc9c0\uc758 \uc22b\uc790\ub85c \ud45c\ud604\ub418\uba70, \ud050\ube0c\ub97c \ub3cc\ub9ac\ub294 \ud589\ub3d9\uc740 \ubbf8\ub9ac \uc9c0\uc815\ub41c \uba85\ub839\uc73c\ub85c \ud45c\ud604\ub429\ub2c8\ub2e4.\n\nU \uba85\ub839\uc744 \uc218\ud589\ud588\uc744 \ub54c \uc0c9\uc758 \ubcc0\ud654 \uc5c6\uc774 90\ub3c4 \ud68c\uc804\ud558\uac8c \ub418\ub294 \uba74\uc744 \uc717\uba74\uc73c\ub85c \ub450\uace0, \ubaa8\ub4e0 \uba85\ub839\uc740 \ud050\ube0c\ub97c \uc774 \ubc29\ud5a5\uc73c\ub85c \uace0\uc815\uc2dc\ud0a8 \uc0c1\ud0dc\uc5d0\uc11c \uc218\ud589\ub429\ub2c8\ub2e4. \n\n[//]: # \"state\ubc18\ud658 \uc2dc \uc5b4\ub5a4 \uad6c\uc870\ub85c \ubc18\ud658\ub418\ub294\uc9c0\uc5d0 \ub300\ud55c \uc124\uba85 \ucd94\uac00 \ud544\uc694\"\n\n\uc9c0\uc6d0\ub418\ub294 \ud37c\uc990 \uc0ac\uc774\uc988\n-----------\n\n- [x] \ud3ec\ucf13 \ud050\ube0c(2\\*2\\*2) (TESTING)\n- [x] \ub8e8\ube45\uc2a4 \ud050\ube0c(3\\*3\\*3) (WIP)\n- [ ] \ub9ac\ubca4\uc9c0 \ud050\ube0c(4\\*4\\*4)\n- [ ] \ud504\ub85c\ud398\uc11c\uc2a4 \ud050\ube0c(5\\*5\\*5)\n\n\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uba85\ub839\uc5b4\n----------\n\uc544\ub798\uc5d0 \uae30\uc220\ub418\ub294 \uba85\ub839\uc740 \ud68c\uc804 \ub300\uc0c1\uc774 \ub418\ub294 \uba74\uc744 \ubc14\ub77c\ubcf4\uace0 \uc2dc\uacc4\ubc29\ud5a5\uc73c\ub85c 90\u02da \ud68c\uc804\ud55c \uba85\ub839, \ubc18\uc2dc\uacc4\ubc29\ud5a5\uc73c\ub85c 90\u02da \ud68c\uc804\ud55c K'(prime) \uba85\ub839\uacfc \uc2dc\uacc4\ubc18\ud5a5\uc73c\ub85c 180\u02da \ud68c\uc804\ud55c K2 \uba85\ub839\uc785\ub2c8\ub2e4.\n\uc2e4\uc9c8\uc801\uc73c\ub85c \uacf5\uc2dd \ud050\ube0c \ud611\ud68c\uc5d0\uc11c \uaddc\uc815\ud55c \uba85\ub839\uc5b4\ub294 \ubaa8\ub450 \uc0ac\uc6a9\uac00\ub2a5\ud569\ub2c8\ub2e4.\n\n**\uc8fc\uc758**: twistyRL \uc5d0\uc11c prime \uba85\ub839\uc5b4\uc758 \uae30\ud638\ub294 \uc791\uc740\ub530\uc634\ud45c(')\uac00 \uc544\ub2cc back quote(\\`)\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\n**\uc8fc\uc758**: 180\ub3c4 \ud68c\uc804 \uba85\ub839\uc5b4\ub294 \uad6c\ud604 \ub418\uc788\uc9c0\ub9cc \uba38\uc2e0\ub7ec\ub2dd\uc5d0\uc11c\ub294 90\ub3c4 \ud68c\uc804 \uba85\ub839\uc5b4\ub9cc \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n\n1. \ud3ec\ucf13\ud050\ube0c:\n #. \uc2dc\uacc4\ubc18\ud5a5 90\u02da \ud68c\uc804: U, D, R, L, F, B\n #. \ubc18\uc2dc\uacc4\ubc18\ud5a5 90\u02da \ud68c\uc804: U\\`, D\\`, R\\`, L\\`, F\\`, B\\`\n #. \uc2dc\uacc4\ubc18\ud5a5 180\u02da \ud68c\uc804: U2, D2, R2, L2, F2, B2\n ![](https://raw.githubusercontent.com/python-study-ko/twistyRL/master/img/%E1%84%91%E1%85%A9%E1%84%8F%E1%85%A6%E1%86%BA%E1%84%8F%E1%85%B2%E1%84%87%E1%85%B3.png)\n \n2. \ub8e8\ube45\uc2a4\ud050\ube0c:\n #. \uc2dc\uacc4\ubc18\ud5a5 90\u02da \ud68c\uc804: U, D, R, L, F, B\n #. \ubc18\uc2dc\uacc4\ubc18\ud5a5 90\u02da \ud68c\uc804: U\\`, D\\`, R\\`, L\\`, F\\`, B\\`\n #. \uc2dc\uacc4\ubc18\ud5a5 180\u02da \ud68c\uc804: U2, D2, R2, L2, F2, B2\n ![](https://github.com/python-study-ko/twistyRL/blob/master/img/%E1%84%85%E1%85%AE%E1%84%87%E1%85%B5%E1%86%A8%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B2%E1%84%87%E1%85%B3.png?raw=true)\n\n\ubcf4\uc0c1\ubb38\uc81c\n----\n\uac8c\uc784\uc758 \ubcf4\uc0c1\ubb38\uc81c\ub294 \ucd94\ud6c4 \ud1a0\uc758\ub97c \ud1b5\ud574 \ubcc0\uacbd\ub420 \uc5ec\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4.\n\ud604\uc7ac \ubcf4\uc0c1 \ubc29\uc2dd \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.\nf = \uba74\uc774 \uac00\uc9c8\uc218 \uc788\ub294 \ucd5c\ub300 \uc810\uc218 (\ud050\ube0c \uc0ac\uc774\uc988^2)\nfs = \uac01 \uba74\uc758 \uc810\uc218 \ucd1d\ud569(f*6)\nfok = \uba74\uc758 \ubaa8\ub4e0 \uc0c9(\uc22b\uc790)\uac00 \uc77c\uce58\ud558\ub294 \uba74\uc758 \uac2f\uc218(\ucd5c\ub300 6)\nc = \ud050\ube0c \ud68c\uc804 \ud69f\uc218\n\n\ubc84\uc804\ubcc4 \ubcf4\uc0c1\ubc29\uc2dd\n~~~~~~~~\n#. ~ 0.1.08 - fs\n#. 0.1.09 ~ 0.1.11 - fs+fs/c\n0.1.11\uae4c\uc9c4 \ubcf4\uc0c1\uc774 \ucd5c\uc885 \uc810\uc218\uc758 \uac1c\ub150\uc774\uc5c8\uc73c\ub098 0.1.12\uc774\ud6c4\ubd80\ud130 \uac01 \ud134\ub2f9 \ubcf4\uc0c1\uc758 \uc758\ubbf8\ub85c \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\n#. 0.1.12 ~ 0.1.14 - \uc644\uc131\ub41c \uba74\uc774 \uc874\uc7ac\ud560\uacbd\uc6b0 f*fok \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 -1\n#. 0.1.15 ~ - \uc644\uc131\ub41c \uba74\uc774 \uc874\uc7ac\ud560\uacbd\uc6b0 f*fok/c \ub85c \uc918\uc11c \ub2e8\uc2dc\uac04\uc5d0 \uc810\uc218\ub97c \uc5bb\uc744\uacbd\uc6b0 \uace0\ub4dd\uc810\uc744 \uc5bb\uac8c \ud558\uace0 \uc2dc\uac04\uc774 \uc9c0\ub0a0\uc218\ub85d \uc800\ub4dd\uc810\ud558\uac8c\n\n\ud050\ube0c \uc2a4\ud06c\ub7a8\ube14\n-------\nWCA(World Cube Association)\uc5d0\uc11c\ub294 \uc2a4\ud06c\ub7a8\ube14 \ud504\ub85c\uadf8\ub7a8\uc744 \uc774\uc6a9\ud558\ub3c4\ub85d [\uaddc\uc815](https://www.worldcubeassociation.org/regulations/translations/korean/#5b5)\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\n\ub2e4\ub9cc \uc774 \uac8c\uc784\uc5d0\uc11c\ub294 \uc544\ub798\uc640 \uac19\uc740 \uaddc\uce59\uc73c\ub85c \uae30\ubcf8\uc801\uc778 \uc2a4\ud06c\ub7a8\ube14\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.\n 1. random\ubaa8\ub4c8\uc744 \uc774\uc6a9\ud558\uc5ec \uae38\uc774\uac00 25\uac1c\uc778 \uc2a4\ud06c\ub7a8\ube14 5\uac1c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.\n 2. \uadf8\uc911 \ud55c\uac00\uc9c0\ub97c \uc120\ud0dd\ud558\uc5ec \uc2a4\ud06c\ub7a8\ube14\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.\n\uc2a4\ud06c\ub7a8\ube14\uc740 `cube.scramble()`\uba54\uc18c\ub4dc\ub97c \ucc38\uace0\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.\n\ub610\ud55c \uc2a4\ud06c\ub7a8\ube14 \uae38\uc774\uc640 \uc0dd\uc0b0\ud560 \uac2f\uc218\ub294 \ub9e4\uac1c\ubcc0\uc218(len,count)\ub97c \ud1b5\ud574 \ubcc0\uacbd \uac00\ub2a5\ud569\ub2c8\ub2e4.\n\n\n[\ucc38\uace0 - \uacf5\uc2dd \uc2a4\ud06c\ub7a8\ube14 \ud504\ub85c\uadf8\ub7a8](https://ruwix.com/puzzle-scramble-generators/rubiks-cube-scrambler/)\n\n\n\ub17c\uc758\ud560 \uac83\ub4e4\n======\n- \ubcf4\uc0c1 \ubb38\uc81c: reward \ucc45\uc815\uc5d0 \uad00\ud55c \ub17c\uc758\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.\n\nchangelog\n=========\n- 0.1.01 : \ud328\ud0a4\uc9c0 \uba54\ud0c0\ub370\uc774\ud130 \uc624\ub958 \uc218\uc815\n- 0.1.02 : \ud328\ud0a4\uc9c0 \ub370\uc774\ud130 \ucd94\uac00\n- 0.1.03 : setup.py\uc758 readme.md \uacbd\ub85c \ubb38\uc81c \uc218\uc815\n- 0.1.04 : setup.py\uc5d0\uc11c readme.md\ub97c setup.cfg\ub85c \ubd84\ub9ac\n- 0.1.05 : cuvenv\ub97c twistyRL\ub85c \ubcc0\uacbd\n- 0.1.06 : readme.md -> readme.rst\n- 0.1.07 : lodng-description\ucd94\uac00\n- 0.1.08 : \uc2a4\ud06c\ub7a8\ube14\uc744 \ud560\ub54c \uc2a4\ud06c\ub7a8\ube14 \uc21c\uc11c \ucd9c\ub825 \uc5ec\ubd80\ub97c \uc120\ud0dd\uac00\ub2a5\ud558\uac8c \ubcc0\uacbd,\uae30\ubcf8\uc740 \uc228\uae30\uac8c \ud568\n- 0.1.09 : \ubcf4\uc0c1 \uacc4\uc0b0\ubc29\uc2dd \ubcc0\uacbd\n- 0.1.10 : getcube \uba54\uc18c\ub4dc \ucd94\uac00, scramble\uc2dc \ud050\ube0c\uc0c1\ud0dc\ub97c return\ud558\ub3c4\ub85d \ubcc0\uacbd\n- 0.1.12 : \uc774\uc804 point\uac1c\ub150\uc744 reward\ub85c \ubcc0\uacbd \ubc0f \ucd1d\uc810\uc218 \ucd94\uac00\n- 0.1.14 : cube.faces \uc2a4\ud0dc\ud2f1 \uba54\uc18c\ub4dc \ucd94\uac00\n- 0.1.15 : \ubcf4\uc0c1 \ubc29\ubc95 \ubcc0\uacbd\n- 0.1.16 : \uc2a4\ud06c\ub7a8\ube14 \uc54c\uace0\ub9ac\uc998 \uac15\ud654\n- 0.1.20 : check()\uba54\uc18c\ub4dc \uc81c\uac70 \ubc0f @property\ub85c \uc0c1\ud14c \uba54\uc18c\ub4dc \uad6c\uc131", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/python-study-ko/twistyRL", "keywords": "cube,rubiks,twistycube,ML,RL", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "twistyRL", "package_url": "https://pypi.org/project/twistyRL/", "platform": "", "project_url": "https://pypi.org/project/twistyRL/", "project_urls": { "Homepage": "https://github.com/python-study-ko/twistyRL" }, "release_url": "https://pypi.org/project/twistyRL/0.1.20/", "requires_dist": null, "requires_python": "", "summary": "twisty cube game for ML", "version": "0.1.20" }, "last_serial": 2609096, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "a03cb01a4cbc453692cd11c500815fc5", "sha256": "6f2d17bace63a75d63cefd8926ca8278a1a4edce760184e5a4b21dd25765d100" }, "downloads": -1, "filename": "twistyRL-0.1.10.tar.gz", "has_sig": false, "md5_digest": "a03cb01a4cbc453692cd11c500815fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12305, "upload_time": "2017-01-21T12:35:56", "url": "https://files.pythonhosted.org/packages/0d/08/6979821acb1ba3003097354ebbf87361ab517ce236a64420da125ab8f15d/twistyRL-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "1ae1686a96fc584fc467a6e6ce10b592", "sha256": "3d209fb17c068ce8cc0bbf33bc1b8a2ab5394646cf1a5afea603134f0e1b2585" }, "downloads": -1, "filename": "twistyRL-0.1.11.tar.gz", "has_sig": false, "md5_digest": "1ae1686a96fc584fc467a6e6ce10b592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12313, "upload_time": "2017-01-21T13:18:30", "url": "https://files.pythonhosted.org/packages/8e/17/daec34814e727c38e171f6eef8519d485550de0faac0f3e4c5314e377cdb/twistyRL-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "94e7b1458367b1920482d71c12e0bb25", "sha256": "018e225d5972dceae229658d14898d92493abbe2af46a8c0a4d40d1452d5fc06" }, "downloads": -1, "filename": "twistyRL-0.1.12.tar.gz", "has_sig": false, "md5_digest": "94e7b1458367b1920482d71c12e0bb25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12628, "upload_time": "2017-01-21T16:41:24", "url": "https://files.pythonhosted.org/packages/93/92/2dbcff31c0e620d83a2abab643cbc687784092caf6c85e489ed6350cf50b/twistyRL-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "66f93a1df318bee19f10aaa490bedfce", "sha256": "a6b6763520b7a06fff5285c0dec9ffefd3b75e157bc2042ed9c9833bb2b494ef" }, "downloads": -1, "filename": "twistyRL-0.1.13.tar.gz", "has_sig": false, "md5_digest": "66f93a1df318bee19f10aaa490bedfce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12628, "upload_time": "2017-01-21T17:16:09", "url": "https://files.pythonhosted.org/packages/a2/e0/710be112c0ae0b8c1fa29addff00904342a11dab7d4487278ecd1c5d492c/twistyRL-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "011e84774be39793e44b9d11f81e5696", "sha256": "30f8761b9a29e54b1f5fb01bc9db7389eaae33a83aa6c0e7197f645ffee0e09a" }, "downloads": -1, "filename": "twistyRL-0.1.14.tar.gz", "has_sig": false, "md5_digest": "011e84774be39793e44b9d11f81e5696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12666, "upload_time": "2017-01-22T09:55:47", "url": "https://files.pythonhosted.org/packages/17/6c/9d66e16d405264b661459cf5c17ca37a41cbade2e9d717e493d2ddfd0686/twistyRL-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "868ae8199afc482894eef5d8e7d3ff37", "sha256": "89cc8f47bf3b398ef5ca11025f47d6cfa1bb4095bfcd72654b2a1e7cb2550acf" }, "downloads": -1, "filename": "twistyRL-0.1.15.tar.gz", "has_sig": false, "md5_digest": "868ae8199afc482894eef5d8e7d3ff37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12874, "upload_time": "2017-01-23T15:30:34", "url": "https://files.pythonhosted.org/packages/95/96/5eb6d4b901878a7ffa1e22f154e169acb8896dfd818176553d44405ef2cb/twistyRL-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "7687658673f968d04436d55ca5639c7b", "sha256": "6e490b5764234e3c2acd767b8a14507182af1e261b21647f76f27788bfe79515" }, "downloads": -1, "filename": "twistyRL-0.1.16.tar.gz", "has_sig": false, "md5_digest": "7687658673f968d04436d55ca5639c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12978, "upload_time": "2017-01-23T17:25:33", "url": "https://files.pythonhosted.org/packages/b8/b0/1756764d023ee8c9fc4f16471ce2eabc008e7629680f6637ad483ff614a2/twistyRL-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "07963ceafa03e863e3fefcad86e4c19a", "sha256": "5aab5ddf47649e30fb77291ce891b55225be151b4ad4f1442cd135286bc5fbde" }, "downloads": -1, "filename": "twistyRL-0.1.17.tar.gz", "has_sig": false, "md5_digest": "07963ceafa03e863e3fefcad86e4c19a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13000, "upload_time": "2017-01-23T17:51:37", "url": "https://files.pythonhosted.org/packages/95/00/944a1d5fb1516bbd05d72a643767c162c5487f2d631c7b96f941d93d714f/twistyRL-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "1cd2612f958d5302e5b4a7ec32f50dab", "sha256": "70e5fe0b554e1025f5a1a40c6c58888fce26a92410d12a6e7cc3fbd2ca9b79f9" }, "downloads": -1, "filename": "twistyRL-0.1.18.tar.gz", "has_sig": false, "md5_digest": "1cd2612f958d5302e5b4a7ec32f50dab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13001, "upload_time": "2017-01-23T17:58:25", "url": "https://files.pythonhosted.org/packages/19/2b/1fe0e84025a0399d532dbaa0d5d6e3fd11a6f871fd39d9007e32717b8fea/twistyRL-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "1b762cc333feb4e440b3367705ab34f9", "sha256": "48e52331a9a0eef33357607e13b73b136d75f902d094ea1e0859644f6786ff64" }, "downloads": -1, "filename": "twistyRL-0.1.19.tar.gz", "has_sig": false, "md5_digest": "1b762cc333feb4e440b3367705ab34f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13078, "upload_time": "2017-01-23T18:20:33", "url": "https://files.pythonhosted.org/packages/46/f4/eb5a642738aa4b43839759e84b28a74d2b344555f61f63502b6e7f458f0f/twistyRL-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "ca20755ca17f866617a6016b5611f7f7", "sha256": "3a513f4361b9fbf6a0de5a3f14d69d0c2368af5ddfa2fc5df60f053a151bd878" }, "downloads": -1, "filename": "twistyRL-0.1.20.tar.gz", "has_sig": false, "md5_digest": "ca20755ca17f866617a6016b5611f7f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13432, "upload_time": "2017-01-31T12:50:19", "url": "https://files.pythonhosted.org/packages/27/73/1f6bf63088eabc03587f8d06412ea97ccc429930308d03144f1fce896275/twistyRL-0.1.20.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a63d079f8e28a686667111be886f4845", "sha256": "ea4af51782f3dc48259f60c3c5eafec2050f94695d6c5b444f924fcd147d2805" }, "downloads": -1, "filename": "twistyRL-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a63d079f8e28a686667111be886f4845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7417, "upload_time": "2017-01-21T06:42:06", "url": "https://files.pythonhosted.org/packages/f5/21/b7475f6663e665d52c60deb96dcb26b9dc9a6c3f7b6fb98a2e05194f897a/twistyRL-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e0f376251abd9bc207c037d7f87378ff", "sha256": "6743188c59b5a64f77b9bc892cc52c096bfa6ea916111d636b650ab8daacda7f" }, "downloads": -1, "filename": "twistyRL-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e0f376251abd9bc207c037d7f87378ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9203, "upload_time": "2017-01-21T06:51:54", "url": "https://files.pythonhosted.org/packages/bc/a2/23a04bbcccc0c1be286a506a78859c4188f528778431e2cd37957a542e0e/twistyRL-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b7bcf275e0e2fae590b6bb97d9dda896", "sha256": "9da33b29b5dfb5fbc1dd3a7f5d3c7adc1c5272167bf6b696fe48c0c7767134ba" }, "downloads": -1, "filename": "twistyRL-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b7bcf275e0e2fae590b6bb97d9dda896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11451, "upload_time": "2017-01-21T06:57:05", "url": "https://files.pythonhosted.org/packages/c7/9a/c28cf3f7f3ac498543e78ea6b73953ac11b5a57b17c62ea1441586120264/twistyRL-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "04b79a681d65959ffcbfdddc1944b90d", "sha256": "345deb734f596400ff61850b4955382dcbe88bc8d271c6e4e77b248f8c1c1cd5" }, "downloads": -1, "filename": "twistyRL-0.1.8.tar.gz", "has_sig": false, "md5_digest": "04b79a681d65959ffcbfdddc1944b90d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11591, "upload_time": "2017-01-21T10:18:28", "url": "https://files.pythonhosted.org/packages/53/84/cd55417aabc1a41465fc006d7ef506d2a106fc306af6ab4b52aa03e5811f/twistyRL-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "81500b5e3a337533ab1b78d66cab69d1", "sha256": "43caf7b1aba1b27dde9cf0505b6d2dd9b0e03b11757c41a0b255e9a5bb064949" }, "downloads": -1, "filename": "twistyRL-0.1.9.tar.gz", "has_sig": false, "md5_digest": "81500b5e3a337533ab1b78d66cab69d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12240, "upload_time": "2017-01-21T12:20:03", "url": "https://files.pythonhosted.org/packages/5d/a3/983504ae5b3750be522a9b6ddedc9997e22164aaa59048522f024d5cd4a1/twistyRL-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca20755ca17f866617a6016b5611f7f7", "sha256": "3a513f4361b9fbf6a0de5a3f14d69d0c2368af5ddfa2fc5df60f053a151bd878" }, "downloads": -1, "filename": "twistyRL-0.1.20.tar.gz", "has_sig": false, "md5_digest": "ca20755ca17f866617a6016b5611f7f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13432, "upload_time": "2017-01-31T12:50:19", "url": "https://files.pythonhosted.org/packages/27/73/1f6bf63088eabc03587f8d06412ea97ccc429930308d03144f1fce896275/twistyRL-0.1.20.tar.gz" } ] }