{ "info": { "author": "Daniel Quinn", "author_email": "code@danielquinn.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP" ], "description": "Aletheia for Python\n===================\n|PyPi| |Pipeline Status| |Test Coverage| |License| |Documentation| |Thanks!|\n\nA Python 3 implementation of `Aletheia`_.\n\n.. _Aletheia: https://github.com/danielquinn/aletheia\n.. |PyPi| image:: https://img.shields.io/pypi/pyversions/aletheia.svg\n :target: https://pypi.org/project/aletheia/\n.. |Pipeline Status| image:: https://gitlab.com/danielquinn/aletheia-python/badges/master/pipeline.svg\n :target: https://gitlab.com/danielquinn/aletheia-python/commits/master\n.. |Test Coverage| image:: https://gitlab.com/danielquinn/aletheia-python/badges/master/coverage.svg\n :target: https://gitlab.com/danielquinn/aletheia-python/commits/master\n.. |License| image:: https://img.shields.io/pypi/l/aletheia.svg?style=flat\n :target: https://gitlab.com/danielquinn/aletheia-python/blob/master/LICENSE\n.. |Documentation| image:: https://readthedocs.org/projects/aletheia-project/badge/?version=latest\n :target: https://aletheia-project.readthedocs.io/en/latest/\n.. |Thanks!| image:: https://img.shields.io/badge/THANKS-md-ff69b4.svg\n :target: https://gitlab.com/danielquinn/aletheia-python/master/THANKS.md\n\nThis is how we get from\n\n I read it on the Internet, so it must be true.\n\nto\n\n Yesterday, the Guardian had a story about a prominent politician doing\n something they weren't supposed to be doing. The video footage was\n certified authentic, and the author of the article stands by her work.\n\nAletheia is a little program you run to attach your name -- and reputation --\nto the files you create: audio, video, and documentation, all of it can carry\nauthorship, guaranteed to be tamper proof.\n\nOnce you use Aletheia to sign your files, you can share them all over the web,\nand all someone has to do to verify the file's author is run Aletheia against\nthe file they just received. The complication of fetching public keys and\nverifying signatures is all done for you.\n\nIf this sounds interesting to you, have a look at `the documentation`_ or even\ninstall it and try it out yourself.\n\n.. _the documentation: https://aletheia-project.readthedocs.io/en/latest/\n\n\nThe Goal\n--------\n\nI want to live in a world where journalism means something again. Where \"some\nguy on the internet\" making unsubstantiated claims can be fact-checked by\norganisations who have a reputation for doing the work of accurate reporting.\nMore importantly though, I think we need a way to be able to trust what we see\nagain.\n\nNew technologies are evolving every day that allow better and better fakes to\nbe created. Now more than ever we need a way to figure out whether we trust\nthe source of something we're seeing. This is an attempt to do that.\n\n\nHow to Use it\n-------------\n\nThe process is pretty straight forward. Install the system dependencies as\ndescribed in the `setup documentation`_ and then:\n\n.. code-block:: bash\n\n $ pip install aletheia\n\nOnce it's installed, you can verify a file to try it out. Use `this one`_ as a\nstarting example.\n\n.. _this one: https://danielquinn.org/media/cache/thumbnails/gallery/2014/11/3/139743.jpg.800x534_q85_crop-smart.jpg\n.. _setup documentation: https://aletheia-project.readthedocs.io/en/latest/setup.html\n\n\nCommand Line API\n................\n\n.. code-block:: bash\n\n $ aletheia verify path/to/test.jpg\n\n\nPython API\n..........\n\n.. code-block:: python\n\n from aletheia.utils import verify\n\n verify(\"path/to/test.jpg\")\n\n\nMore details can be found in the `command line API`_ and `Python API`_ documentation.\n\n.. _command line API: https://aletheia-project.readthedocs.io/en/latest/commandline-api.html\n.. _Python API: https://aletheia-project.readthedocs.io/en/latest/python-api.html\n\n\nHow to Run the Tests\n--------------------\n\nAletheia uses `pytest`_, so assuming you've got a working environment (with\nlibmagic, exiftool, and ffmpeg installed and working) you can just run it from\nthe project root:\n\n.. code-block:: bash\n\n $ pytest\n\nThe reality of this project however is that getting a working environment setup\nperfectly can be a pain, especially when all you want to do is run the tests.\nSo to that end, we've got some Docker containers setup for you.\n\nTo run your tests in a lightweight `Alpine Linux`_ container, just run this:\n\n.. code-block:: bash\n\n $ docker run --rm -v $(pwd):/app -it registry.gitlab.com/danielquinn/aletheia-python:alpine-python3.7 bash -c 'cd /app && pytest'\n\nThat'll run the entire battery of tests in an environment containing all the\ntools Aletheia needs to do its thing. Alternatively, you can just jump into\nan instance of the container and use it as a sort of virtualenv:\n\n.. code-block:: bash\n\n $ docker run --rm -v $(pwd):/app -it registry.gitlab.com/danielquinn/aletheia-python:alpine-python3.7 /bin/bash\n $ cd /app\n $ pytest\n\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _Alpine Linux: https://www.alpinelinux.org/\n\n\nTesting for Multiple Environments\n.................................\n\nGitLab will automatically run the tests in a multitude of environments\n(Alpine:py3.6, Arch, Debian:py3.5, Debian:py3.7, etc.), but if you want to do\nthat locally *before* it goes up to GitLab, there's a handy test script for you\nthat does all the work:\n\n.. code-block:: bash\n\n $ ./tests/cross-platform\n\nJust note that this script will download all of the required Docker containers\nfrom GitLab to do its thing, so you're looking at a few hundred MB of disk\nspace consumed by this process.\n\n\nColophon & Disambiguation\n-------------------------\n\nThis project is named for the Greek goddess of truth & verity -- a reasonable\nname for a project that's trying to restore truth and verified origins to the\nweb. It also doesn't hurt that the lead developer's wife is Greek ;-)\n\nIt's been noted that there's `another project out there with the same name`_.\nThe two projects are totally unrelated, despite the identical name *and* the\nfact that both lead developers are named \"Daniel\".\n\n.. _another project out there with the same name: https://github.com/daniellerch/aletheia\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://gitlab.com/danielquinn/aletheia-python", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://danielquinn.github.io/aletheia", "keywords": "command Line,verification,fake news", "license": "AGPLv3", "maintainer": "Daniel Quinn", "maintainer_email": "code@danielquinn.org", "name": "aletheia", "package_url": "https://pypi.org/project/aletheia/", "platform": "", "project_url": "https://pypi.org/project/aletheia/", "project_urls": { "Download": "https://gitlab.com/danielquinn/aletheia-python", "Homepage": "https://danielquinn.github.io/aletheia" }, "release_url": "https://pypi.org/project/aletheia/3.2.0/", "requires_dist": [ "cryptography (>=2.1.3)", "file-magic (>=0.3.0)", "requests (>=2.18.4)", "termcolor (>=1.1.0)", "dnspython (>=1.15.0)", "sphinx ; extra == 'doc'", "sphinx-rtd-theme ; extra == 'doc'" ], "requires_python": "", "summary": "A Python implementation of Aletheia", "version": "3.2.0" }, "last_serial": 4829870, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f46c7ea248a39ed58764725b7a6503fe", "sha256": "b266775430373e491163c842c199996b4b2a496e3cfb830670b10074c8b3c92d" }, "downloads": -1, "filename": "aletheia-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f46c7ea248a39ed58764725b7a6503fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8981, "upload_time": "2017-11-10T00:54:07", "url": "https://files.pythonhosted.org/packages/e8/53/b9b31d56ce40db645e4815f86c90100008bcae8fbd098942e51b889faae0/aletheia-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d030694a53558dd7fa3d424efad8587e", "sha256": "8e1862e4325326d2e00cd0ae0db24cde42ae167c1d437fce268c9a6374cfb13b" }, "downloads": -1, "filename": "aletheia-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d030694a53558dd7fa3d424efad8587e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5895, "upload_time": "2017-11-10T00:54:09", "url": "https://files.pythonhosted.org/packages/a8/7c/bdba251f6ffb7ca7705c489d0caea5d5d6a7d1337ba46b94ca8ee7f8bf8c/aletheia-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8f28c4db7b01ac377abf0f84cea26655", "sha256": "5d4f5bbf665961c2e04921779f9d029146445c53cfdc4c1d5b164a56f00d1c27" }, "downloads": -1, "filename": "aletheia-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8f28c4db7b01ac377abf0f84cea26655", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9858, "upload_time": "2017-11-26T15:44:26", "url": "https://files.pythonhosted.org/packages/c6/99/75896cda11e9d12102b3ea8e114d93e54738d158e44555782137cd80dbdb/aletheia-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17f23edbc4e18892de7192f0e1003896", "sha256": "4fc8330614f9f599c8e1db691d87c65b3e43a7f4df542def97fde6e8bae45985" }, "downloads": -1, "filename": "aletheia-0.0.2.tar.gz", "has_sig": false, "md5_digest": "17f23edbc4e18892de7192f0e1003896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6736, "upload_time": "2017-11-26T15:44:31", "url": "https://files.pythonhosted.org/packages/b9/3d/5d0152c3e5a8827e7187902490cca6927da7f21b06bc3daf0edbe683ee1f/aletheia-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a1db0fd4d12053a2e6013eef5cb0363d", "sha256": "6233153d4361f50daaab6101d172dbde73a1011fa442b69f2ce944ca9d294c2d" }, "downloads": -1, "filename": "aletheia-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1db0fd4d12053a2e6013eef5cb0363d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24384, "upload_time": "2018-01-28T15:23:41", "url": "https://files.pythonhosted.org/packages/29/bb/45c3179aa1229ffdddb5626cb7cb72e6365f6e3342a54e30e65875569108/aletheia-0.0.3-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "86936a2b7232d3b33b5ffd95ed2c25aa", "sha256": "34bbc707fb205ddca65bc500a6b2813b4b5dd29a70273f27742f04e803c29900" }, "downloads": -1, "filename": "aletheia-0.1.0.tar.gz", "has_sig": false, "md5_digest": "86936a2b7232d3b33b5ffd95ed2c25aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79846, "upload_time": "2018-04-15T22:30:09", "url": "https://files.pythonhosted.org/packages/97/d3/a6658937cdb68e835d4ebc1a3b2189e6118954011c65e9569b2efcf49385/aletheia-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b0edd370421d4709fd2e432dc107cf98", "sha256": "b70e02b62aa9582ee8e62f39282bedf2ba00c2c4cb9771d14d66d3a8aa6f64a8" }, "downloads": -1, "filename": "aletheia-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b0edd370421d4709fd2e432dc107cf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80309, "upload_time": "2018-04-22T23:22:05", "url": "https://files.pythonhosted.org/packages/f9/6d/84ad2c7689d75bd461dcd112b8b1f0029752e12775782678efe0472217a7/aletheia-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a49f9eb0cd0b917cc5dd0ea4a6d3240d", "sha256": "0f1f353a30419d6648523a76f9ceaf6fd2ac22368a9e4192dc5f924c9f2342ab" }, "downloads": -1, "filename": "aletheia-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a49f9eb0cd0b917cc5dd0ea4a6d3240d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27877, "upload_time": "2018-04-29T22:23:37", "url": "https://files.pythonhosted.org/packages/b1/74/04dc8a39e5c93f25abf728519c62072e734e6fc4c4472f790df930f21626/aletheia-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3954712ae90e9d67c336df560e6265f6", "sha256": "d23c0b6bb072449cf73d12bd883648f7c11c75d576f8eb042fac5f99ae26f5c1" }, "downloads": -1, "filename": "aletheia-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3954712ae90e9d67c336df560e6265f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97057, "upload_time": "2018-04-29T22:23:38", "url": "https://files.pythonhosted.org/packages/b5/a7/29268b083896fa1157073627b4c9b22f425f4605ff2022c06db207c7b22a/aletheia-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1e3060a7e0350e817750d3df262d3409", "sha256": "80c182130d70024ae50882748180f7810fc8f8b01ee9427da10f5ca15eb8a182" }, "downloads": -1, "filename": "aletheia-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e3060a7e0350e817750d3df262d3409", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28109, "upload_time": "2018-05-05T13:43:17", "url": "https://files.pythonhosted.org/packages/71/c8/4a988d15ef8284c3fc66fb35b667977f35dd1f2d011ae9e9c2d274b9d421/aletheia-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a268cf0eb2c840a37fe32682d38870a", "sha256": "bf5a1f3bb17556d7c959cf1c9ac4a41bae80399eab3bef3ec76eb5ffc7e82c8c" }, "downloads": -1, "filename": "aletheia-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0a268cf0eb2c840a37fe32682d38870a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96879, "upload_time": "2018-05-05T13:43:18", "url": "https://files.pythonhosted.org/packages/b9/ef/7c391447f0e048d7e3dcc71c2a669804c3e917ff824f5b9bd73f53e49f98/aletheia-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "358cfc6476083cf7a6c6f24521a2f463", "sha256": "f21a45835ed3620e22d35e5dd3398531dc14e0c530b047831e73d772e227a2f2" }, "downloads": -1, "filename": "aletheia-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "358cfc6476083cf7a6c6f24521a2f463", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28227, "upload_time": "2018-05-05T14:03:16", "url": "https://files.pythonhosted.org/packages/bb/f4/5e08ce5eef9f9596612c88c0f58adc364ada2e580be8b9856e4c24e3bf90/aletheia-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae1adc31bc049c5901f157c1ec16d9bb", "sha256": "df64dd880cb94f4041cf9248976a09aac0b3e2f28911d21f7419d8cbb119b7fb" }, "downloads": -1, "filename": "aletheia-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ae1adc31bc049c5901f157c1ec16d9bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96929, "upload_time": "2018-05-05T14:03:17", "url": "https://files.pythonhosted.org/packages/51/a9/b553855b3cd2834bd1fb4d7df6d73e0a25f2e688300e10bf9185d85f9202/aletheia-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "a4df5361a8290f29b38f6d25a9882ccf", "sha256": "821e8d08024fbd1a51cfb26e9f68c9f06472b2a7af6b304663b7649c46fa13ff" }, "downloads": -1, "filename": "aletheia-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4df5361a8290f29b38f6d25a9882ccf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28260, "upload_time": "2018-05-07T16:55:54", "url": "https://files.pythonhosted.org/packages/3f/04/b8475daef7b6c4d9763b7707d86e3df2f5b9f31541c5304f3ab281293eef/aletheia-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6666e778493dd4ab7d3d461cfc3f3779", "sha256": "8a14a34f602e650bb92513ec8cdef7d90cefe22ae020d1f9d35f77d6e5965bdc" }, "downloads": -1, "filename": "aletheia-0.3.3.tar.gz", "has_sig": false, "md5_digest": "6666e778493dd4ab7d3d461cfc3f3779", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96956, "upload_time": "2018-05-07T16:55:56", "url": "https://files.pythonhosted.org/packages/08/da/867e3c0d6042ec10b0f2651312ad0bb2bdda48a9913dd5239c30479d884c/aletheia-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "27c392892f52842e06ae580098a921be", "sha256": "107e622410f03c0b7824009eb6b5dfaf67ff8cc4486045b3c971f40ba05840ce" }, "downloads": -1, "filename": "aletheia-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27c392892f52842e06ae580098a921be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28256, "upload_time": "2018-05-07T18:02:27", "url": "https://files.pythonhosted.org/packages/4c/c8/7afd2794714b998975239e9fea555a590a7125e860dda1b9ab84771c665e/aletheia-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a602eabba24b5588eacba838d9159de", "sha256": "f78863c7428f37cd980828711a58d42c1a38e168e37a34ad7dcfcd4c00955e2b" }, "downloads": -1, "filename": "aletheia-0.3.4.tar.gz", "has_sig": false, "md5_digest": "1a602eabba24b5588eacba838d9159de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96961, "upload_time": "2018-05-07T18:02:28", "url": "https://files.pythonhosted.org/packages/6b/3d/c872ee63d6f45ef7c5c8bd651e9d93cbd7404a946db94e77fb5ae1a62c08/aletheia-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2e880e6520af6ec77a2f604f30de64aa", "sha256": "11dd27ccf7f077e05e8c99e5e0d4ed3d2d82ea70aaecdc9d4676731fa279d322" }, "downloads": -1, "filename": "aletheia-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e880e6520af6ec77a2f604f30de64aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26139, "upload_time": "2018-05-30T21:45:03", "url": "https://files.pythonhosted.org/packages/d4/1e/c1b7439793c59a4abcc6e4cfc22316e45b9e68090e11859ef3d515a4173d/aletheia-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d29642ecadcfd1e88a42c8b7d3062275", "sha256": "d03519071df3bd9f28d1e876c0fe32b31018c8e4d3d96759ed567b64bde3621a" }, "downloads": -1, "filename": "aletheia-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d29642ecadcfd1e88a42c8b7d3062275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2307311, "upload_time": "2018-05-30T21:45:12", "url": "https://files.pythonhosted.org/packages/30/4a/6b11b83f2a4a0283d180f949aa871432668caf86830af7f67d027dc2d130/aletheia-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "be405740db37dc161e34503a75b82315", "sha256": "b6d53b02a581e41de919967f5f62606dbda715104d2053203d7c022de41f0c12" }, "downloads": -1, "filename": "aletheia-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be405740db37dc161e34503a75b82315", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27720, "upload_time": "2018-06-17T15:20:39", "url": "https://files.pythonhosted.org/packages/44/0c/045def3141b451ef263ec886e4eae60a5b955e5a5a581f2cd85fe442404f/aletheia-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc94ebd2cf0d833a0bc95640f2befddb", "sha256": "a644fec948f6980b1d6c2ece456c5ddacdb742c906dd28cc59517cda0d687660" }, "downloads": -1, "filename": "aletheia-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dc94ebd2cf0d833a0bc95640f2befddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2317409, "upload_time": "2018-06-17T15:20:47", "url": "https://files.pythonhosted.org/packages/77/d0/f3ba31af5c5258d644d6de3c9e74e82b4a41eccbcad189d1b09570e95c16/aletheia-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7d98f2bb14e283dccbb43824a0d0404b", "sha256": "b46e320414684583fd721ed3e648d44af4e603f1d574ec207daa0fba5b1261ee" }, "downloads": -1, "filename": "aletheia-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d98f2bb14e283dccbb43824a0d0404b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34620, "upload_time": "2018-07-14T23:34:36", "url": "https://files.pythonhosted.org/packages/ec/c2/90478efbc27cad1e8d44a9c702a58580d6e3674b6861bcf6ad456f6e61f3/aletheia-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe71aa0efed1d82945f33c8f789fba2d", "sha256": "726e2b126c2d6a1993a0b13c7734cb678fda6060c7f9a3dcedec3375d9dabd35" }, "downloads": -1, "filename": "aletheia-0.6.0.tar.gz", "has_sig": false, "md5_digest": "fe71aa0efed1d82945f33c8f789fba2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4062882, "upload_time": "2018-07-14T23:34:48", "url": "https://files.pythonhosted.org/packages/37/ad/2bc6ef82bd81f22a4c6f9d0576fee948d2e2e04946a9d1f4fd0b780e6f54/aletheia-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6199b16bde2fc9dfc4738ca18ea1e46c", "sha256": "63ed21f3ebd24d7ceddcb797645d58f5660b24eead0e9e786c1352342ff9b33a" }, "downloads": -1, "filename": "aletheia-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6199b16bde2fc9dfc4738ca18ea1e46c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34038, "upload_time": "2018-08-14T17:49:49", "url": "https://files.pythonhosted.org/packages/9a/d1/2d6c808991bb52b6a46231451637192ed5eee826aa557c05ab19adb50f99/aletheia-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaa965be8c3c0fcab7c907c9fd4e9416", "sha256": "f3504efadac47ebdd1c9d2ff9fc299d72fa99ba46893d869dde3ecd0d3e0ada5" }, "downloads": -1, "filename": "aletheia-0.6.1.tar.gz", "has_sig": false, "md5_digest": "aaa965be8c3c0fcab7c907c9fd4e9416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4080882, "upload_time": "2018-08-14T17:50:03", "url": "https://files.pythonhosted.org/packages/ec/9f/e6ddef69ebd7de7baaec2a1778724f41cc5918504d9308a0deeadef32782/aletheia-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "ffcae8f99390be51a030dce7d164b186", "sha256": "f27c6a7c3e12ef6cebf08e4fde6075321de7df9755659d57e80645edbc1f9a8c" }, "downloads": -1, "filename": "aletheia-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffcae8f99390be51a030dce7d164b186", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34227, "upload_time": "2018-08-18T12:35:29", "url": "https://files.pythonhosted.org/packages/62/18/b2356d30998c05cd7e118d6f2c8cdac71aca316d11e0bb636b341c62abf0/aletheia-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "047e7cf114dd4bd6b835fca545f8018e", "sha256": "e89c6ef3bfe0a42ddad78b397f478b86be54b885d943f21ef3b98fc8f83ecdc6" }, "downloads": -1, "filename": "aletheia-0.6.2.tar.gz", "has_sig": false, "md5_digest": "047e7cf114dd4bd6b835fca545f8018e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4092497, "upload_time": "2018-08-18T12:35:43", "url": "https://files.pythonhosted.org/packages/0a/af/289f20316827fc4a4ddcace5671ac77dac6cec2d27168df6bfdca97f851e/aletheia-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "02ecbf43aad833d1c94f5676a9f52274", "sha256": "4c6b2d6590008eb2138b04e31ef79583d682180fbf93c9f1b0dac42b25b79154" }, "downloads": -1, "filename": "aletheia-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02ecbf43aad833d1c94f5676a9f52274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34232, "upload_time": "2018-09-03T20:06:08", "url": "https://files.pythonhosted.org/packages/b4/35/49df62bbc162d8d9d032f73ff8d6c7cd63927a841e8cec3b8f4e1c613031/aletheia-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3dcbad2f4055967fa877fb958800eee", "sha256": "98235887860c47e338d44b4568c0ca40a8783b6363f64ae188d98f5c749f095f" }, "downloads": -1, "filename": "aletheia-0.6.3.tar.gz", "has_sig": false, "md5_digest": "a3dcbad2f4055967fa877fb958800eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4093197, "upload_time": "2018-09-03T20:06:21", "url": "https://files.pythonhosted.org/packages/50/3e/9c1ede364cf792b2c1b207ee3da8ccc90fee0231a459164691dbb38557ad/aletheia-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "32d12dc3f8d599b435f8cb0809e4f037", "sha256": "272931d300bb052b636dad271ba0d42813a8cbe84dd4ddca0eb8dd0e5f461fff" }, "downloads": -1, "filename": "aletheia-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32d12dc3f8d599b435f8cb0809e4f037", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34237, "upload_time": "2018-09-09T18:34:26", "url": "https://files.pythonhosted.org/packages/11/0b/97117edc1b0fa57648db6f107f1f07df1c1399d09a26bf1ae202c25b7d8e/aletheia-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf06a8584430ff69749f034b56d66b99", "sha256": "392a87a6aed6c093d0662ff2778e48651b489835c2e8284b6c2f8b6db19cb0ba" }, "downloads": -1, "filename": "aletheia-0.6.4.tar.gz", "has_sig": false, "md5_digest": "cf06a8584430ff69749f034b56d66b99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4093200, "upload_time": "2018-09-09T18:34:42", "url": "https://files.pythonhosted.org/packages/e1/17/1c8d1a6e65a2233d3ed3d6ad1e93811ecc2a18c127901a78707c5f1fe8b9/aletheia-0.6.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "37e4c5a18ab4c9f6431a7dcd96d903e3", "sha256": "d6bce609b22965c7d48d49d0fb055e6765ee1057b22c8b5a0c4e08eb35e11bc8" }, "downloads": -1, "filename": "aletheia-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37e4c5a18ab4c9f6431a7dcd96d903e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37671, "upload_time": "2018-10-27T16:24:37", "url": "https://files.pythonhosted.org/packages/1c/a2/1b2be08c78369b92e1ee11e93fade7dd1dc9eb27a752f83c50a78b0cfdb5/aletheia-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9df77efe101bf2034c79c50e78fe390c", "sha256": "3e2c6771b843e3ae8ee6df913be2345e7be6eed8502efa86aa9c8e0d65892c13" }, "downloads": -1, "filename": "aletheia-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9df77efe101bf2034c79c50e78fe390c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4310297, "upload_time": "2018-10-27T16:24:51", "url": "https://files.pythonhosted.org/packages/e1/d0/7cab4804960e1420100e2db7053f68720da831c39562f6b72b52ffb8735d/aletheia-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5923b1832b92b8519ae51c441c834339", "sha256": "66984d1b8d276868015763b2079e1ef030124f39cf75f6e29d2507fca6ddbb29" }, "downloads": -1, "filename": "aletheia-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5923b1832b92b8519ae51c441c834339", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37867, "upload_time": "2018-10-28T17:18:30", "url": "https://files.pythonhosted.org/packages/12/ef/d4a58a95669ccba3c07d782387e59272063d8d44fcf6ef2bc247f5bd79c2/aletheia-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8569df4f9caba64df37a538c36ac9db3", "sha256": "15cedf34fbe27360544d1144554162baadb1feba509072786de98fb98b56813c" }, "downloads": -1, "filename": "aletheia-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8569df4f9caba64df37a538c36ac9db3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4310475, "upload_time": "2018-10-28T17:18:44", "url": "https://files.pythonhosted.org/packages/c7/2b/49d1ce5f07ec46d53ddaacf4f7eaafeb470390043dbcc8b1dc1c9075aed6/aletheia-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cdb40f5d4c05302dfd9cf1a078081751", "sha256": "23b03d2ae2fef2fa904554862d2f010192d3c10200e913c4a0e6251145c7d0cc" }, "downloads": -1, "filename": "aletheia-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdb40f5d4c05302dfd9cf1a078081751", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39568, "upload_time": "2018-11-24T20:07:25", "url": "https://files.pythonhosted.org/packages/0d/fd/0f543607859ca2212fa55e04ae7b2565ba4dceeb6889183140c3f2d85a50/aletheia-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b78cffab3692fddfc86a9ed995ab5f88", "sha256": "c23f535f265aa8603e01cfb3f67a909aa92393a277dc897d49c37d09c5e745ec" }, "downloads": -1, "filename": "aletheia-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b78cffab3692fddfc86a9ed995ab5f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4288956, "upload_time": "2018-11-24T20:07:38", "url": "https://files.pythonhosted.org/packages/41/71/84b7e81c59acf5c1a06b6750ce8712ec99cc18c6f48e4783383d094f462d/aletheia-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fb8c8ca2818c8404f77e3251eaef645d", "sha256": "5ea2697db3857f6bf9d24d4c91d2fb4f65ee046f18286759743f4e4a39dfe44b" }, "downloads": -1, "filename": "aletheia-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb8c8ca2818c8404f77e3251eaef645d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43200, "upload_time": "2018-12-02T14:58:18", "url": "https://files.pythonhosted.org/packages/f2/80/d109fb63088650ed0ce9b465c667ba65454d94b2820504a4f79e48861a2c/aletheia-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0442b1729c733278ebbd2fdf720334bb", "sha256": "b6b53ac07c44aa2c77a9f8212d662e484f0f0108577fad75cd9a747d20d7f17f" }, "downloads": -1, "filename": "aletheia-2.0.0.tar.gz", "has_sig": false, "md5_digest": "0442b1729c733278ebbd2fdf720334bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5283939, "upload_time": "2018-12-02T14:58:34", "url": "https://files.pythonhosted.org/packages/c3/48/0f76e3e954dab7489ebfc68d254ca68865842d1948a6db4ff08d5784ac7a/aletheia-2.0.0.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "dca62ae66f748681ca4173e8d6189327", "sha256": "5ea7392c8aa5ce5f613c85199eb9e984386f0de29d0f70efb53c23d5debbfc91" }, "downloads": -1, "filename": "aletheia-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dca62ae66f748681ca4173e8d6189327", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43435, "upload_time": "2018-12-25T03:00:05", "url": "https://files.pythonhosted.org/packages/32/b2/a32d2a1048f504a15b91f8f4a5e95188e49a7304a1d7df136cd38f078aa8/aletheia-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01cbbe29758f67ef898ccc368d74f4d5", "sha256": "ba47934a8822086b2c176d1600c1a058ebfd103768dc8629a5181a54e479a470" }, "downloads": -1, "filename": "aletheia-2.0.2.tar.gz", "has_sig": false, "md5_digest": "01cbbe29758f67ef898ccc368d74f4d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5284176, "upload_time": "2018-12-25T03:00:21", "url": "https://files.pythonhosted.org/packages/65/8c/af2c312865aef777f945298f0b85ded4713e551be0c54df3cef51faf904b/aletheia-2.0.2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "dcde9772bd1afdff9a8b88d93bb86a2e", "sha256": "6fa4bf06edd2bd27a5e2483c2351ece4607b05b2ac5ef94af2e22fca941b6ad2" }, "downloads": -1, "filename": "aletheia-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcde9772bd1afdff9a8b88d93bb86a2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45936, "upload_time": "2019-01-31T20:02:51", "url": "https://files.pythonhosted.org/packages/1c/4c/4d26ea3281a0ea3ee5a819cb2169e94f2a35587fc6bfb61f6ce99d443823/aletheia-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b497d624b27f4f4a40c955e5b6617d4", "sha256": "1f51e7bf1bd22ec44b127ae4a8f2adfc9651a0455829c1994a120717f80b2424" }, "downloads": -1, "filename": "aletheia-3.0.0.tar.gz", "has_sig": false, "md5_digest": "6b497d624b27f4f4a40c955e5b6617d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5260758, "upload_time": "2019-01-31T20:03:07", "url": "https://files.pythonhosted.org/packages/1a/84/2571a08be81f1e3f0641e75deae2de071bca3359c5e18b53b64a3bfa4e99/aletheia-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "b5a92dce2ba1e6a624ee979cd079f0d9", "sha256": "ac513414933469242663ffa321f4fd095e142266e8ea2a380a3a70ef1e54f4a0" }, "downloads": -1, "filename": "aletheia-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5a92dce2ba1e6a624ee979cd079f0d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49008, "upload_time": "2019-02-10T17:25:06", "url": "https://files.pythonhosted.org/packages/7b/aa/d02065c72f598ae0c869b74ede0a070032e5a6d28fd162524af9642b2a56/aletheia-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c1988a9603a9ae248867086bc65817e", "sha256": "462872d16484c7a9cd9c3318e7c5a38a6c384fd67d5fe91437c9ca94380ff3de" }, "downloads": -1, "filename": "aletheia-3.1.0.tar.gz", "has_sig": false, "md5_digest": "4c1988a9603a9ae248867086bc65817e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5269596, "upload_time": "2019-02-10T17:25:22", "url": "https://files.pythonhosted.org/packages/c1/c7/365fffcdafcf58592ef0f20e3c8bb75bfa554bb0064b23adb0552522ee34/aletheia-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "70bb76834b0933f746206b813a6fa1bb", "sha256": "9c23b0c10d241495fcca9f43e66328e6dd4e8c72be67d64425cbdae9569fba43" }, "downloads": -1, "filename": "aletheia-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70bb76834b0933f746206b813a6fa1bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50570, "upload_time": "2019-02-16T22:07:56", "url": "https://files.pythonhosted.org/packages/08/8b/62728a920ad6ce9a7581dcd1c73a92c4cafdb70f11def7aeea574b4f57b4/aletheia-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d1fb6d96470a5f727ada775c3accf57", "sha256": "039e762355df1b418fd67c9c06d35627cb04a3afa7ccc67cd35c10e254a5d58a" }, "downloads": -1, "filename": "aletheia-3.2.0.tar.gz", "has_sig": false, "md5_digest": "8d1fb6d96470a5f727ada775c3accf57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5272589, "upload_time": "2019-02-16T22:08:13", "url": "https://files.pythonhosted.org/packages/cf/c3/9a9f230c2890388adec7831eb0b4e253c20dc067a5cbc9fc8c386a333407/aletheia-3.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70bb76834b0933f746206b813a6fa1bb", "sha256": "9c23b0c10d241495fcca9f43e66328e6dd4e8c72be67d64425cbdae9569fba43" }, "downloads": -1, "filename": "aletheia-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70bb76834b0933f746206b813a6fa1bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50570, "upload_time": "2019-02-16T22:07:56", "url": "https://files.pythonhosted.org/packages/08/8b/62728a920ad6ce9a7581dcd1c73a92c4cafdb70f11def7aeea574b4f57b4/aletheia-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d1fb6d96470a5f727ada775c3accf57", "sha256": "039e762355df1b418fd67c9c06d35627cb04a3afa7ccc67cd35c10e254a5d58a" }, "downloads": -1, "filename": "aletheia-3.2.0.tar.gz", "has_sig": false, "md5_digest": "8d1fb6d96470a5f727ada775c3accf57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5272589, "upload_time": "2019-02-16T22:08:13", "url": "https://files.pythonhosted.org/packages/cf/c3/9a9f230c2890388adec7831eb0b4e253c20dc067a5cbc9fc8c386a333407/aletheia-3.2.0.tar.gz" } ] }