{ "info": { "author": "Ian Fisher", "author_email": "iafisher@protonmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Topic :: Software Development :: Assemblers" ], "description": "# hera-py\n\n[![Build Status](https://travis-ci.com/iafisher/hera-py.png)](https://travis-ci.com/iafisher/hera-py)\n[![Coverage Status](https://coveralls.io/repos/github/iafisher/hera-py/badge.svg?branch=master)](https://coveralls.io/github/iafisher/hera-py?branch=master)\n[![PyPI](https://img.shields.io/pypi/v/hera-py.svg?label=version)](https://pypi.org/project/hera-py/)\n\nA toolkit for the [Haverford Educational RISC Architecture](http://cs.haverford.edu/resources/hera) (HERA) assembly language, comprising an interpreter, a debugger, an assembler, and a disassembler.\n\n## Installation\nYou can install hera-py with pip:\n\n```\n$ pip3 install hera-py\n```\n\n## Usage\nAfter installation, use the `hera` command to run a HERA program:\n\n```\n$ hera main.hera\n```\n\nEnter the interactive debugger with the `debug` subcommand:\n\n```\n$ hera debug main.hera\n```\n\nAssemble a HERA program into machine code:\n\n```\n$ hera assemble main.hera\n```\n\nDisassemble machine code back into the human-readable HERA syntax:\n```\n$ hera disassemble main.hera.lcode\n```\n\nYou can also preprocess a HERA program without running it, to see how pseudo-instructions and labels are resolved to HERA code:\n\n```\n$ hera preprocess main.hera\n```\n\n## Comparison with HERA-C and Hassem\nHERA-C is the current HERA interpreter used at Haverford. It is implemented as a shell-script wrapper around a set of C++ macros that expand HERA instructions into C++ code, which is then compiled by g++.\n\nhera-py improves on HERA-C in the following areas:\n\n - Includes a purpose-built HERA debugger\n - Concise and accurate error messages\n - Ease of use\n - Cross-platform and easy to install\n - Configurable with command-line options\n - Does not create temporary files\n - Command name has six fewer letters than `HERA-C-Run`\n\nhera-py also supports several features that HERA-C does not:\n - Setting registers to the value of a label\n - Detecting stack overflow\n - Multi-precision multiplication\n - Relative branching by a fixed integer value (e.g., `BRR(10)`)\n - Branching by the value of a register (e.g., `SET(R1, 20); BR(R1)`)\n - Detecting invalid relative branches\n\nHERA-C has a few features that hera-py does not:\n - C-style #define macros (and more generally the ability to embed arbitrary C++ code in HERA programs)\n\nhera-py generally runs faster than HERA-C on small and medium-sized programs, while HERA-C is faster for very large programs.\n\nHassem is the current HERA assembler used at Haverford. hera-py has better error messages than Hassem, allows the user greater control of output (e.g., with the `--stdout` flag), and fixes some Hassem bugs.\n\n## Acknowledgements\nThank you to [Christopher Villalta](https://github.com/csvillalta) for valuable feedback on early iterations of this project.\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": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hera-py", "package_url": "https://pypi.org/project/hera-py/", "platform": "", "project_url": "https://pypi.org/project/hera-py/", "project_urls": { "Source": "https://github.com/iafisher/hera-py" }, "release_url": "https://pypi.org/project/hera-py/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Interpreter for the Haverford Educational RISC Architecture (HERA) assembly language", "version": "1.0.2" }, "last_serial": 5992847, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "035d7ba2301946fcff340b856dba2b71", "sha256": "659f7aaa418cd56b71da36b5bc6da2e6d12690f24b3ba1a2276859b08a4de0d7" }, "downloads": -1, "filename": "hera_py-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "035d7ba2301946fcff340b856dba2b71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20583, "upload_time": "2018-11-09T23:38:19", "url": "https://files.pythonhosted.org/packages/a0/6a/6266950e8e3687ffdeab35d2494910b442bb48f50c2fcf85e95389311541/hera_py-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c19846b2d023bb1e867dc303f5da067", "sha256": "25623fccd1a9e17d0911901ce6bca925012f350faf5b987d316be372c83eba8c" }, "downloads": -1, "filename": "hera-py-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8c19846b2d023bb1e867dc303f5da067", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17448, "upload_time": "2018-11-09T23:38:22", "url": "https://files.pythonhosted.org/packages/1f/d3/7b38a13076e34d33034f461b0e52e1b757be2aa52b05e471e282b06eb7af/hera-py-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6e659e44253e3053fbb289bfce28f821", "sha256": "2b0c876dcf8b9909c86732d7b0c19aa32df2b0e7c991b6dc02b53e949b616741" }, "downloads": -1, "filename": "hera_py-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6e659e44253e3053fbb289bfce28f821", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20618, "upload_time": "2018-11-09T23:42:16", "url": "https://files.pythonhosted.org/packages/23/88/91aeff9aa52a6f0f790ff74cc6f141ded57d5ebe34a34bd171022bf7f3d6/hera_py-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b9e624655ee1ac641801df27ffa8915", "sha256": "1469c2641de91999c125d01413c3ff6a3cf91e3e597c642a10a9d3a0d1340bbb" }, "downloads": -1, "filename": "hera-py-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1b9e624655ee1ac641801df27ffa8915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17476, "upload_time": "2018-11-09T23:42:17", "url": "https://files.pythonhosted.org/packages/e0/d4/625629bbdd182934e2e58d56a02ad1bf0a2e55f16f6cc81326169e6a1b3b/hera-py-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a479c7189f0456124ee07a048fdb6597", "sha256": "8c150c0ef7fd2d46ac408b15feb5ccbf37a934859b476e7f2c9241209025b170" }, "downloads": -1, "filename": "hera_py-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a479c7189f0456124ee07a048fdb6597", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25279, "upload_time": "2018-11-14T15:45:53", "url": "https://files.pythonhosted.org/packages/9b/35/197550c6c921964505f1b8ddb5cea6f9443d14f55919f4ed71dcad571333/hera_py-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e48f3fdcc1c869e93ab5b5d521e1799", "sha256": "eec5e83707dda252ec4de6b283670b6b6c50e98449d1117b52cceeb71e311829" }, "downloads": -1, "filename": "hera-py-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7e48f3fdcc1c869e93ab5b5d521e1799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19585, "upload_time": "2018-11-14T15:45:55", "url": "https://files.pythonhosted.org/packages/67/51/97cb9e1952aee2629388bb8ae1d5dadde51b1bfb6443e83cf52807aedee3/hera-py-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dad5c1e9279d97d7dd81616ee206be12", "sha256": "3a54644e81faa796a2212c258353d29ce61c158dcc054f8c1816764bd05d3c88" }, "downloads": -1, "filename": "hera_py-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dad5c1e9279d97d7dd81616ee206be12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47497, "upload_time": "2018-12-14T20:59:20", "url": "https://files.pythonhosted.org/packages/9b/46/f52dbfe6ae631e8a473f91daef745c635c99d4d6e6f44b6e4e729eb4b3b9/hera_py-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "deefb41c5339822726e70450b3baf9d1", "sha256": "877d24e8ac4ace2f30bf0808eea616c30877be0c6f468f4bd0599ee8cdf4213e" }, "downloads": -1, "filename": "hera-py-0.3.0.tar.gz", "has_sig": false, "md5_digest": "deefb41c5339822726e70450b3baf9d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30309, "upload_time": "2018-12-14T20:59:22", "url": "https://files.pythonhosted.org/packages/e0/24/dc66eb17b800a422b2c576401a0da344a664a4d3532bf1be459df6cf89b0/hera-py-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4008b1d3e11eb29a95f04c2c56b738d7", "sha256": "51f4822423d71157a45aad1920d9af2fb1f78a5426e9b882cc7c0653cedec6ec" }, "downloads": -1, "filename": "hera_py-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4008b1d3e11eb29a95f04c2c56b738d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60127, "upload_time": "2019-01-02T16:27:41", "url": "https://files.pythonhosted.org/packages/f1/93/47fd87645786d8c2f85a33873037e911ad597aca12f0611ff5cfeac43c54/hera_py-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b291e36f1c5ded7fce66256a90b3467", "sha256": "f129c86a9129edff867b736fa2de88ee78ad0a7c823d33190143d5ea7999b422" }, "downloads": -1, "filename": "hera-py-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0b291e36f1c5ded7fce66256a90b3467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37933, "upload_time": "2019-01-02T16:27:42", "url": "https://files.pythonhosted.org/packages/7d/88/823d173b8a635762eb187b4e0c43711cd70a94f5b2acc7a96edc28afc05e/hera-py-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "209f744f4231e73ab0c89bbb9e081573", "sha256": "a7b3cbfa69a570e3b4f469bf28087dcdbb24d3d85d9517f6cac05196bb94daef" }, "downloads": -1, "filename": "hera_py-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "209f744f4231e73ab0c89bbb9e081573", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98369, "upload_time": "2019-01-28T02:10:24", "url": "https://files.pythonhosted.org/packages/a4/0e/201f46d205ca857e7b7b87ea439c53bd7f6ba8b1c777a282c2ad4b95aaf6/hera_py-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec9046f889403969db1c9c37150b24e6", "sha256": "9e6368e6049dfd206df8a823d6c1ed94d31c23b2bd0772c3b867fd4e5a3f0f06" }, "downloads": -1, "filename": "hera-py-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ec9046f889403969db1c9c37150b24e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46643, "upload_time": "2019-01-28T02:10:25", "url": "https://files.pythonhosted.org/packages/35/fb/41f235bc3ea81cde3076aa47bcd001401de9bec2e4d53b64db8e013d3ce6/hera-py-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "7dc8ebe8a0496744fd662a3ea9a62153", "sha256": "1a6a387c1d6a22d2369378591c4c2cc431d4a1eda5f37d585cf915d741b1c3ce" }, "downloads": -1, "filename": "hera_py-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7dc8ebe8a0496744fd662a3ea9a62153", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106079, "upload_time": "2019-02-01T02:25:52", "url": "https://files.pythonhosted.org/packages/0d/38/48a7ecaef4c89ed4475b49dded7f46eff6c7c0c45428644142f5e74e0deb/hera_py-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a148ef9141940ba685bf0a358a100660", "sha256": "b0d81b1aae4b701b6977532ac796ecc8de7ee56fb5bcc0b964af3ed6b0350692" }, "downloads": -1, "filename": "hera-py-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a148ef9141940ba685bf0a358a100660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51569, "upload_time": "2019-02-01T02:25:55", "url": "https://files.pythonhosted.org/packages/07/b7/427806d25cea7268e5335bf351a91a1b7c2b5b15d5424bf29081ac405e1d/hera-py-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "32b6eae0ff3828dda300990162d4c5a7", "sha256": "5c0e67be02241895fb83767d97a8a4cd98becada2db767ab9c9711fb0086bd5d" }, "downloads": -1, "filename": "hera_py-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "32b6eae0ff3828dda300990162d4c5a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107497, "upload_time": "2019-02-02T19:57:10", "url": "https://files.pythonhosted.org/packages/77/cc/41a8a5d8aef11944c092c97a7f1cb9b2d05d5f233d6ea50a62aa8c246d83/hera_py-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cfcef03eaeaad02a2f0d8ff2acfb702", "sha256": "32244594818ec5a91c6661f50e7d2c5c1866c2644fc673c158fbea483d7aec47" }, "downloads": -1, "filename": "hera-py-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5cfcef03eaeaad02a2f0d8ff2acfb702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53084, "upload_time": "2019-02-02T19:57:13", "url": "https://files.pythonhosted.org/packages/e5/02/89dcd310a8c0e8b988645237c43201342fdb25c55291c76d22dba89c6b76/hera-py-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6310d6b04b2db49283a44f7173ff4e15", "sha256": "7a0adbf336934833b2ca48ce1c592cd511378601ddf5bcfc95199a0a451b7141" }, "downloads": -1, "filename": "hera_py-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6310d6b04b2db49283a44f7173ff4e15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 124485, "upload_time": "2019-02-10T18:45:56", "url": "https://files.pythonhosted.org/packages/94/de/f62ba83100429c639e2b7e4901dc6b9af096dfe801df957c0ac7aae97498/hera_py-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae870c33f7fca43b4b41eb5843663fec", "sha256": "091a9544dd132f43b413182620628c4d0c2ba353938b480bdf3ae31500c03aca" }, "downloads": -1, "filename": "hera-py-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ae870c33f7fca43b4b41eb5843663fec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65698, "upload_time": "2019-02-10T18:45:58", "url": "https://files.pythonhosted.org/packages/54/ed/33dde74e68b4322570a0ff6f16ae95e3ea23782706351bcea8d9a36088b8/hera-py-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7a26953a2c5b48b5cb16551e5556eaa6", "sha256": "6cfe89232d733015e8e95ff878c4905b9198765a036675d03e97d787cfb6eab5" }, "downloads": -1, "filename": "hera_py-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a26953a2c5b48b5cb16551e5556eaa6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 124832, "upload_time": "2019-02-14T01:25:49", "url": "https://files.pythonhosted.org/packages/a8/6d/f4558c6c048ceb877321f8c66b1d801816bbb18d7c9c5c70c15d64fbaeac/hera_py-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0a9f69f8aa4a1d03e5dc3df3816c45d", "sha256": "7073044008db4babf386040f238954e66e115bfb620e92a311940d8791137df4" }, "downloads": -1, "filename": "hera-py-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d0a9f69f8aa4a1d03e5dc3df3816c45d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68697, "upload_time": "2019-02-14T01:25:51", "url": "https://files.pythonhosted.org/packages/d2/77/3b0b4d50842567623d1571e80f0622f73f53a46bb27f5193357122589915/hera-py-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "a8977d3cfabdf9f97216643c5a2278ed", "sha256": "9063a3dc603eede915394646e624106cbf94d9896c48e62959f800278b72db93" }, "downloads": -1, "filename": "hera_py-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8977d3cfabdf9f97216643c5a2278ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 127998, "upload_time": "2019-03-07T23:52:27", "url": "https://files.pythonhosted.org/packages/67/23/b1c6091d771e788f6754687886961b09671ee934f4c4eb2e6468a520a2ba/hera_py-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73ac24c5adb112bbe8d576a2797bac0d", "sha256": "f340b61983017d28d3a6a1b81d9c70c5ff8361e0124185bbfc42bbed56f33be9" }, "downloads": -1, "filename": "hera-py-0.8.0.tar.gz", "has_sig": false, "md5_digest": "73ac24c5adb112bbe8d576a2797bac0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71382, "upload_time": "2019-03-07T23:52:29", "url": "https://files.pythonhosted.org/packages/bb/09/ea918996e6fc65238f9f43fc049b7004d252fb730343527fde0c9c4c8239/hera-py-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d3f813279c10263e32c0a6da0ea17e58", "sha256": "e62cb10091474e23afef04f732895e48996e793ed6aca8e25b193fe227f6d6e9" }, "downloads": -1, "filename": "hera_py-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3f813279c10263e32c0a6da0ea17e58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 131868, "upload_time": "2019-03-10T01:38:15", "url": "https://files.pythonhosted.org/packages/74/85/7c2eda11d543b046628a03c5c7319e3af0f7ab09bef91377eba1ffd74db4/hera_py-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "896665885019ccde156e9e4e4ddbbcd1", "sha256": "52d6a1cb65cfe378fcd41f67fb115f0b1b93c13a8e3a5c76e046efe81e41ee6f" }, "downloads": -1, "filename": "hera-py-0.8.1.tar.gz", "has_sig": false, "md5_digest": "896665885019ccde156e9e4e4ddbbcd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73373, "upload_time": "2019-03-10T01:38:17", "url": "https://files.pythonhosted.org/packages/fb/9b/fd5fce162490b823da8917ded2dbe06e37ae7f1137e5ff05c88cf319c810/hera-py-0.8.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c48f2798ffb4f637580bc63c61dbcb5f", "sha256": "57178344f1927bb7a357a1effd11b85af744f60c5bab35885cacce3b071e5a34" }, "downloads": -1, "filename": "hera_py-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c48f2798ffb4f637580bc63c61dbcb5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 143808, "upload_time": "2019-08-29T04:04:05", "url": "https://files.pythonhosted.org/packages/07/05/5851b1a80ca9e515eab16e4ce175b0c51badc2598aff662040ed0a3c4cd4/hera_py-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dc489edd9a9cdd7cf2542f585e21956", "sha256": "22575eb03710c5d7361158e7160af85f6c10479f2920a580dfddddec1eafcbad" }, "downloads": -1, "filename": "hera-py-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8dc489edd9a9cdd7cf2542f585e21956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84694, "upload_time": "2019-08-29T04:04:07", "url": "https://files.pythonhosted.org/packages/a9/b2/3ef7ee2ab4b5a5d257d4574ae4eba5d535a0b1be96ddb4d84b35bd0aa399/hera-py-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cb9fde2f36caae5db117c015dd1f691d", "sha256": "3c33a4fe0a13e1391241925f38e646ac703c809038d3d2036a31c80e716018f6" }, "downloads": -1, "filename": "hera_py-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cb9fde2f36caae5db117c015dd1f691d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 145253, "upload_time": "2019-09-28T22:10:49", "url": "https://files.pythonhosted.org/packages/2c/90/399faeb83a81f75d8b1eab9df5ba78b244d2c2c3d3ae16629a15686fa46a/hera_py-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0566e199073b5c0425d34e86c1b2e3a", "sha256": "38c32f1e6ea194aa532d2ed1db44bf8e1aa60a210c875e2e90fbcd10fd963281" }, "downloads": -1, "filename": "hera-py-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c0566e199073b5c0425d34e86c1b2e3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84714, "upload_time": "2019-09-28T22:10:52", "url": "https://files.pythonhosted.org/packages/04/bd/a7410db0c9c68d16073ba3977d863e61402b23cdec7d77482a6ed1697f74/hera-py-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b7da2a0f8dbfffb0640e4bd9c85ed05c", "sha256": "140ddf19d3de849e6d67ab85c9b3a7517def12cbd8175de2fc892fd037934d6c" }, "downloads": -1, "filename": "hera_py-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b7da2a0f8dbfffb0640e4bd9c85ed05c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 143705, "upload_time": "2019-10-17T23:46:16", "url": "https://files.pythonhosted.org/packages/6b/7f/ed069c23dd2ec27f346d03c76f964528eea43fbafc5cbc6fe162f47de34b/hera_py-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80a3b2d24d74d9a1e1456d7c5cfac5de", "sha256": "fc6c5306a307f64523eb9b341f39706a3aa61d7f424ce523b3968823dee430e5" }, "downloads": -1, "filename": "hera-py-1.0.2.tar.gz", "has_sig": false, "md5_digest": "80a3b2d24d74d9a1e1456d7c5cfac5de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84495, "upload_time": "2019-10-17T23:46:18", "url": "https://files.pythonhosted.org/packages/80/21/afcbc6ea71ffe9a747eb4a1e0c6015f9b8ccf59b6688431db13e24763018/hera-py-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7da2a0f8dbfffb0640e4bd9c85ed05c", "sha256": "140ddf19d3de849e6d67ab85c9b3a7517def12cbd8175de2fc892fd037934d6c" }, "downloads": -1, "filename": "hera_py-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b7da2a0f8dbfffb0640e4bd9c85ed05c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 143705, "upload_time": "2019-10-17T23:46:16", "url": "https://files.pythonhosted.org/packages/6b/7f/ed069c23dd2ec27f346d03c76f964528eea43fbafc5cbc6fe162f47de34b/hera_py-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80a3b2d24d74d9a1e1456d7c5cfac5de", "sha256": "fc6c5306a307f64523eb9b341f39706a3aa61d7f424ce523b3968823dee430e5" }, "downloads": -1, "filename": "hera-py-1.0.2.tar.gz", "has_sig": false, "md5_digest": "80a3b2d24d74d9a1e1456d7c5cfac5de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84495, "upload_time": "2019-10-17T23:46:18", "url": "https://files.pythonhosted.org/packages/80/21/afcbc6ea71ffe9a747eb4a1e0c6015f9b8ccf59b6688431db13e24763018/hera-py-1.0.2.tar.gz" } ] }