{ "info": { "author": "theinternetftw, jang", "author_email": "xyfny@ioctl.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Games/Entertainment :: Puzzle Games" ], "description": "# xyfny - a z-machine intepreter\n\nThis is based closely upon theinternetftw's `xyppy`.\n\nWhere that is geared towards an interactive simulation of a good ol'-fashioned Z-machine\nexperience, this is intended to be plugging into event-driven systems (for instance,\nchat systems like Slack).\n\nAll of the terminal handling is stripped out. Rather, the z-machine runs until it attempts\nto read input from the user. At that point, it'll exit with an interrupt - _unless_ there\nis user input pending in its buffer.\n\nThe basic gist of how this might be used:\n\n # Initialise\n env = make_env(file)\n intro = do_step(env, line)\n\n # Output the introductory text to the user\n output(intro)\n\n # On receiving an input event from the user:\n response = do_step(env, event_text)\n output(response)\n\n### References\n\n- [xyppy - infocom's z-machine in python](https://github.com/theinternetftw/xyppy)\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/jan-grant/xyfny", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "xyfny", "package_url": "https://pypi.org/project/xyfny/", "platform": "", "project_url": "https://pypi.org/project/xyfny/", "project_urls": { "Homepage": "https://github.com/jan-grant/xyfny" }, "release_url": "https://pypi.org/project/xyfny/0.0.11/", "requires_dist": null, "requires_python": "", "summary": "Reworking of xyppy", "version": "0.0.11" }, "last_serial": 5596147, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "8a05b754ca252be072525ff05233c197", "sha256": "fb4e3fb334544dcf97f50fe48f37159e444cc5ca22ce4d6ae78e7a5b9502f588" }, "downloads": -1, "filename": "xyfny-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "8a05b754ca252be072525ff05233c197", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38632, "upload_time": "2019-07-28T17:03:40", "url": "https://files.pythonhosted.org/packages/74/9a/c601d0176084b2514f80d733c2f1d7131c7ac682cbab8aa5b8b240a0b275/xyfny-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f16fadbf8b9b89e7d7b51583c907e94d", "sha256": "7090edec7a5812e5d76dcda5d5d26b7f403353aa9ad28b61c7db37fa1849e30b" }, "downloads": -1, "filename": "xyfny-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f16fadbf8b9b89e7d7b51583c907e94d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33927, "upload_time": "2019-07-28T17:03:42", "url": "https://files.pythonhosted.org/packages/5f/1b/0d2ad9b2434f02dc778ec2d07cf9c053446d2fb6324b63e48ed427e2bb0f/xyfny-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "8d5d14a875ef7f0b723694699f3fba0e", "sha256": "07a7a50f7daba1d865ede862af96cb1ef6533758094f5ed2f762ada20089cae1" }, "downloads": -1, "filename": "xyfny-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "8d5d14a875ef7f0b723694699f3fba0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38636, "upload_time": "2019-07-28T17:09:47", "url": "https://files.pythonhosted.org/packages/b9/b9/ce21d6cb7c8b8d089faaed67c0e8e7a417fa86ba50d878ff198f816672e0/xyfny-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "577f76e01bf7257285e8d43a7dda77b3", "sha256": "c12cf9ba44edf43dd8d673223125a06ab0a321045f50d6d31b0e093afade5ba0" }, "downloads": -1, "filename": "xyfny-0.0.11.tar.gz", "has_sig": false, "md5_digest": "577f76e01bf7257285e8d43a7dda77b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33921, "upload_time": "2019-07-28T17:09:49", "url": "https://files.pythonhosted.org/packages/c8/14/54b8834fbe600f5e0ef26d208102f668f7e5dbe8b8a9efc9c4ad2fa1e257/xyfny-0.0.11.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "761d062d33504881548bcbcc24f1abf6", "sha256": "573e8fc05a22890771cd165a29fe963559d12b67f30878ea8c346454e869246d" }, "downloads": -1, "filename": "xyfny-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "761d062d33504881548bcbcc24f1abf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39254, "upload_time": "2019-07-19T10:53:59", "url": "https://files.pythonhosted.org/packages/9c/a5/496e3941afd51b57ea53176295e452f400d7c0ea700c5d2dee3c57749127/xyfny-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbdd21c557615fcf034d77d526c5f414", "sha256": "aeb17cda4d50ccc7ba00f1d62a6a5f14230608447a374e8e27186df6c3d4abe6" }, "downloads": -1, "filename": "xyfny-0.0.3.tar.gz", "has_sig": false, "md5_digest": "dbdd21c557615fcf034d77d526c5f414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33524, "upload_time": "2019-07-19T10:54:00", "url": "https://files.pythonhosted.org/packages/65/6d/3c85571d6fddbb801a9c170b41163f494e73379fa59f9591411694e43e9b/xyfny-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "469d86c9a71a1e2ffa31b1075a5beab8", "sha256": "1f2b47d86d848c03fcffaf013456398b3b88eebe67cbc7bfacea5b6750b1f4fd" }, "downloads": -1, "filename": "xyfny-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "469d86c9a71a1e2ffa31b1075a5beab8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38238, "upload_time": "2019-07-22T11:11:45", "url": "https://files.pythonhosted.org/packages/01/41/c7734e04b2626e809841955058cb16f2cce3619a4c6241dc017371f1d9ba/xyfny-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "951fe40b9a772eac288112cc6fa76f11", "sha256": "0d0ee791ef06b04a213721beda64f8f9e0044a47ef0bf846584e0686e54b9f9b" }, "downloads": -1, "filename": "xyfny-0.0.4.tar.gz", "has_sig": false, "md5_digest": "951fe40b9a772eac288112cc6fa76f11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33564, "upload_time": "2019-07-22T11:11:47", "url": "https://files.pythonhosted.org/packages/3b/b9/2fa53d9bfaee5a1999502ee36a1a26581219c01fb73edf52e6013a432800/xyfny-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cb9133cd4c51e82ed1233fcdf177fabd", "sha256": "18413931e1ea3f8dcfb2688af2dec4b17c8290db6c0338d075a44ddb3e9ae82d" }, "downloads": -1, "filename": "xyfny-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cb9133cd4c51e82ed1233fcdf177fabd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38253, "upload_time": "2019-07-22T20:31:35", "url": "https://files.pythonhosted.org/packages/58/d0/a9800730fa8bda42fa1ea1444e0a1bcf9ae6bd8baffd5e0c06348e573199/xyfny-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "775868db635873489579d9a7ef7c4a03", "sha256": "2ab375f1ed27cc9f78d74eda961f7db05e16f7278da6256b990a2f802c8b4148" }, "downloads": -1, "filename": "xyfny-0.0.5.tar.gz", "has_sig": false, "md5_digest": "775868db635873489579d9a7ef7c4a03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33576, "upload_time": "2019-07-22T20:31:37", "url": "https://files.pythonhosted.org/packages/01/05/84445c85931512181d652fa3a38dbd2a190b91b083464aac5ca43bfb8596/xyfny-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2242c40e37341f7c95506e937df4854d", "sha256": "b03ac4cd78488338bad7cd3f89bfa5fe0db8c84eaa481206015f69ccc2df6d63" }, "downloads": -1, "filename": "xyfny-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2242c40e37341f7c95506e937df4854d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38262, "upload_time": "2019-07-22T21:38:38", "url": "https://files.pythonhosted.org/packages/ae/39/65ea263a5051ef8b79c316668b20ddc1bdf7fb321a1442b9474696f4c4a9/xyfny-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d16e73db12357c6e8ce52b24fdb3f0ba", "sha256": "4cc9c77b9fad822d65ec1d627a5e15e44355325259d6925ae3b49dce23004aa0" }, "downloads": -1, "filename": "xyfny-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d16e73db12357c6e8ce52b24fdb3f0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33586, "upload_time": "2019-07-22T21:38:39", "url": "https://files.pythonhosted.org/packages/5b/5e/dadfd0a574cd09fb3e6975fef18aa0667b1957bce587bdd86c412ab05a66/xyfny-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3d51705d01d09769a49a313ab02116dd", "sha256": "6c191a6fb79d03b7681a4da4c4db45f3385d6307d6ed6d5a9672cddbf46d1fb3" }, "downloads": -1, "filename": "xyfny-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3d51705d01d09769a49a313ab02116dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38323, "upload_time": "2019-07-24T20:46:29", "url": "https://files.pythonhosted.org/packages/cc/8d/9a0784331e32782f42ed4b3a789fc15db43b5bf9bd91ba739c5b9c526957/xyfny-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f58109ee7e0deb2777f4ab4b4d322d8", "sha256": "86945e4e447211ec1ed6d0f34b4f7fad7ba1a3e5403b104032a3e320c273ce3e" }, "downloads": -1, "filename": "xyfny-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5f58109ee7e0deb2777f4ab4b4d322d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33631, "upload_time": "2019-07-24T20:46:31", "url": "https://files.pythonhosted.org/packages/31/53/90ca00643845b536359a87d132b578358e17e21719e1f61b7ce4b2b00d77/xyfny-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9447fb84f0f727bf7b230de86d5eb9ed", "sha256": "7c7a797733653457e5460a4a3237767ab524c2120469e7b877829825191a7e4c" }, "downloads": -1, "filename": "xyfny-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9447fb84f0f727bf7b230de86d5eb9ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38443, "upload_time": "2019-07-28T13:30:51", "url": "https://files.pythonhosted.org/packages/71/29/d38dce49fef5ccdbf564c7e88504859c66d08f471908a22dc02686e53cb5/xyfny-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03ca828d0e229e175636442ed3c5bdf7", "sha256": "4503a0863f1972dff16fb8135e68894bbd2f04d1ae9d92e1239468a7ab87d8aa" }, "downloads": -1, "filename": "xyfny-0.0.8.tar.gz", "has_sig": false, "md5_digest": "03ca828d0e229e175636442ed3c5bdf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33754, "upload_time": "2019-07-28T13:30:53", "url": "https://files.pythonhosted.org/packages/e9/61/46308a24aa3fd3a9071ce4eddf250329b05e192b09dc5d80492abf50ae81/xyfny-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "42663339f23b1280124fd18ba456d850", "sha256": "e27a1d513fefdf38ccb1fbd2bb5b1a2a450b30022753147fea227eae3826404d" }, "downloads": -1, "filename": "xyfny-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "42663339f23b1280124fd18ba456d850", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38618, "upload_time": "2019-07-28T16:49:50", "url": "https://files.pythonhosted.org/packages/d8/40/0b27291709a0459c40b09d6b528bdaf0e0905bc49f7f180f9ccecf46a1d1/xyfny-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fcd68c2bf1a5b7a9688a516637b57bc", "sha256": "2809dcb7ad4f6f8c580b3da0a8b1728f8623be839bde656333ab29075832d9ef" }, "downloads": -1, "filename": "xyfny-0.0.9.tar.gz", "has_sig": false, "md5_digest": "5fcd68c2bf1a5b7a9688a516637b57bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33916, "upload_time": "2019-07-28T16:49:51", "url": "https://files.pythonhosted.org/packages/cd/f0/92978dd3cb0c4bb9165b2820911d1cca4461a719dc11f56d9d7d2e405350/xyfny-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d5d14a875ef7f0b723694699f3fba0e", "sha256": "07a7a50f7daba1d865ede862af96cb1ef6533758094f5ed2f762ada20089cae1" }, "downloads": -1, "filename": "xyfny-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "8d5d14a875ef7f0b723694699f3fba0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38636, "upload_time": "2019-07-28T17:09:47", "url": "https://files.pythonhosted.org/packages/b9/b9/ce21d6cb7c8b8d089faaed67c0e8e7a417fa86ba50d878ff198f816672e0/xyfny-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "577f76e01bf7257285e8d43a7dda77b3", "sha256": "c12cf9ba44edf43dd8d673223125a06ab0a321045f50d6d31b0e093afade5ba0" }, "downloads": -1, "filename": "xyfny-0.0.11.tar.gz", "has_sig": false, "md5_digest": "577f76e01bf7257285e8d43a7dda77b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33921, "upload_time": "2019-07-28T17:09:49", "url": "https://files.pythonhosted.org/packages/c8/14/54b8834fbe600f5e0ef26d208102f668f7e5dbe8b8a9efc9c4ad2fa1e257/xyfny-0.0.11.tar.gz" } ] }