{ "info": { "author": "Matthew Zipay", "author_email": "mattz@ninthtest.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: CherryPy", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: IronPython", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Implementation :: Stackless", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Aglyph - Dependency Injection for Python\n\nhttp://ninthtest.info/aglyph-python-dependency-injection/\n\n[![Aglyph PyPI version](https://img.shields.io/pypi/v/Aglyph.svg)](https://pypi.python.org/pypi/Aglyph)\n![Aglyph supported Python version](https://img.shields.io/pypi/pyversions/Aglyph.svg)\n![Aglyph supported Python implementation](https://img.shields.io/pypi/implementation/Aglyph.svg)\n![Aglyph License](https://img.shields.io/pypi/l/Aglyph.svg)\n[![Aglyph Wheel availability](https://img.shields.io/pypi/wheel/Aglyph.svg)](https://pypi.python.org/pypi/Aglyph)\n\n## Introduction\n\nAglyph is a Dependency Injection framework for Python that...\n\n* supports type 2 (setter) and type 3 (constructor) dependency injection\n* can assemble *prototype*, *singleton*, *borg*, and *weakref* components\n* supports templates (i.e. component inheritance) and lifecycle methods\n* works with any kind of object creation pattern you'll encounter:\n * constructor\n * factory function or method\n * object creation hidden behind attribute or property access\n* is configured declaratively, either programmatically through a fluent API or\n using a simple XML syntax (see the [Aglyph DTD](\n https://github.com/mzipay/Aglyph/blob/master/resources/aglyph-context.dtd))\n* is non-intrusive:\n * only one dependency ([Autologging](\n http://ninthtest.info/python-autologging/)) beyond the Python standard\n library\n * does not require modification of existing source code (i.e. no\n decorators, specific naming conventions, or any other kind of\n syntactic \"magic\" necessary)\n* can inject not only 3rd-party dependencies, but also **dependents**\n* runs on Python 2.7 and 3.4+ using the same codebase\n* is proactively tested on [CPython](https://www.python.org/),\n [Jython](http://www.jython.org/), [IronPython](http://ironpython.net/),\n [PyPy](http://pypy.org/>), and\n [Stackless Python](https://github.com/stackless-dev/stackless)\n* is fully logged *and traced* for ease of troubleshooting (note: tracing is\n disabled by default, and can be activated by setting an environment variable)\n\n## Installation\n\nThe easiest way to install Aglyph is to use [pip](https://pip.pypa.io/):\n\n```bash\n$ pip install Aglyph\n```\n\nTo verify that an installation was successful:\n\n```python\n>>> import aglyph\n>>> aglyph.__version__\n'3.0.0.post1'\n```\n\nAfter installing, take a look at [Getting started with Aglyph](\nhttp://aglyph.readthedocs.io/en/latest/get-started.html) and the\n[Aglyph cookbook](http://aglyph.readthedocs.io/en/latest/cookbook.html).\n\nAlternative source and binary installation options are described below.\n\n### Source installation\n\nClone or fork the repository:\n\n```bash\n$ git clone https://github.com/mzipay/Aglyph.git\n```\n\nAlternatively, download and extract a source _.zip_ or _.tar.gz_ archive\nfrom https://github.com/mzipay/Aglyph/releases,\nhttps://pypi.python.org/pypi/Aglyph/ or\nhttps://sourceforge.net/projects/aglyph/files/aglyph/.\n\nRun the test suite and install the `aglyph` package:\n\n```bash\n$ cd Aglyph\n$ python setup.py test\n$ python setup.py install\n```\n\n### Binary installation\n\nDownload the Python wheel (_.whl_) or _.exe_/_.msi_ Windows installer\nfrom https://pypi.python.org/pypi/Aglyph/ or\nhttps://sourceforge.net/projects/aglyph/files/aglyph/.\n\nUse [pip](https://pip.pypa.io/) or\n[wheel](https://pypi.python.org/pypi/wheel) to install the _.whl_, or\nrun the Windows installer.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "http://sourceforge.net/projects/aglyph/files/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://ninthtest.info/aglyph-python-dependency-injection/", "keywords": "dependency injection,DI,inversion of control,IoC,service locator", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "Aglyph", "package_url": "https://pypi.org/project/Aglyph/", "platform": "", "project_url": "https://pypi.org/project/Aglyph/", "project_urls": { "Download": "http://sourceforge.net/projects/aglyph/files/", "Homepage": "http://ninthtest.info/aglyph-python-dependency-injection/" }, "release_url": "https://pypi.org/project/Aglyph/3.0.0.post1/", "requires_dist": [ "Autologging (==1.2.0)" ], "requires_python": "", "summary": "Aglyph is a Dependency Injection framework for Python.", "version": "3.0.0.post1" }, "last_serial": 4218710, "releases": { "0.8": [ { "comment_text": "", "digests": { "md5": "34a3847bad1c9316a45fdd188f705aa3", "sha256": "7071562331563e57a70b1af46689416a64189111684d491ae1dda6fe9baf03bc" }, "downloads": -1, "filename": "Aglyph-0.8-py2.4.egg", "has_sig": false, "md5_digest": "34a3847bad1c9316a45fdd188f705aa3", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 59028, "upload_time": "2006-06-29T02:40:30", "url": "https://files.pythonhosted.org/packages/03/44/6722c8915c0909b63d620a33199f09dd72269387bd56707a9abfedd44d32/Aglyph-0.8-py2.4.egg" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8bc759eee1c52f80ca9bec446a6d4783", "sha256": "4026eec980c14e9d778be9afd26614133f1d04e319eb93368dc4b9bdc25f4f0a" }, "downloads": -1, "filename": "Aglyph-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8bc759eee1c52f80ca9bec446a6d4783", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151627, "upload_time": "2011-10-31T06:01:46", "url": "https://files.pythonhosted.org/packages/b7/ce/1e646ea6ec4557d4e7d264e46fae46a131c35b3c604c397951851c12a6ac/Aglyph-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "beb42fb211fd9153b47b970cd9e2d09f", "sha256": "05c2efba9e8112bae6e368ad71e2c79cea1153478b34ac4d0538c201a2f460eb" }, "downloads": -1, "filename": "Aglyph-1.1.1.tar.gz", "has_sig": false, "md5_digest": "beb42fb211fd9153b47b970cd9e2d09f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41132, "upload_time": "2013-03-21T10:21:53", "url": "https://files.pythonhosted.org/packages/57/9f/1acca6ead1ed1199fe57a149fc29bd14a9f1e6ff9e75b5679bb4c53d7455/Aglyph-1.1.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "1dc44f3d40dbf755ee9c6fdaf0692553", "sha256": "c2d8f40201cf9bb54abe810e3a28eec2156f713b5f2c0414f3e140fe487e670a" }, "downloads": -1, "filename": "Aglyph-2.0.0-py3.3.egg", "has_sig": false, "md5_digest": "1dc44f3d40dbf755ee9c6fdaf0692553", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 71189, "upload_time": "2014-01-06T06:31:41", "url": "https://files.pythonhosted.org/packages/40/46/2acf67c8b8b4f347c7e4d2395a8ee4931240ecbad8f948cb5a7ea4d9c485/Aglyph-2.0.0-py3.3.egg" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "36f55d3af00835fb4abd4514f8d15e83", "sha256": "9de550f101aa8c02ac95527a823bc8971925afa10ed22218d742173f5e077621" }, "downloads": -1, "filename": "Aglyph-2.1.0-py2.7.egg", "has_sig": false, "md5_digest": "36f55d3af00835fb4abd4514f8d15e83", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 113021, "upload_time": "2015-02-05T17:21:38", "url": "https://files.pythonhosted.org/packages/0e/20/9b9ae1422a3805191778f15000a8a07f008d4757dd8f1f3ccdb65fbb65a4/Aglyph-2.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3ccd03c26463625cefb699d5fb6f2210", "sha256": "ebd069b2b8479451a00150fa3eca1efebbf4fc4ccc4cd3ab74708939c2d4bbd9" }, "downloads": -1, "filename": "Aglyph-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ccd03c26463625cefb699d5fb6f2210", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 57578, "upload_time": "2015-04-22T20:20:04", "url": "https://files.pythonhosted.org/packages/39/04/1f5d639df78857bf06d0b52d7fb50c299a9a8a77cf4861910fd5c639c988/Aglyph-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d11865cdb1078d1d867dfa8b8432312f", "sha256": "72bdd8654727ea7b933ce988d2937ae2a7232bdd5a0543fb518154bf3ee6269e" }, "downloads": -1, "filename": "Aglyph-2.1.0-py3.1.egg", "has_sig": false, "md5_digest": "d11865cdb1078d1d867dfa8b8432312f", "packagetype": "bdist_egg", "python_version": "3.1", "requires_python": null, "size": 113801, "upload_time": "2015-02-05T17:21:57", "url": "https://files.pythonhosted.org/packages/95/e5/97800b90b48a497bde8f35f126f3bef67785789c02962d0cac09ed059d97/Aglyph-2.1.0-py3.1.egg" }, { "comment_text": "", "digests": { "md5": "756c698da47258188dbec4ae16b95f1e", "sha256": "6e96b36ff878ddf9cd04306ca12bcbb6b62ddda797dd8c1d2fffc0a8ea05f1f1" }, "downloads": -1, "filename": "Aglyph-2.1.0-py3.2.egg", "has_sig": false, "md5_digest": "756c698da47258188dbec4ae16b95f1e", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 114191, "upload_time": "2015-02-05T17:22:07", "url": "https://files.pythonhosted.org/packages/24/f5/9e131c328b84037930ddd8a4a2f8fbaf504a70314e73a0bbc11a310253a2/Aglyph-2.1.0-py3.2.egg" }, { "comment_text": "", "digests": { "md5": "854ea335fd0053619f064bf9dbefde64", "sha256": "dc7bfb666579a84b0dd95c4e0a8ea134a785d84df4954244b7f059ab3d4d898e" }, "downloads": -1, "filename": "Aglyph-2.1.0-py3.3.egg", "has_sig": false, "md5_digest": "854ea335fd0053619f064bf9dbefde64", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 115761, "upload_time": "2015-02-05T17:22:15", "url": "https://files.pythonhosted.org/packages/8b/64/399e0e4c0fe9b31ba459a2b9a1d756bba884cef64ba4d5760aaf8a00b091/Aglyph-2.1.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "2e8508426aad6eb5c9b7a537f871f52a", "sha256": "d0cbcd7af5ac24f58cd1466e10c2992587e302b1fd3e7d7da70d3035682dc29b" }, "downloads": -1, "filename": "Aglyph-2.1.0-py3.4.egg", "has_sig": false, "md5_digest": "2e8508426aad6eb5c9b7a537f871f52a", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 114621, "upload_time": "2015-02-05T17:20:22", "url": "https://files.pythonhosted.org/packages/4e/9e/fcba9d9d6e5d8c539e9d4deede3fe135d6344f4ea146440e94d61d0fc63c/Aglyph-2.1.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "6d0cea26ba0380d6aa0651fc4f640260", "sha256": "b7704b8db86d4b5091c619c022e7aa24b8d9685949fecacce253766ab086fe63" }, "downloads": -1, "filename": "Aglyph-2.1.0.tar.gz", "has_sig": false, "md5_digest": "6d0cea26ba0380d6aa0651fc4f640260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 350860, "upload_time": "2015-02-06T22:59:28", "url": "https://files.pythonhosted.org/packages/ef/08/abe212a405698c4507d8ad0270fab4aa5450e2e85c607e6bec5d192d0af8/Aglyph-2.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "6f02eacbbf954e50c30cc94ec9e1ef94", "sha256": "badf56a14091a830f3de7fd45aee5e1a437be362d85d99cd145567bd2b12ab26" }, "downloads": -1, "filename": "Aglyph-2.1.0.zip", "has_sig": false, "md5_digest": "6f02eacbbf954e50c30cc94ec9e1ef94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 470887, "upload_time": "2015-02-06T23:11:47", "url": "https://files.pythonhosted.org/packages/ae/da/c7c49256f97d89624d237435ae746c8680145b6c1501de74220fb32b3059/Aglyph-2.1.0.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "6e100bec4d486e2899a3b7fc0131b309", "sha256": "34da4168447c9938c47a1a58b6ffe535b1518b2fb7ea1378bf587da04586c0ed" }, "downloads": -1, "filename": "Aglyph-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e100bec4d486e2899a3b7fc0131b309", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 57590, "upload_time": "2016-08-12T15:04:38", "url": "https://files.pythonhosted.org/packages/a6/d3/3ae6955a8558315b8fac5db98d13152c6fd3dde9c4d7b42397d4969540d4/Aglyph-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "930ed6025bacba4ba415310d8f96ca76", "sha256": "68b24fb742e71742f9f905d8448daa80c7487883c1185d6a8a3718f770d14744" }, "downloads": -1, "filename": "Aglyph-2.1.1.tar.gz", "has_sig": false, "md5_digest": "930ed6025bacba4ba415310d8f96ca76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 497023, "upload_time": "2016-08-12T15:04:26", "url": "https://files.pythonhosted.org/packages/fa/f8/d651c46defabf11135ff62ea6712d686c751b5e32129403ad44bb520e95e/Aglyph-2.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "284630644e36ea5baffb7896c5906924", "sha256": "cbed1df715fb476b7b9411426ada5c94f53b7a90d172f75b88cbfc5557dedaf4" }, "downloads": -1, "filename": "Aglyph-2.1.1.win32.exe", "has_sig": false, "md5_digest": "284630644e36ea5baffb7896c5906924", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 187093, "upload_time": "2016-08-12T15:08:02", "url": "https://files.pythonhosted.org/packages/47/a4/ef8adcef18963403726befabca889f4939dcd189d8f05b3f0db87389fc97/Aglyph-2.1.1.win32.exe" }, { "comment_text": "", "digests": { "md5": "7b804c36d0b0f505ff50add4542e6c26", "sha256": "6fcc5550e37a9cb04a0f4d3574a040c4b6cd74ade64026165bfd99c48d55acf8" }, "downloads": -1, "filename": "Aglyph-2.1.1.win32.msi", "has_sig": false, "md5_digest": "7b804c36d0b0f505ff50add4542e6c26", "packagetype": "bdist_msi", "python_version": "any", "requires_python": null, "size": 172032, "upload_time": "2016-08-12T15:10:21", "url": "https://files.pythonhosted.org/packages/db/29/4e843451a30c162428df48f0b012f95b30c4b2ffb1d571bf7708b7ff6388/Aglyph-2.1.1.win32.msi" }, { "comment_text": "", "digests": { "md5": "30b11a793d4ebd41dc0f1ecc5d1692ee", "sha256": "7293e5dddd09f4823989b08a59bb09e4b5a976375878529c6e282f4fa495b72f" }, "downloads": -1, "filename": "Aglyph-2.1.1.zip", "has_sig": false, "md5_digest": "30b11a793d4ebd41dc0f1ecc5d1692ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 618862, "upload_time": "2016-08-12T15:04:22", "url": "https://files.pythonhosted.org/packages/22/38/23250b9d8c9e82f22bce8ea29c7ccd3217b29a72549dceec6170eb21e597/Aglyph-2.1.1.zip" } ], "3.0.0": [ { "comment_text": "built for fedora 27", "digests": { "md5": "5a9361d5c6614a427f9eee02bed57ea2", "sha256": "44207895eaccd6267d0fc3e4c32021529762094280f284053fd2c4c06badc477" }, "downloads": -1, "filename": "Aglyph-3.0.0-1.noarch.rpm", "has_sig": false, "md5_digest": "5a9361d5c6614a427f9eee02bed57ea2", "packagetype": "bdist_rpm", "python_version": "any", "requires_python": null, "size": 334960, "upload_time": "2018-03-16T02:39:14", "url": "https://files.pythonhosted.org/packages/15/86/c0bd191321b99d3c31f97856cd9da608b7a68be0d07c52770125088c453c/Aglyph-3.0.0-1.noarch.rpm" }, { "comment_text": "built for fedora 27", "digests": { "md5": "295a1cbddcadd36b147311f164945a78", "sha256": "11fe99afdf56917fbc5106b0217e1b6c206c03c06afcad471b68510f22035060" }, "downloads": -1, "filename": "Aglyph-3.0.0-1.src.rpm", "has_sig": false, "md5_digest": "295a1cbddcadd36b147311f164945a78", "packagetype": "bdist_rpm", "python_version": "any", "requires_python": null, "size": 420930, "upload_time": "2018-03-16T02:39:08", "url": "https://files.pythonhosted.org/packages/22/49/8b9bbe9ff03d1b8ecba4905b35382c391442bbf1df741f5f203b7ae2aab0/Aglyph-3.0.0-1.src.rpm" }, { "comment_text": "built for Linux-4.15.8-300.fc27.x86_64-x86_64-with-glibc2.3.4", "digests": { "md5": "b32f024d9e599b33d6b6c8e2f6023f90", "sha256": "259b7af99d2efd53c23c9669be008fc99acc875eda2b8f40a321e5f310c0b951" }, "downloads": -1, "filename": "Aglyph-3.0.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "b32f024d9e599b33d6b6c8e2f6023f90", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 75841, "upload_time": "2018-03-16T02:38:59", "url": "https://files.pythonhosted.org/packages/e5/4c/b98d47c0db530153cfa52d8cce72d4b799e7fc7f4c09ca77f1d30bec03c0/Aglyph-3.0.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "a4bd36e651b6a6a8112f855021319e51", "sha256": "d34d9758a297569670dda5c5d5d362b958a4ce6da06ad2997ac923b0ce9da5e0" }, "downloads": -1, "filename": "Aglyph-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4bd36e651b6a6a8112f855021319e51", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 45233, "upload_time": "2018-03-16T02:39:01", "url": "https://files.pythonhosted.org/packages/14/3d/21a137530800b597aafe86ffd2dfc3101a85d022cb9f1eca3f15c2f55104/Aglyph-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "311dca9dc2e1c26a577c5deb2bfa766a", "sha256": "8bf3fd482982360a03d21c2dbe80a6b86872534ebc59b1fc7f6568e2bce8d226" }, "downloads": -1, "filename": "Aglyph-3.0.0.tar.gz", "has_sig": false, "md5_digest": "311dca9dc2e1c26a577c5deb2bfa766a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 412660, "upload_time": "2018-03-16T02:38:55", "url": "https://files.pythonhosted.org/packages/0a/13/bac5a7e65d3341456b2e5d1d4e4ce5cc1dbcbd41ae34b9f65d9ab3927695/Aglyph-3.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "776927b348499a03c75ac6f831802c35", "sha256": "8a347f3bf9e97b7e9b229ca17379f5024ee613f19c5e55db71b9a06e84c56792" }, "downloads": -1, "filename": "Aglyph-3.0.0.win32.exe", "has_sig": false, "md5_digest": "776927b348499a03c75ac6f831802c35", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 504210, "upload_time": "2018-03-16T02:58:31", "url": "https://files.pythonhosted.org/packages/92/a4/46a07ed835ec458d6a916ebe2c4d03d124f32b02447547234fee52fddb01/Aglyph-3.0.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "eb0ec9ee8a613e6e38e8e9da53917edd", "sha256": "c39f062f09ef3be14331ec9da925e5b5176689118ebe6bfcbf85cf2426032661" }, "downloads": -1, "filename": "Aglyph-3.0.0.win-amd64.exe", "has_sig": false, "md5_digest": "eb0ec9ee8a613e6e38e8e9da53917edd", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 633746, "upload_time": "2018-03-16T02:57:44", "url": "https://files.pythonhosted.org/packages/ac/f2/1352e187a71b1a8a6643da253a58b7dcef1b544a009e8bda68f1dcc417b4/Aglyph-3.0.0.win-amd64.exe" } ], "3.0.0.post1": [ { "comment_text": "", "digests": { "md5": "d3a435370970c825bcb40332acbb0abf", "sha256": "98284ac69ad6bd1ec7725dae44a210447c209a1c5c3fa6510693d6d23dab4491" }, "downloads": -1, "filename": "Aglyph-3.0.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3a435370970c825bcb40332acbb0abf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44198, "upload_time": "2018-08-29T12:13:57", "url": "https://files.pythonhosted.org/packages/52/3a/2cef73bc336cfc4ba644a0a53f00589e5c43531734928de06da1c2526ccc/Aglyph-3.0.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5823791495c8fbcdfafef57e649efa5", "sha256": "562bdb0702de4a5d9d08686b308e7ec4fa61970f85e0631c10655cf001b90ad6" }, "downloads": -1, "filename": "Aglyph-3.0.0.post1.win-amd64.exe", "has_sig": false, "md5_digest": "d5823791495c8fbcdfafef57e649efa5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 637322, "upload_time": "2018-08-29T12:14:19", "url": "https://files.pythonhosted.org/packages/2c/60/6d4028341121d2b3e0d3a5711fafd2a5f7f5a99ad191b8d2eb70eff39a28/Aglyph-3.0.0.post1.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "832d2789f5e9b37be52a271fe48b7ab3", "sha256": "123dfc735f7ff5d7c2e6e5dfc3f6d40534aa32897a9529c9f51d5484453eb4f4" }, "downloads": -1, "filename": "Aglyph-3.0.0.post1.zip", "has_sig": false, "md5_digest": "832d2789f5e9b37be52a271fe48b7ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 529407, "upload_time": "2018-08-29T12:14:29", "url": "https://files.pythonhosted.org/packages/b2/11/56e5523709a0d86a6ba903f957cadf232342a0219795069a3df500b78721/Aglyph-3.0.0.post1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3a435370970c825bcb40332acbb0abf", "sha256": "98284ac69ad6bd1ec7725dae44a210447c209a1c5c3fa6510693d6d23dab4491" }, "downloads": -1, "filename": "Aglyph-3.0.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3a435370970c825bcb40332acbb0abf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44198, "upload_time": "2018-08-29T12:13:57", "url": "https://files.pythonhosted.org/packages/52/3a/2cef73bc336cfc4ba644a0a53f00589e5c43531734928de06da1c2526ccc/Aglyph-3.0.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5823791495c8fbcdfafef57e649efa5", "sha256": "562bdb0702de4a5d9d08686b308e7ec4fa61970f85e0631c10655cf001b90ad6" }, "downloads": -1, "filename": "Aglyph-3.0.0.post1.win-amd64.exe", "has_sig": false, "md5_digest": "d5823791495c8fbcdfafef57e649efa5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 637322, "upload_time": "2018-08-29T12:14:19", "url": "https://files.pythonhosted.org/packages/2c/60/6d4028341121d2b3e0d3a5711fafd2a5f7f5a99ad191b8d2eb70eff39a28/Aglyph-3.0.0.post1.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "832d2789f5e9b37be52a271fe48b7ab3", "sha256": "123dfc735f7ff5d7c2e6e5dfc3f6d40534aa32897a9529c9f51d5484453eb4f4" }, "downloads": -1, "filename": "Aglyph-3.0.0.post1.zip", "has_sig": false, "md5_digest": "832d2789f5e9b37be52a271fe48b7ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 529407, "upload_time": "2018-08-29T12:14:29", "url": "https://files.pythonhosted.org/packages/b2/11/56e5523709a0d86a6ba903f957cadf232342a0219795069a3df500b78721/Aglyph-3.0.0.post1.zip" } ] }