{ "info": { "author": "Jason Carver", "author_email": "ethcalibur+pip@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "eth-hash\n========\n\n|Join the chat at https://gitter.im/ethereum/web3.py| |Build Status|\n|PyPI version| |Python versions| |Docs build|\n\nThe Ethereum hashing function, keccak256, sometimes (erroneously) called\nsha3\n\nNote: the similarly named\n`pyethash `__ has a completely\ndifferent use: it generates proofs of work.\n\nThis is a low-level library, intended to be used internally by other\nEthereum tools. If you're looking for a convenient hashing tool, check\nout\n```eth_utils.keccak()`` `__\nwhich will be a little friendlier, and provide access to other helpful\nutilities.\n\nRead more in the `documentation on\nReadTheDocs `__. `View the change\nlog `__.\n\nQuickstart\n----------\n\n.. code:: sh\n\n pip install eth-hash[pycryptodome]\n\n.. code:: py\n\n >>> from eth_hash.auto import keccak\n >>> keccak(b'')\n b\"\\xc5\\xd2F\\x01\\x86\\xf7#<\\x92~}\\xb2\\xdc\\xc7\\x03\\xc0\\xe5\\x00\\xb6S\\xca\\x82';{\\xfa\\xd8\\x04]\\x85\\xa4p\"\n\nSee the\n`docs `__\nfor more about choosing and installing backends.\n\nDeveloper setup\n---------------\n\nIf you would like to hack on eth-hash, please check out the `Ethereum\nDevelopment Tactical\nManual `__\nfor information on how we do:\n\n- Testing\n- Pull Requests\n- Code Style\n- Documentation\n\nDevelopment Environment Setup\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can set up your dev environment with:\n\n.. code:: sh\n\n\n git clone git@github.com:ethereum/eth-hash.git\n cd eth-hash\n virtualenv -p python3 venv\n . venv/bin/activate\n pip install -e .[dev]\n\nTesting Setup\n~~~~~~~~~~~~~\n\nDuring development, you might like to have tests run on every file save.\n\nShow flake8 errors on file change:\n\n.. code:: sh\n\n # Test flake8\n when-changed -v -s -r -1 eth_hash/ tests/ -c \"clear; flake8 eth_hash tests && echo 'flake8 success' || echo 'error'\"\n\nRun multi-process tests in one command, but without color:\n\n.. code:: sh\n\n # in the project root:\n pytest --numprocesses=4 --looponfail --maxfail=1\n # the same thing, succinctly:\n pytest -n 4 -f --maxfail=1\n\nRun in one thread, with color and desktop notifications:\n\n.. code:: sh\n\n cd venv\n ptw --onfail \"notify-send -t 5000 'Test failure \u26a0\u26a0\u26a0\u26a0\u26a0' 'python 3 test on eth-hash failed'\" ../tests ../eth_hash\n\nRelease setup\n~~~~~~~~~~~~~\n\nFor Debian-like systems:\n\n::\n\n apt install pandoc\n\nTo release a new version:\n\n.. code:: sh\n\n make release bump=$$VERSION_PART_TO_BUMP$$\n\nHow to bumpversion\n^^^^^^^^^^^^^^^^^^\n\nThe version format for this repo is ``{major}.{minor}.{patch}`` for\nstable, and ``{major}.{minor}.{patch}-{stage}.{devnum}`` for unstable\n(``stage`` can be alpha or beta).\n\nTo issue the next version in line, specify which part to bump, like\n``make release bump=minor`` or ``make release bump=devnum``.\n\nIf you are in a beta version, ``make release bump=stage`` will switch to\na stable.\n\nTo issue an unstable version when the current version is stable, specify\nthe new version explicitly, like\n``make release bump=\"--new-version 4.0.0-alpha.1 devnum\"``\n\n.. |Join the chat at https://gitter.im/ethereum/web3.py| image:: https://badges.gitter.im/ethereum/web3.py.svg\n :target: https://gitter.im/ethereum/web3.py?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Build Status| image:: https://travis-ci.org/ethereum/eth-hash.png\n :target: https://travis-ci.org/ethereum/eth-hash\n.. |PyPI version| image:: https://badge.fury.io/py/eth-hash.svg\n :target: https://badge.fury.io/py/eth-hash\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/eth-hash.svg\n :target: https://pypi.python.org/pypi/eth-hash\n.. |Docs build| image:: https://readthedocs.org/projects/eth-hash/badge/?version=latest\n :target: http://eth-hash.readthedocs.io/en/latest/?badge=latest\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ethereum/eth-hash", "keywords": "ethereum", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eth-hash", "package_url": "https://pypi.org/project/eth-hash/", "platform": "", "project_url": "https://pypi.org/project/eth-hash/", "project_urls": { "Homepage": "https://github.com/ethereum/eth-hash" }, "release_url": "https://pypi.org/project/eth-hash/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3", "version": "0.2.0" }, "last_serial": 4280782, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d1487c273bd10a945002a82b7cb19ad5", "sha256": "a33a58f3b2aa2d30472e3ba790e146e6a1436d35849fa35e06a784a1afa9262a" }, "downloads": -1, "filename": "eth_hash-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d1487c273bd10a945002a82b7cb19ad5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8493, "upload_time": "2018-02-28T17:23:16", "url": "https://files.pythonhosted.org/packages/c7/71/baf793d57cf85dfd147fd4ea5131286f79bd05ea93b8d6c53d229f03e09b/eth_hash-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b986d34ce653311086b4a6e596e916f5", "sha256": "fdef488d4d5560025a814ce62e2d1b81297f773b8edaf17f5e8972c9b4c357e3" }, "downloads": -1, "filename": "eth-hash-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b986d34ce653311086b4a6e596e916f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5087, "upload_time": "2018-02-28T17:23:14", "url": "https://files.pythonhosted.org/packages/11/31/568482ad0bf28daf4819a630b8182891ea67fb90e624baf9882b0ff71b3b/eth-hash-0.1.0.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "2ad2dc21fcb20e440d365821a24199a1", "sha256": "ca230a3dee5c680776c5b66be811a7fd70d8789227663e3f725daf73a50a88ae" }, "downloads": -1, "filename": "eth_hash-0.1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "2ad2dc21fcb20e440d365821a24199a1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5409, "upload_time": "2018-02-07T00:08:28", "url": "https://files.pythonhosted.org/packages/bf/b7/096bc83805f3f003b90fc6667a8e0197d5b88e5b311ab49af8464a2974cd/eth_hash-0.1.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "794fed357155e56ae4e2fe8f4ee7d15b", "sha256": "8ed3f6a4a237e4dcbf42d119002d313a910241d0d519605c47aea9b965040dde" }, "downloads": -1, "filename": "eth-hash-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "794fed357155e56ae4e2fe8f4ee7d15b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3010, "upload_time": "2018-02-07T00:08:27", "url": "https://files.pythonhosted.org/packages/9e/57/4ba63d27db20a8dc7770834699f46d8f17d6575302d99202155b57ff4222/eth-hash-0.1.0a2.tar.gz" } ], "0.1.0a3": [ { "comment_text": "", "digests": { "md5": "f3b6fc12e34e410d565d18bbf3ff29ca", "sha256": "1aa705cf759f13d20a1fae5dc7f2e28e5129277d2b196b3a61e93dc265503586" }, "downloads": -1, "filename": "eth_hash-0.1.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "f3b6fc12e34e410d565d18bbf3ff29ca", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8280, "upload_time": "2018-02-08T01:14:49", "url": "https://files.pythonhosted.org/packages/13/2f/42bc2eee37f71ed0efb5531f2a6c87cbcac7cf1257e0729101d37db161ed/eth_hash-0.1.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baaf785b399850c5fe65fd129e822a63", "sha256": "0e5d838cce851458186964fc3711329d8d1c6e685a6af1be56648f11e16c9dfa" }, "downloads": -1, "filename": "eth-hash-0.1.0a3.tar.gz", "has_sig": false, "md5_digest": "baaf785b399850c5fe65fd129e822a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4472, "upload_time": "2018-02-08T01:14:44", "url": "https://files.pythonhosted.org/packages/c1/68/6d91bb485720c656d7d4ab653e666b230dc8a782e2a38f001d3db41f8145/eth-hash-0.1.0a3.tar.gz" } ], "0.1.0a4": [ { "comment_text": "", "digests": { "md5": "46a6c13399768ff96458927fe43ef91c", "sha256": "63f0935975f99216579495e8c8a8e8c57b4f8b442331d3fde67fe92b6898ff34" }, "downloads": -1, "filename": "eth_hash-0.1.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "46a6c13399768ff96458927fe43ef91c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8492, "upload_time": "2018-02-21T16:02:40", "url": "https://files.pythonhosted.org/packages/9e/2a/96ff26bd6ea7362a6aafa3dcbf0a9301914970a30e9df7caab0f0cbefa67/eth_hash-0.1.0a4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a1125737572332e12b17eb228ff08e3", "sha256": "8e3a8969f3c1212176aba75fb263c543ed16dd646a0543fda60e040b49e02ae1" }, "downloads": -1, "filename": "eth-hash-0.1.0a4.tar.gz", "has_sig": false, "md5_digest": "3a1125737572332e12b17eb228ff08e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5070, "upload_time": "2018-02-21T16:02:33", "url": "https://files.pythonhosted.org/packages/a4/56/011c4b2d3c9b43e21d4ea4b4eda2805eb3e18fc0e3dfbe8e0f16334ad1ba/eth-hash-0.1.0a4.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "261d5acafd08fd6ac4621d7117602abf", "sha256": "4fd39c40b50f7dfceef66fcbd639d491ec609fad5f0a42d511509b4e779889f6" }, "downloads": -1, "filename": "eth_hash-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "261d5acafd08fd6ac4621d7117602abf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9509, "upload_time": "2018-03-15T18:23:29", "url": "https://files.pythonhosted.org/packages/82/39/5563315d21a99103c71ca9f340f1a01363f0e8f29964a40fbb946e5ce480/eth_hash-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e95aeb58cc3003cd802c04cc694d1e8", "sha256": "56c528afac392b96aae1fc25350cea7332f2e825fe2b59cbacedb123ce608d56" }, "downloads": -1, "filename": "eth-hash-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0e95aeb58cc3003cd802c04cc694d1e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5488, "upload_time": "2018-03-15T18:23:24", "url": "https://files.pythonhosted.org/packages/ce/93/e371a4438c63c5e8990f1fb6411a999e8b7b3e35c0874656080a1bbc7217/eth-hash-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4517e0329490f69e3fd975ebedc46444", "sha256": "8695f5f3794497d1357b2ef6e84c67a7daf4bfec1dde9f76ff6b2022c2cc03a6" }, "downloads": -1, "filename": "eth_hash-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4517e0329490f69e3fd975ebedc46444", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9989, "upload_time": "2018-04-02T23:19:17", "url": "https://files.pythonhosted.org/packages/01/df/03d97d75124c2f28e85546d9f4d6bc7ca79ce762363b9251d70f3725b1d5/eth_hash-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6736cf56beedc50c1b5d6061c224b8de", "sha256": "43adcab75a957fcf8c453d5542be55e4e0bd4e166270f45b09ac69b4d6486a06" }, "downloads": -1, "filename": "eth-hash-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6736cf56beedc50c1b5d6061c224b8de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5274, "upload_time": "2018-04-02T23:19:16", "url": "https://files.pythonhosted.org/packages/17/25/eb0af4e225bd8c2226b9296474e4bd19d1174433b22b41d5680f1dcae090/eth-hash-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "cf1e738915b43343d1a48a09e76ddb2d", "sha256": "270e57080a54fee55f4c2cedb18a641274630c322fab2caeeb0e78ef725f502c" }, "downloads": -1, "filename": "eth_hash-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cf1e738915b43343d1a48a09e76ddb2d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10027, "upload_time": "2018-05-14T22:28:19", "url": "https://files.pythonhosted.org/packages/53/73/8090565024f85e15196f1cc6a1ae92ab374092ec3f4ae461a8d23c9a4704/eth_hash-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "329dde7c6b1753b313308656a45f8a45", "sha256": "61358825b34ea659c57a4a6062062528ca9859f4f1b310845915d9b33f6f8e2f" }, "downloads": -1, "filename": "eth-hash-0.1.3.tar.gz", "has_sig": false, "md5_digest": "329dde7c6b1753b313308656a45f8a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5322, "upload_time": "2018-05-14T22:28:17", "url": "https://files.pythonhosted.org/packages/db/ce/16293ee4ed1ccc5de265e11f7ecd21ba054cdeb9f601bde50eb72c1aac62/eth-hash-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5dfc6bd28b5811dcbd3f308a271c69db", "sha256": "30536f6057128c9130598103fb574a6a3d75d482bda0b13c5488f2f68d9a1423" }, "downloads": -1, "filename": "eth_hash-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5dfc6bd28b5811dcbd3f308a271c69db", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10109, "upload_time": "2018-05-29T03:29:20", "url": "https://files.pythonhosted.org/packages/7a/5c/bb45e05e1ef3af007e5fe055eb0b6e0f2ae58a1640f786fad40eb4e94780/eth_hash-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12d3b7a564b84c4feca0904ae550fc57", "sha256": "42e6604e879b998002c915c1061ab317927329d7f47d3cbb80b83132dc7b58a4" }, "downloads": -1, "filename": "eth-hash-0.1.4.tar.gz", "has_sig": false, "md5_digest": "12d3b7a564b84c4feca0904ae550fc57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5896, "upload_time": "2018-05-29T03:29:17", "url": "https://files.pythonhosted.org/packages/56/00/a2e4412d8e863afb53c4f799e484c748577d4f8f0e5dd7d6f1137637a964/eth-hash-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "30f40f0242daf75bfc37c35a3dc45fd2", "sha256": "1b9cb34dd3cd99c85c2bd6a1420ceae39a2eee8bf080efd264bcda8be3edecc8" }, "downloads": -1, "filename": "eth_hash-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30f40f0242daf75bfc37c35a3dc45fd2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7166, "upload_time": "2018-09-05T22:42:48", "url": "https://files.pythonhosted.org/packages/0d/d8/0f0c8d4ccaa4c8d25524fd1ed9f5c6d9551b52b74b973f338de3f0a23111/eth_hash-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a87c796c573a9f2ffba8188c57cfa7fb", "sha256": "499dc02d098f69856d1a6dd005529c16174157d4fb2a9fe20c41f69e39f8f176" }, "downloads": -1, "filename": "eth-hash-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a87c796c573a9f2ffba8188c57cfa7fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6852, "upload_time": "2018-09-05T22:42:47", "url": "https://files.pythonhosted.org/packages/c7/f7/b7a29f683aa180fe70c070cc07a6750647e92d8ecca57c8cfa3f4f2318f2/eth-hash-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30f40f0242daf75bfc37c35a3dc45fd2", "sha256": "1b9cb34dd3cd99c85c2bd6a1420ceae39a2eee8bf080efd264bcda8be3edecc8" }, "downloads": -1, "filename": "eth_hash-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30f40f0242daf75bfc37c35a3dc45fd2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7166, "upload_time": "2018-09-05T22:42:48", "url": "https://files.pythonhosted.org/packages/0d/d8/0f0c8d4ccaa4c8d25524fd1ed9f5c6d9551b52b74b973f338de3f0a23111/eth_hash-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a87c796c573a9f2ffba8188c57cfa7fb", "sha256": "499dc02d098f69856d1a6dd005529c16174157d4fb2a9fe20c41f69e39f8f176" }, "downloads": -1, "filename": "eth-hash-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a87c796c573a9f2ffba8188c57cfa7fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6852, "upload_time": "2018-09-05T22:42:47", "url": "https://files.pythonhosted.org/packages/c7/f7/b7a29f683aa180fe70c070cc07a6750647e92d8ecca57c8cfa3f4f2318f2/eth-hash-0.2.0.tar.gz" } ] }