{ "info": { "author": "Olaf Conradi", "author_email": "olaf@conradi.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Public Domain", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "python-whirlpool\n================\n\n|Travis CI Build Status| |AppVeyor Build Status| |License: Unlicense|\n\nThe\n`Whirlpool `__\nalgorithm is designed by Vincent Rijmen and Paulo S.L.M. Barreto. It is\na secure and modern digest function that has been recommended by the\n`NESSIE `__ project and\nadopted in the ISO/IEC 10118-3 international standard.\n\nDigest functions, also known as hash functions, produce fixed-length\noutput (a digest or hash) from a variable-length message. They are\ndesigned to be a one-way function.\n\nThis library is a Python wrapper around the Whirlpool C reference\nimplementation. The Whirlpool reference implementations are public\ndomain, as is this code.\n\nThe first version of the wrapper was written by James Cleveland with\nhelp from #python on irc.freenode.net.\n\nLater on the wrapper was rewritten by Olaf Conradi to use the hashlib\ninterface and he made the library compatible with Python 3.\n\nInstallation\n------------\n\nThis library is available on\n`PyPI `__.\n\n::\n\n pip install whirlpool\n\nUsage\n-----\n\nThis is the same interface as provided by the other digest algorithms in\nPython\u2019s hashlib.\n\n::\n\n import whirlpool\n\n wp = whirlpool.new(\"My String\")\n hashed_string = wp.hexdigest()\n\n wp.update(\"My Salt\")\n hashed_string = wp.hexdigest()\n\nStarting with Python 3 text strings (as shown above) are stored as\nunicode. You need to specify the encoding of these strings before\nhashing.\n\n::\n\n wp = whirlpool.new(data.encoding('utf-8'))\n\nStrings that are marked as binary do not need encoding.\n\nDevelopment\n-----------\n\nThe source code is available on\n`GitHub `__.\n\n::\n\n git clone https://github.com/oohlaf/python-whirlpool.git\n cd python-whirlpool\n\nInstall in development mode using:\n\n::\n\n python setup.py develop\n\nOr install in editable mode using pip:\n\n::\n\n pip install -e .\n\nTesting\n-------\n\nThis module is tested using Python 2.7, PyPy, and Python 3.3 and up.\n\nYou can run the test suite using\n\n::\n\n python setup.py test\n\nWhirlpool Changelog\n===================\n\nAll notable changes to this project will be documented in this file. The\nformat is based on `Keep a\nChangelog `__ and this project\nadheres to `Semantic\nVersioning `__.\n\n`1.0.0 `__ (2018-02-19)\n-----------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Port to Python 3.\n- Added PyPy support. PyPy3 does not work due to functions that have\n not yet been ported (like missing ``PyUnicode_New``).\n- Added Continuous Integration using Travis CI and AppVeyor.\n- Added automatic upload to PyPI for successful build tags. Proper\n vX.Y.Z style tags upload to production PyPI, any other build\n (including .devX appended) upload to Test PyPI.\n\nFixed\n~~~~~\n\n- Fix struct function declaration prototype warnings.\n- Fix pointer warnings.\n\nChanged\n~~~~~~~\n\n- Package ownership transferred to Olaf Conradi.\n- Started using `Semantic\n Versioning `__ together with\n `Keep a Changelog `__.\n- Restructured the package setup and revamped build scripts.\n\nDeprecated\n~~~~~~~~~~\n\n- Removed the old deprecated ``hash()`` interface.\n\n.. _section-1:\n\n`0.3 `__ (2013-01-23)\n-------------------------------------------------------------------------------------\n\n.. _added-1:\n\nAdded\n~~~~~\n\n- Added the same interface as other Python digest algorithms have (like\n the default ``hashlib`` module).\n\n.. _changed-1:\n\nChanged\n~~~~~~~\n\n- Created proper unit tests.\n\n.. _deprecated-1:\n\nDeprecated\n~~~~~~~~~~\n\n- The ``hash()`` function is deprecated. Please transition to the\n hashlib interface and use ``new()`` and ``hexdigest()``.\n\n0.2 (unreleased)\n----------------\n\n- This release was skipped.\n\n.. _section-2:\n\n0.1 (2011-05-18)\n----------------\n\n.. _added-2:\n\nAdded\n~~~~~\n\n- Initial commit by James Cleveland.\n\n.. |Travis CI Build Status| image:: https://travis-ci.org/oohlaf/python-whirlpool.svg?branch=master\n :target: https://travis-ci.org/oohlaf/python-whirlpool\n.. |AppVeyor Build Status| image:: https://ci.appveyor.com/api/projects/status/pw35grm8ald8lg22/branch/master?svg=true\n :target: https://ci.appveyor.com/project/oohlaf/python-whirlpool/branch/master\n.. |License: Unlicense| image:: https://img.shields.io/badge/license-Unlicense-blue.svg\n :target: http://unlicense.org/\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/oohlaf/python-whirlpool/archive/1.0.0.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oohlaf/python-whirlpool", "keywords": "digest hashlib whirlpool", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "Whirlpool", "package_url": "https://pypi.org/project/Whirlpool/", "platform": "any", "project_url": "https://pypi.org/project/Whirlpool/", "project_urls": { "Download": "https://github.com/oohlaf/python-whirlpool/archive/1.0.0.zip", "Homepage": "https://github.com/oohlaf/python-whirlpool" }, "release_url": "https://pypi.org/project/Whirlpool/1.0.0/", "requires_dist": null, "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "summary": "Whirlpool: Bindings for whirlpool hash reference implementation.", "version": "1.0.0" }, "last_serial": 3594350, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "654af3b5439ed1fe644c0c43b22c50c1", "sha256": "71a7d6e43c0530440a39357fa576c7539b6e97a8bbd45b9b11dd907fa290948b" }, "downloads": -1, "filename": "Whirlpool-0.1.tar.gz", "has_sig": false, "md5_digest": "654af3b5439ed1fe644c0c43b22c50c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31714, "upload_time": "2011-05-18T05:44:21", "url": "https://files.pythonhosted.org/packages/4f/53/a50e3e87bb6ba561b06184a9dfddb8ebe7dab2bc9f649a5194d1c9066d18/Whirlpool-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "260a63b570c60d2ac5677fd7b394cb9f", "sha256": "27702b350b0cb6ea944cbe048419b48e0a66186fd89e0ef1b293d92dbd05f551" }, "downloads": -1, "filename": "Whirlpool-0.3.tar.gz", "has_sig": false, "md5_digest": "260a63b570c60d2ac5677fd7b394cb9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34508, "upload_time": "2013-01-23T14:49:10", "url": "https://files.pythonhosted.org/packages/48/34/96110e639e75a56d52ef8fac2ada15d481568ff6ec31eb49af2ddcf28efb/Whirlpool-0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c87a13e1beae11b2c2a9cd6b2ef972e0", "sha256": "859bf1c6abcaea3cf2fe94533c6b0e4c66ce56b5aaedaf00988f60323ebdcd04" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "c87a13e1beae11b2c2a9cd6b2ef972e0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 54122, "upload_time": "2018-02-19T00:09:07", "url": "https://files.pythonhosted.org/packages/f8/bc/d2f06113e802d89c614674d9f81bdccfad6f0c3b77edbd730ac9b1ba208f/Whirlpool-1.0.0-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5c23abfb3c502067e91b5d7f8ab16fd6", "sha256": "ec69aa2121a69f318b20e2f14c7c52fa6f67b2622573ec901764b5846452655c" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "5c23abfb3c502067e91b5d7f8ab16fd6", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 55276, "upload_time": "2018-02-19T00:09:09", "url": "https://files.pythonhosted.org/packages/eb/ff/60e55b3c828d9c02067a6e47876d2f93af51b77d1b84532bcf5a44d3dc8f/Whirlpool-1.0.0-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "cda0ad61cbfd5f2ea812c814d96e8056", "sha256": "ca2d5e9cd54dd845a3cb807db9c1d77b75a165aafc5949429266968684d928c5" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "cda0ad61cbfd5f2ea812c814d96e8056", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 54024, "upload_time": "2018-02-19T00:09:11", "url": "https://files.pythonhosted.org/packages/cc/f5/f4acbfff474f576fb5ca90f2e9f405edc14288a3af1736b14e8be90aeaa8/Whirlpool-1.0.0-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0d50e2fb96db71d3f36f44e856e21115", "sha256": "a3752421aeba3f2cd86dcbc63fcb8c068493e2343f9efc49c86666717589d20c" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "0d50e2fb96db71d3f36f44e856e21115", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51260, "upload_time": "2018-02-19T00:09:13", "url": "https://files.pythonhosted.org/packages/35/07/b1c295124d78dd5932235d68445479c1fcde72f8088d86454767f51af274/Whirlpool-1.0.0-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "04dc440a3a2d8c684d0ac71d75297a6b", "sha256": "367df3bd03487286da7e0cd6c8ab4aee0070edf5d40a580c796b6c476729183b" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "04dc440a3a2d8c684d0ac71d75297a6b", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 50056, "upload_time": "2018-02-19T00:09:15", "url": "https://files.pythonhosted.org/packages/2d/41/dbfcb6a4fd6a0db764573c2442eaffbf2681ab64cb68d651e39e18a526a1/Whirlpool-1.0.0-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "715c01a39db5dea2f76b24f23d55bc87", "sha256": "43366e01b68dc2235e0aa72ab38d57194da4b5e9f7e8cdccb5c7df922c555463" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "715c01a39db5dea2f76b24f23d55bc87", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51256, "upload_time": "2018-02-19T00:09:16", "url": "https://files.pythonhosted.org/packages/0c/29/567f81a77a22f2d60edef3c74f37385d7f5efff37a0b5e3b60c0163f3f8e/Whirlpool-1.0.0-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "bfa2127c4b89668ca7dc90e4d4f259fd", "sha256": "d4376ee639f8d517e30023f9438a1f4c3a4fcf8e99a655dd47b7712f9e9413a7" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "bfa2127c4b89668ca7dc90e4d4f259fd", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 50062, "upload_time": "2018-02-19T00:09:18", "url": "https://files.pythonhosted.org/packages/16/28/877e932db468f0547a9479204416298c31bbeebddf264bfca68e0e85fe83/Whirlpool-1.0.0-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "6e18183349f5449a2cc260a1bc1d0eee", "sha256": "055ef2559c862da53a5a3b0b7c0f70b1731af18d9ddb7b2e2e08a2cfe2a059d8" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "6e18183349f5449a2cc260a1bc1d0eee", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 52314, "upload_time": "2018-02-19T00:09:20", "url": "https://files.pythonhosted.org/packages/3f/6b/5ad8ec3dd60c9374973efcb73421939de6a92655e3c980da1ca8bbf52fae/Whirlpool-1.0.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9e99a26f861bb628ff58c3f4f23bb455", "sha256": "86a6f9e2ce08da24c70e641c4a9011fb999b9f94fe5a8d0b55a32b6a7a358d10" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "9e99a26f861bb628ff58c3f4f23bb455", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51794, "upload_time": "2018-02-19T00:09:22", "url": "https://files.pythonhosted.org/packages/b2/64/76a3df9c8e930848458a6c634fa54f5c551a62302091c103e0cc86ab9f90/Whirlpool-1.0.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1aeb96f0f1d020fee899ca2e5929ca2a", "sha256": "af69f321d2a6f7e91d3bbc35ec7c5f5889e87317241e53ddfb98e51101e67a8b" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "1aeb96f0f1d020fee899ca2e5929ca2a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 54610, "upload_time": "2018-02-19T00:09:23", "url": "https://files.pythonhosted.org/packages/11/a2/2277a39659a53b9d60a54e906f0daaeca18a8ac135c6d3b3e69d730165e7/Whirlpool-1.0.0-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "41b159a9f336dac3b938cfcda2dbece2", "sha256": "606fde7d52689ccac8e2eac7a526991d7eee61a849738d7cd2c99879870b377f" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "41b159a9f336dac3b938cfcda2dbece2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 52315, "upload_time": "2018-02-19T00:09:24", "url": "https://files.pythonhosted.org/packages/01/01/621ac7e2dfae4be612ee57552e2bce7187e5bb49776971e66698af871318/Whirlpool-1.0.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "60cb981f9f3c22843942c68880357bb6", "sha256": "cce34e66cbc8fb0eeb26dd52f5cc5d1619b86f0b3a258086097ca190627ee335" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "60cb981f9f3c22843942c68880357bb6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51794, "upload_time": "2018-02-19T00:09:26", "url": "https://files.pythonhosted.org/packages/1b/3b/517991d27b38b5c68bc61436c7963cbe077649210ae0f3660ac84e047ffc/Whirlpool-1.0.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "6868d6253523197ff1a2ce68985482f5", "sha256": "b8e60a8f5a0e09ad0c4015c2f7911d34afedd9dc18528a3c6197475e94b96f54" }, "downloads": -1, "filename": "Whirlpool-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6868d6253523197ff1a2ce68985482f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 41929, "upload_time": "2018-02-19T00:09:28", "url": "https://files.pythonhosted.org/packages/4f/f0/a16d7ab69b445e5b812fccf8246a9a9c2dfebd430c6c1d6de6d857c00e79/Whirlpool-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c87a13e1beae11b2c2a9cd6b2ef972e0", "sha256": "859bf1c6abcaea3cf2fe94533c6b0e4c66ce56b5aaedaf00988f60323ebdcd04" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "c87a13e1beae11b2c2a9cd6b2ef972e0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 54122, "upload_time": "2018-02-19T00:09:07", "url": "https://files.pythonhosted.org/packages/f8/bc/d2f06113e802d89c614674d9f81bdccfad6f0c3b77edbd730ac9b1ba208f/Whirlpool-1.0.0-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5c23abfb3c502067e91b5d7f8ab16fd6", "sha256": "ec69aa2121a69f318b20e2f14c7c52fa6f67b2622573ec901764b5846452655c" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "5c23abfb3c502067e91b5d7f8ab16fd6", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 55276, "upload_time": "2018-02-19T00:09:09", "url": "https://files.pythonhosted.org/packages/eb/ff/60e55b3c828d9c02067a6e47876d2f93af51b77d1b84532bcf5a44d3dc8f/Whirlpool-1.0.0-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "cda0ad61cbfd5f2ea812c814d96e8056", "sha256": "ca2d5e9cd54dd845a3cb807db9c1d77b75a165aafc5949429266968684d928c5" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "cda0ad61cbfd5f2ea812c814d96e8056", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 54024, "upload_time": "2018-02-19T00:09:11", "url": "https://files.pythonhosted.org/packages/cc/f5/f4acbfff474f576fb5ca90f2e9f405edc14288a3af1736b14e8be90aeaa8/Whirlpool-1.0.0-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0d50e2fb96db71d3f36f44e856e21115", "sha256": "a3752421aeba3f2cd86dcbc63fcb8c068493e2343f9efc49c86666717589d20c" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "0d50e2fb96db71d3f36f44e856e21115", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51260, "upload_time": "2018-02-19T00:09:13", "url": "https://files.pythonhosted.org/packages/35/07/b1c295124d78dd5932235d68445479c1fcde72f8088d86454767f51af274/Whirlpool-1.0.0-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "04dc440a3a2d8c684d0ac71d75297a6b", "sha256": "367df3bd03487286da7e0cd6c8ab4aee0070edf5d40a580c796b6c476729183b" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "04dc440a3a2d8c684d0ac71d75297a6b", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 50056, "upload_time": "2018-02-19T00:09:15", "url": "https://files.pythonhosted.org/packages/2d/41/dbfcb6a4fd6a0db764573c2442eaffbf2681ab64cb68d651e39e18a526a1/Whirlpool-1.0.0-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "715c01a39db5dea2f76b24f23d55bc87", "sha256": "43366e01b68dc2235e0aa72ab38d57194da4b5e9f7e8cdccb5c7df922c555463" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "715c01a39db5dea2f76b24f23d55bc87", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51256, "upload_time": "2018-02-19T00:09:16", "url": "https://files.pythonhosted.org/packages/0c/29/567f81a77a22f2d60edef3c74f37385d7f5efff37a0b5e3b60c0163f3f8e/Whirlpool-1.0.0-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "bfa2127c4b89668ca7dc90e4d4f259fd", "sha256": "d4376ee639f8d517e30023f9438a1f4c3a4fcf8e99a655dd47b7712f9e9413a7" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "bfa2127c4b89668ca7dc90e4d4f259fd", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 50062, "upload_time": "2018-02-19T00:09:18", "url": "https://files.pythonhosted.org/packages/16/28/877e932db468f0547a9479204416298c31bbeebddf264bfca68e0e85fe83/Whirlpool-1.0.0-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "6e18183349f5449a2cc260a1bc1d0eee", "sha256": "055ef2559c862da53a5a3b0b7c0f70b1731af18d9ddb7b2e2e08a2cfe2a059d8" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "6e18183349f5449a2cc260a1bc1d0eee", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 52314, "upload_time": "2018-02-19T00:09:20", "url": "https://files.pythonhosted.org/packages/3f/6b/5ad8ec3dd60c9374973efcb73421939de6a92655e3c980da1ca8bbf52fae/Whirlpool-1.0.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9e99a26f861bb628ff58c3f4f23bb455", "sha256": "86a6f9e2ce08da24c70e641c4a9011fb999b9f94fe5a8d0b55a32b6a7a358d10" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "9e99a26f861bb628ff58c3f4f23bb455", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51794, "upload_time": "2018-02-19T00:09:22", "url": "https://files.pythonhosted.org/packages/b2/64/76a3df9c8e930848458a6c634fa54f5c551a62302091c103e0cc86ab9f90/Whirlpool-1.0.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1aeb96f0f1d020fee899ca2e5929ca2a", "sha256": "af69f321d2a6f7e91d3bbc35ec7c5f5889e87317241e53ddfb98e51101e67a8b" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "1aeb96f0f1d020fee899ca2e5929ca2a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 54610, "upload_time": "2018-02-19T00:09:23", "url": "https://files.pythonhosted.org/packages/11/a2/2277a39659a53b9d60a54e906f0daaeca18a8ac135c6d3b3e69d730165e7/Whirlpool-1.0.0-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "41b159a9f336dac3b938cfcda2dbece2", "sha256": "606fde7d52689ccac8e2eac7a526991d7eee61a849738d7cd2c99879870b377f" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "41b159a9f336dac3b938cfcda2dbece2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 52315, "upload_time": "2018-02-19T00:09:24", "url": "https://files.pythonhosted.org/packages/01/01/621ac7e2dfae4be612ee57552e2bce7187e5bb49776971e66698af871318/Whirlpool-1.0.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "60cb981f9f3c22843942c68880357bb6", "sha256": "cce34e66cbc8fb0eeb26dd52f5cc5d1619b86f0b3a258086097ca190627ee335" }, "downloads": -1, "filename": "Whirlpool-1.0.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "60cb981f9f3c22843942c68880357bb6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 51794, "upload_time": "2018-02-19T00:09:26", "url": "https://files.pythonhosted.org/packages/1b/3b/517991d27b38b5c68bc61436c7963cbe077649210ae0f3660ac84e047ffc/Whirlpool-1.0.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "6868d6253523197ff1a2ce68985482f5", "sha256": "b8e60a8f5a0e09ad0c4015c2f7911d34afedd9dc18528a3c6197475e94b96f54" }, "downloads": -1, "filename": "Whirlpool-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6868d6253523197ff1a2ce68985482f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 41929, "upload_time": "2018-02-19T00:09:28", "url": "https://files.pythonhosted.org/packages/4f/f0/a16d7ab69b445e5b812fccf8246a9a9c2dfebd430c6c1d6de6d857c00e79/Whirlpool-1.0.0.tar.gz" } ] }