{ "info": { "author": "b3j0f", "author_email": "jlabejof@yahoo.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: French", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Utilities" ], "description": "Description\n-----------\n\nThis project is an Aspect Oriented Programming library for python with reflective concerns.\n\n.. image:: https://img.shields.io/pypi/l/b3j0f.aop.svg\n :target: https://pypi.python.org/pypi/b3j0f.aop/\n :alt: License\n\n.. image:: https://img.shields.io/pypi/status/b3j0f.aop.svg\n :target: https://pypi.python.org/pypi/b3j0f.aop/\n :alt: Development Status\n\n.. image:: https://img.shields.io/pypi/v/b3j0f.aop.svg\n :target: https://pypi.python.org/pypi/b3j0f.aop/\n :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/b3j0f.aop.svg\n :target: https://pypi.python.org/pypi/b3j0f.aop/\n :alt: Supported Python versions\n\n.. image:: https://img.shields.io/pypi/implementation/b3j0f.aop.svg\n :target: https://pypi.python.org/pypi/b3j0f.aop/\n :alt: Supported Python implementations\n\n.. image:: https://img.shields.io/pypi/wheel/b3j0f.aop.svg\n :target: https://travis-ci.org/b3j0f/aop\n :alt: Download format\n\n.. image:: https://travis-ci.org/b3j0f/aop.svg?branch=master\n :target: https://travis-ci.org/b3j0f/aop\n :alt: Build status\n\n.. image:: https://coveralls.io/repos/b3j0f/aop/badge.png\n :target: https://coveralls.io/r/b3j0f/aop\n :alt: Code test coverage\n\n.. image:: https://img.shields.io/pypi/dm/b3j0f.aop.svg\n :target: https://pypi.python.org/pypi/b3j0f.aop/\n :alt: Downloads\n\n.. image:: https://readthedocs.org/projects/b3j0faop/badge/?version=master\n :target: https://readthedocs.org/projects/b3j0faop/?badge=master\n :alt: Documentation Status\n\n.. image:: https://landscape.io/github/b3j0f/aop/master/landscape.svg?style=flat\n :target: https://landscape.io/github/b3j0f/aop/master\n :alt: Code Health\n\nLinks\n-----\n\n- `Homepage`_\n- `PyPI`_\n- `Documentation`_\n\nInstallation\n------------\n\npip install b3j0f.aop\n\nFeatures\n--------\n\n1. Free and unlimited access: no limits to sharing of ideas and knowledges with the license MIT.\n\n2. Performance:\n\n - less memory consumption in using the __slots__ class property.\n - less time on (un-)weaving and advice application improvement with binary python encoding and in using constants var in code.\n - (dis/en)abling advices without remove them in using dedicated Advice class.\n\n3. Easy to use:\n\n - joinpoint matching with function or regex.\n - distributed programming:\n\n + interception context sharing in order to ease behaviour sharing between advices.\n + uuid for advice identification in order to ease its use in a distributed context.\n\n - maintenable with well named variables and functions, comments and few lines.\n - extensible through pythonic code (PEP8), same logic to function code interception and concern modularisation with one module by joinpoint or advice.\n - respect of aspects vocabulary in order to ease its use among AOP users.\n - close to callable python objects in weaving all types of callable elements such as (built-in) functions, (built-in) class, (built-in) methods, callable objects, etc.\n - advices are callable objects.\n - Unit tests for all functions such as examples.\n\n4. Benchmark:\n\n - speed execution\n\nLimitations\n-----------\n\n- Do not weave advices on readonly instance methods (where class use __slots__ attribute).\n\nExamples\n--------\n\nHow to change the behaviour of min by max ?\n\n>>> from b3j0f.aop import weave, is_intercepted\n>>> double_advice = lambda joinpoint: joinpoint.proceed() * 2\n>>> weave(target=min, advices=double_advice)\n>>> min(6, 7)\n12\n\nHow to check if a function is intercepted ?\n\n>>> from b3j0f.aop import is_intercepted\n>>> is_intercepted(min)\nTrue\n\nOk, let's get back its previous behaviour ...\n\n>>> from b3j0f.aop import unweave\n>>> unweave(min)\n>>> min(6, 7)\n6\n>>> is_intercepted(min)\nFalse\n\nAnd with an annotation ?\n\n>>> from b3j0f.aop import weave_on\n>>> weave_on(advices=double_advice)(min)\n>>> min(6, 7)\n12\n>>> is_intercepted(min)\nTrue\n>>> unweave(min) # do not forget to unweave if weaving is useless ;)\n\nEnjoy ...\n\nState of the art\n----------------\n\nRelated to improving criteria points (1. Free and unlimited access, etc.), a state of the art is provided here.\n\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n| Library | Url | License | Execution | Use | Benchmark | Compatibility |\n+============+==============================+==========+===========+=====+===============+===============+\n| b3j0f.aop | https://github.com/b3j0f/aop | MIT | 4/5 | 4/5 | 4/5 | 4/5 (>=2.6) |\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n| pyaspects | http://tinyurl.com/n7ccof5 | GPL 2 | 4/5 | 2/5 | 2/5 | 2/5 |\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n| aspects | http://tinyurl.com/obp8t2v | LGPL 2.1 | 2/5 | 2/5 | 2/5 | 2/5 |\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n| aspect | http://tinyurl.com/lpd87bd | BSD | 2/5 | 1/5 | 1/5 | 1/5 |\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n| spring | http://tinyurl.com/dmkpj3 | Apache | 4/5 | 2/5 | 3/5 | 2/5 |\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n| pytilities | http://tinyurl.com/q49ulr5 | GPL 3 | 1/5 | 1/5 | 1/5 | 1/5 |\n+------------+------------------------------+----------+-----------+-----+---------------+---------------+\n\npyaspects\n#########\n\nweaknesses\n>>>>>>>>>>\n\n- Not functional approach: Aspect class definition.\n- Side effects: Not close to python API.\n- Not optimized Weaving and Time execution: use classes and generic methods.\n- Not maintenable: poor comments.\n- open-source and use limitations: GPL 2.\n- limited in weave filtering.\n\naspects\n#######\n\nweaknesses\n>>>>>>>>>>\n\n- open-source and use limitations: LGPL 2.1.\n- more difficulties to understand code with no respect of the AOP vocabulary, packaged into one module.\n- limited in weave filtering.\n\naspect\n######\n\nstrengths\n>>>>>>>>>\n\n+ invert the AOP in decorating advices with joinpoint instead of weaving advices on joinpoint.\n+ open-source and no use limitations: BSD.\n\nweaknesses\n>>>>>>>>>>\n\n- Simple and functional approach with use of python tools.\n- maintenable: commented in respect of the PEP8.\n- limited in weave filtering.\n\nspring\n######\n\nstrengths\n>>>>>>>>>\n\n- a very powerful library dedicated to develop strong systems based on component based software engineering.\n- unittests.\n- huge community.\n\nweaknesses\n>>>>>>>>>>\n\n- require to understand a lot of concepts and install an heavy library before doing a simple interception with AOP concerns.\n\npytilities\n##########\n\nstrenghts\n>>>>>>>>>\n\n+ Very complex and full library for doing aspects and other things.\n\nweaknesses\n>>>>>>>>>>\n\n- open-source and use limitations: GPL 3.\n- not maintenable: missing documentations and not respect of the PEP8.\n- Executon time is not optimized with several classes used with generic getters without using __slots__. The only one optimization comes from the yield which requires from users to use it in their own advices (which must be a class).\n\nPerspectives\n------------\n\n- wait feedbacks during 6 months before passing it to a stable version.\n- Cython implementation.\n\nDonation\n--------\n\n.. image:: https://cdn.rawgit.com/gratipay/gratipay-badge/2.3.0/dist/gratipay.png\n :target: https://gratipay.com/b3j0f/\n :alt: I'm grateful for gifts, but don't have a specific funding goal.\n\n.. _Homepage: https://github.com/b3j0f/aop\n.. _Documentation: http://b3j0faop.readthedocs.org/en/develop/\n.. _PyPI: https://pypi.python.org/pypi/b3j0f.aop/", "description_content_type": null, "docs_url": "https://pythonhosted.org/b3j0f.aop/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/b3j0f/aop", "keywords": "aspect,joinpoint,interception,interceptor,aspect oriented programming,reflect,reflectivity", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "b3j0f.aop", "package_url": "https://pypi.org/project/b3j0f.aop/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/b3j0f.aop/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/b3j0f/aop" }, "release_url": "https://pypi.org/project/b3j0f.aop/0.8.4/", "requires_dist": null, "requires_python": null, "summary": "Python Aspect Oriented Programming", "version": "0.8.4" }, "last_serial": 2005855, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4165c23dd614084577dc49e0c0e0d8e8", "sha256": "bd4956b7773d54d5f86287f40273cafe0a73b5d11726667cabcb19b74014c537" }, "downloads": -1, "filename": "b3j0f.aop-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4165c23dd614084577dc49e0c0e0d8e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2785, "upload_time": "2014-10-14T09:34:10", "url": "https://files.pythonhosted.org/packages/d4/e5/1d62707cf3762705f1462d9e7a7e7557bcd4322fbf63e6b969d26b80a0cb/b3j0f.aop-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0882a4f46ac93c11e4bdc3c7334d7f34", "sha256": "fb3467136ae25ad1e23901d68ba2540aa5f89915260b9d53e9f23cc9dbfe6f88" }, "downloads": -1, "filename": "b3j0f.aop-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0882a4f46ac93c11e4bdc3c7334d7f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11452, "upload_time": "2014-10-14T11:14:18", "url": "https://files.pythonhosted.org/packages/1b/fa/013136061069b1e213dc94551b7d60f80d8847a648792eaeb2ad17c6bcf7/b3j0f.aop-0.2.0.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3aae15c84d013a9ff4a8ecefeac3cf8a", "sha256": "4c9627b54c37636a31b7988cf7d869de17b762df45fca8b853900b819b26fbc1" }, "downloads": -1, "filename": "b3j0f.aop-0.3.tar.gz", "has_sig": false, "md5_digest": "3aae15c84d013a9ff4a8ecefeac3cf8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11662, "upload_time": "2014-10-14T12:13:56", "url": "https://files.pythonhosted.org/packages/fd/93/348283ab5b3312430ef3596c0450898190c6f9b87d1498d4861a06d6d64d/b3j0f.aop-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e6fc69a6aef3f1e0e93a2fd60b752e88", "sha256": "9ef8a26fdfdddede61fc6c7e208260dbc5a9d6612230c01f80c21cc421231856" }, "downloads": -1, "filename": "b3j0f.aop-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e6fc69a6aef3f1e0e93a2fd60b752e88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11782, "upload_time": "2014-10-14T16:37:55", "url": "https://files.pythonhosted.org/packages/41/15/8be9dbca9a6998466873003b1956cf169e9fa00bc0ff9a20b692e6058f1c/b3j0f.aop-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bf8f5c97f5a57f678985f9b3751ec1db", "sha256": "0326b9f440e73d0169acb72a7e197ef80d64f25a0f9764933a8684309d4224d2" }, "downloads": -1, "filename": "b3j0f.aop-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bf8f5c97f5a57f678985f9b3751ec1db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11513, "upload_time": "2014-10-15T23:21:56", "url": "https://files.pythonhosted.org/packages/38/09/18013f5e9a4e92cc13e0f3acfa8acb6b2398dfdc70eb7ef063ded6f60c78/b3j0f.aop-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e3c41f86612349456eb26fac4267a35c", "sha256": "9bcccf2c9225c886e058eecffc682c666909dcecd76a23570ea03330278dc7fe" }, "downloads": -1, "filename": "b3j0f.aop-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e3c41f86612349456eb26fac4267a35c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11497, "upload_time": "2014-10-16T07:49:24", "url": "https://files.pythonhosted.org/packages/82/5f/fddda883b5134550162cb2d674a7bf4729714d7de05f743091a8827154f8/b3j0f.aop-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "38e9d1fabc85a9043d29cbb132b7d99b", "sha256": "9e69e39a1638a454fc343cc6349bb6834cd9bea5992ade0ac7320158cb634551" }, "downloads": -1, "filename": "b3j0f.aop-0.4.2.tar.gz", "has_sig": false, "md5_digest": "38e9d1fabc85a9043d29cbb132b7d99b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11489, "upload_time": "2014-10-16T13:40:27", "url": "https://files.pythonhosted.org/packages/b5/34/1f23cb6d172c26dba5d60bf81a4f78e5e4baba13aaddd59d64c4681a42a0/b3j0f.aop-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9f806dd4c414c1314525ed710d987e57", "sha256": "001ac4bbf420391fafb1c7e9f17d31f1c70a297b1c294dd9dee405db5cfe632c" }, "downloads": -1, "filename": "b3j0f.aop-0.4.3.tar.gz", "has_sig": false, "md5_digest": "9f806dd4c414c1314525ed710d987e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11980, "upload_time": "2014-10-20T23:24:33", "url": "https://files.pythonhosted.org/packages/2b/6a/72a04c8d1270892f8221f06392ca0d363e3376cbefd7739db9224ae6a2a3/b3j0f.aop-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "3aee24a28d800b8f0bd418090f580b1f", "sha256": "cc6cb9b6dbf8d8a816c703b9e0d100db836fe3453af804dd04e69a6549d044f8" }, "downloads": -1, "filename": "b3j0f.aop-0.4.4.tar.gz", "has_sig": false, "md5_digest": "3aee24a28d800b8f0bd418090f580b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12077, "upload_time": "2014-10-21T18:22:05", "url": "https://files.pythonhosted.org/packages/c4/99/72fdb762c43b1ec52122443a2a079298d487d1bbb88c373953ed4220566b/b3j0f.aop-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "2953b2c39774759edcafb55051f7fc9a", "sha256": "1395d7cc7ab71e8061f8b2f019a78ce8ce40613fc09629269e84d26362f1f2c9" }, "downloads": -1, "filename": "b3j0f.aop-0.4.5.tar.gz", "has_sig": false, "md5_digest": "2953b2c39774759edcafb55051f7fc9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12166, "upload_time": "2014-10-21T19:44:01", "url": "https://files.pythonhosted.org/packages/bf/39/ddf89922ae14be6836dafd1464caf27bf9316443b67987bedd2193a4a9c7/b3j0f.aop-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "04231f5c14bce6c9c170d2eac61eaffa", "sha256": "c44391bcd60e954757680d5772fd96ca3cfc435d2cca2c0c5f5d20b5ca55c852" }, "downloads": -1, "filename": "b3j0f.aop-0.4.6.tar.gz", "has_sig": false, "md5_digest": "04231f5c14bce6c9c170d2eac61eaffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12181, "upload_time": "2014-10-21T19:53:28", "url": "https://files.pythonhosted.org/packages/52/63/a98fcb51ad4af11ec307ae6a380fc33bada77a8e6271c98c242eaee6ef47/b3j0f.aop-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "8c18bfec712ff7373f2fcf712035698e", "sha256": "7ec850118b39467208a9e480af061d9ab5d5bc13b4df726ca9b6c06e0d61bc15" }, "downloads": -1, "filename": "b3j0f.aop-0.5.0.tar.gz", "has_sig": false, "md5_digest": "8c18bfec712ff7373f2fcf712035698e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13295, "upload_time": "2014-10-25T21:00:24", "url": "https://files.pythonhosted.org/packages/1e/d0/774028345709c8647b6893e4ea348e65c54630c1d3d7589bf1bcde0ed3cf/b3j0f.aop-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "515b131c8716627c48c2edd9c1c1767e", "sha256": "e3d38036afcee63933968009bd6ac1cc6945827c0032b4b792c5bb173cb202c7" }, "downloads": -1, "filename": "b3j0f.aop-0.5.1.tar.gz", "has_sig": false, "md5_digest": "515b131c8716627c48c2edd9c1c1767e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17470, "upload_time": "2014-12-16T08:24:37", "url": "https://files.pythonhosted.org/packages/e9/45/6efc9c39d5e6ade9d78d558d1d538811265ed9893d5930279ab465c79581/b3j0f.aop-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "10c1ab2cf1177c35bf57ac0b5b6b9990", "sha256": "b9f8bfccfc69a39810adad5d75bc1caee244bc950aa1f6394b70b9bb406fed81" }, "downloads": -1, "filename": "b3j0f.aop-0.6.0.tar.gz", "has_sig": false, "md5_digest": "10c1ab2cf1177c35bf57ac0b5b6b9990", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20236, "upload_time": "2015-02-02T00:50:55", "url": "https://files.pythonhosted.org/packages/6c/f8/ccd057805dea029ddd4439df98b928ff532ffd2f3974ed40f5c7afbf8c23/b3j0f.aop-0.6.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "fcf4b2c2a8edbf05779984e10606216a", "sha256": "fdd4f897dc90c503a9bbbc7bca2c8aa56efac0bbd21bd68ebbd7946fe73c4533" }, "downloads": -1, "filename": "b3j0f.aop-0.6.0.zip", "has_sig": false, "md5_digest": "fcf4b2c2a8edbf05779984e10606216a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37808, "upload_time": "2015-02-02T00:50:58", "url": "https://files.pythonhosted.org/packages/1b/24/440744f8aaf774c5892694e5769adbbbfb272a3c2f3f13ee1dc593cb6f26/b3j0f.aop-0.6.0.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "23973c6823d383782c1c43bb3718a17c", "sha256": "5cf1ae8179344acbcdaaea0bf67c13cac8d83bb76f4e1c28ec3b830ef4abf36f" }, "downloads": -1, "filename": "b3j0f.aop-0.7.0.tar.gz", "has_sig": false, "md5_digest": "23973c6823d383782c1c43bb3718a17c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19885, "upload_time": "2015-02-03T20:17:59", "url": "https://files.pythonhosted.org/packages/18/2b/8e18adf976b6d43f3ab50c9495d531259cb40382f5395da2dff90e41ba73/b3j0f.aop-0.7.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "a2ed57615f03d25b68047e817f558b2b", "sha256": "34417eed074751ae4b34a03785930a4df08270d4142d8c2a242b9dae76e72de0" }, "downloads": -1, "filename": "b3j0f.aop-0.7.0.zip", "has_sig": false, "md5_digest": "a2ed57615f03d25b68047e817f558b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33577, "upload_time": "2015-02-03T20:17:53", "url": "https://files.pythonhosted.org/packages/b6/7d/f0592498ab8d4cb030d024d8cf9bea72fd95dfc6469894e6365acff8eaa7/b3j0f.aop-0.7.0.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "d65bb6e7d5f121d503b99a196b78cfe6", "sha256": "905458e1e0c2778f1bd61e1c7213abd7d29e82b3b20a79521411347c32666f3c" }, "downloads": -1, "filename": "b3j0f.aop-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d65bb6e7d5f121d503b99a196b78cfe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19920, "upload_time": "2015-03-04T20:26:35", "url": "https://files.pythonhosted.org/packages/c3/fb/7357815e712b2162ca1668ff52f7e6e5e3eb621d558c2ad549424c136fd0/b3j0f.aop-0.7.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "eac3f8ea25f0f11f9f5e4b62c7c3e339", "sha256": "97f745c3ff30009b828fad2851070784ff65bcee8092cbdbbccf21c882a55ff2" }, "downloads": -1, "filename": "b3j0f.aop-0.7.1.zip", "has_sig": false, "md5_digest": "eac3f8ea25f0f11f9f5e4b62c7c3e339", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33580, "upload_time": "2015-03-04T20:26:30", "url": "https://files.pythonhosted.org/packages/66/56/9698fcddd5b64f7de5535c6187be699040fc2659de63e2c926accdc4086d/b3j0f.aop-0.7.1.zip" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "f7058c624ebb20eb0eb5a61772a2f618", "sha256": "e4b1986bb96a85e185b26cbc135cdf1c705f16e352e2acef5e393519ac1bc8b3" }, "downloads": -1, "filename": "b3j0f.aop-0.7.2.tar.gz", "has_sig": false, "md5_digest": "f7058c624ebb20eb0eb5a61772a2f618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20483, "upload_time": "2015-03-14T19:26:22", "url": "https://files.pythonhosted.org/packages/9b/87/07f720879b2e323684792288f9c32d79eaf2cc4735cfd35e1a13a17ccb77/b3j0f.aop-0.7.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "32630a3580e00b1fefc672f9af557b4a", "sha256": "fa687ab5420b8c5283b8d1298184db50558aaa55d29dee6dbf124d602eadf327" }, "downloads": -1, "filename": "b3j0f.aop-0.7.2.zip", "has_sig": false, "md5_digest": "32630a3580e00b1fefc672f9af557b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33583, "upload_time": "2015-03-14T19:26:19", "url": "https://files.pythonhosted.org/packages/3b/ed/4591bdd734a6529a183ee22a26b5183ceadbb7fa3077cbf230fa7765fe3b/b3j0f.aop-0.7.2.zip" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "e9ef4bfe974c7eb7bc3b420b924ae2c8", "sha256": "fd4e7155f5326826acf20032eadf274b364837b65075303eeff06fc5e1f39e53" }, "downloads": -1, "filename": "b3j0f.aop-0.7.3.tar.gz", "has_sig": false, "md5_digest": "e9ef4bfe974c7eb7bc3b420b924ae2c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20555, "upload_time": "2015-03-14T19:36:45", "url": "https://files.pythonhosted.org/packages/8b/25/7110a452c56b5acb3ac539510982a51498c4a01e35b9ac2769cc9024d43b/b3j0f.aop-0.7.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "3e87c4e1e43a5364e6e674b207909be0", "sha256": "3b3447573a1077d8a8ace679f0e5029a2ccd92c8d87979b61ddcf28437cb64c7" }, "downloads": -1, "filename": "b3j0f.aop-0.7.3.zip", "has_sig": false, "md5_digest": "3e87c4e1e43a5364e6e674b207909be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33692, "upload_time": "2015-03-14T19:36:41", "url": "https://files.pythonhosted.org/packages/cd/66/7f8ad1dd5f3f3eca86e24cd5a3b4607c69c21de8972adeec097fba97e5cb/b3j0f.aop-0.7.3.zip" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "9e7cabcf004fef9ee961afeef6a06884", "sha256": "1562d81378bb91992f0d1aaf08f734a79e60a0622275242aa8df9768d60dc55f" }, "downloads": -1, "filename": "b3j0f.aop-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e7cabcf004fef9ee961afeef6a06884", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29076, "upload_time": "2015-05-20T16:59:00", "url": "https://files.pythonhosted.org/packages/08/c3/a66e245bc5e4ad59a3a7ea118c2d206076dd4801b59db73073c63e995598/b3j0f.aop-0.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09d3c8751d10210505490f03a52229de", "sha256": "5f65f4c48f689c9528abe7358b45cbb2823ff691fb649a27cc1b05cfb3aca760" }, "downloads": -1, "filename": "b3j0f.aop-0.7.4.tar.gz", "has_sig": false, "md5_digest": "09d3c8751d10210505490f03a52229de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20606, "upload_time": "2015-05-20T16:58:56", "url": "https://files.pythonhosted.org/packages/d0/e9/80cb7adec6ed565c27043d51142256dbf3fe6a3ea53262420e77d710a83e/b3j0f.aop-0.7.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "13e86aabb0a529b4432efbabba99a1cd", "sha256": "527ae856e1c540ff335c0084a523497fdf18e8bfb2fdc0f439fc916398ff98d2" }, "downloads": -1, "filename": "b3j0f.aop-0.7.4.zip", "has_sig": false, "md5_digest": "13e86aabb0a529b4432efbabba99a1cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33772, "upload_time": "2015-05-20T16:58:52", "url": "https://files.pythonhosted.org/packages/55/9b/ca9bf64b5b23e12c2e1c71f9e5552ca769511e09a97e5a8ba134310b0780/b3j0f.aop-0.7.4.zip" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "5ef6fa813dad42fe93648d66a2e30f72", "sha256": "fad31b3904f3cc075aacbda9117705230ea29782e73adc73e2a2ff977ad643f5" }, "downloads": -1, "filename": "b3j0f.aop-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ef6fa813dad42fe93648d66a2e30f72", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 29389, "upload_time": "2015-06-02T18:05:37", "url": "https://files.pythonhosted.org/packages/fd/c2/cebe4944f3995fe1d0cab82e76559f88fc595ce24d33b4f3af0513ee1fe7/b3j0f.aop-0.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e529ba70734d84a80aeb2a669d320652", "sha256": "76e08bf76588e24515154f563fa96ba71ea1c81326e7a5f05288cd8e58e19481" }, "downloads": -1, "filename": "b3j0f.aop-0.7.5.tar.gz", "has_sig": false, "md5_digest": "e529ba70734d84a80aeb2a669d320652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20767, "upload_time": "2015-06-02T18:05:34", "url": "https://files.pythonhosted.org/packages/e1/2f/6eac445cd188789d76243d9107e6c5e934cce9f3bba42093e8d9cd798f52/b3j0f.aop-0.7.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "6dd015dbecfdbcfbc489af6e0e2fdd72", "sha256": "f4468fc613dfd8da0c03a45701d455c06a7135c7803c5a30bddde5308b167b2a" }, "downloads": -1, "filename": "b3j0f.aop-0.7.5.zip", "has_sig": false, "md5_digest": "6dd015dbecfdbcfbc489af6e0e2fdd72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34242, "upload_time": "2015-06-02T18:05:30", "url": "https://files.pythonhosted.org/packages/89/09/4d51fc0a55cf5ff8d91f51fada1d10bdb7c96260f18a2dd242d571f2d2b2/b3j0f.aop-0.7.5.zip" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "25fa8980b563a4827ceb355749e58bcb", "sha256": "a64fdcb0ca72687190d99576ea5c6355e53d5184f150312465d9da255e4d4563" }, "downloads": -1, "filename": "b3j0f.aop-0.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25fa8980b563a4827ceb355749e58bcb", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 29339, "upload_time": "2015-06-13T12:22:11", "url": "https://files.pythonhosted.org/packages/d1/8c/00b4722b0e7580c8a511626408649b7f2df36f982dba2b846e1b698d6760/b3j0f.aop-0.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "951765669d3fc3fd6e33141a4283d2ac", "sha256": "4bcdb5ed8b66d6fc917e2b3471698e62fd8260cd51bdbde2c386d273e8d57fe9" }, "downloads": -1, "filename": "b3j0f.aop-0.7.6.tar.gz", "has_sig": false, "md5_digest": "951765669d3fc3fd6e33141a4283d2ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20735, "upload_time": "2015-06-13T12:22:08", "url": "https://files.pythonhosted.org/packages/6e/29/bb16b7d3eafcf78090a6519cb481736014d0c482001fdefe14e7f8db74da/b3j0f.aop-0.7.6.tar.gz" }, { "comment_text": "", "digests": { "md5": "16e655516cde25526b7f60947dc35072", "sha256": "c57875a80682248c3c3868a96b0f93c5bd0d5dd3a3dd9f5f2bfd5dd78f4304c8" }, "downloads": -1, "filename": "b3j0f.aop-0.7.6.zip", "has_sig": false, "md5_digest": "16e655516cde25526b7f60947dc35072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34160, "upload_time": "2015-06-13T12:22:04", "url": "https://files.pythonhosted.org/packages/48/d9/7f58521ab04752839a6c44d123353ab39eeeff03f6f0e352af84c2a03a36/b3j0f.aop-0.7.6.zip" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "326273248635300cbb5b175a0ffabf8d", "sha256": "566f2cce87b473d211dd666b67ba7ea5c5aab726266373bb116f43122593741f" }, "downloads": -1, "filename": "b3j0f.aop-0.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "326273248635300cbb5b175a0ffabf8d", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 29414, "upload_time": "2015-06-14T15:27:28", "url": "https://files.pythonhosted.org/packages/3c/dd/ee2dded6e2c96eb0dec153efa72a1709e8fb97a944741f7348a442d89f2e/b3j0f.aop-0.7.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ac3362b5237ad3302a9e9309f67732", "sha256": "1e2cde9498a41bc11192f62b77cdb6ad43b1b3343952b1a824a50350ec699adb" }, "downloads": -1, "filename": "b3j0f.aop-0.7.8.tar.gz", "has_sig": false, "md5_digest": "23ac3362b5237ad3302a9e9309f67732", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20812, "upload_time": "2015-06-14T15:27:24", "url": "https://files.pythonhosted.org/packages/c1/0e/585a84bce24903ca2992147c90697cf64fc3edf1606cf5d1b5a41c7bfefb/b3j0f.aop-0.7.8.tar.gz" }, { "comment_text": "", "digests": { "md5": "6e041c78891bbea69523c51f3f0358dd", "sha256": "a2c47e209b5975ce522537abeac9471029af7d1aebdebb15d1760e1cddab54ed" }, "downloads": -1, "filename": "b3j0f.aop-0.7.8.zip", "has_sig": false, "md5_digest": "6e041c78891bbea69523c51f3f0358dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34278, "upload_time": "2015-06-14T15:27:21", "url": "https://files.pythonhosted.org/packages/de/9b/82e681856fb8f89b11176dd76acc124df1a2472ad6caba54fc15e2d9408d/b3j0f.aop-0.7.8.zip" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "6cc8efe00996dbf579a15781f273cbcb", "sha256": "6f52c9d94b008f66f4ff54aaaaa2197573c7186192fc7ca0001a110b6ecc8fd4" }, "downloads": -1, "filename": "b3j0f.aop-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cc8efe00996dbf579a15781f273cbcb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29842, "upload_time": "2015-11-08T23:49:41", "url": "https://files.pythonhosted.org/packages/a9/14/79c4d795983ff2f8acfac0065438b9631ab6723a747dfb0f2066cc13dae9/b3j0f.aop-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90e846593b97b906feba12b6ec906cc3", "sha256": "0d6c34c5869a6b6d56851a36184277ead80c63a29881d451b24960551a9cb512" }, "downloads": -1, "filename": "b3j0f.aop-0.8.0.tar.gz", "has_sig": false, "md5_digest": "90e846593b97b906feba12b6ec906cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21545, "upload_time": "2015-11-08T23:49:35", "url": "https://files.pythonhosted.org/packages/66/6e/1a81e140bba420818fce128bbca8a36ca0fc54af37757321c48f4a438bfe/b3j0f.aop-0.8.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "89e04736cddc99a22e9880fbda70eece", "sha256": "73bd2266935aec4752679056db10920b97a557734fd1775c8453e661addfb88e" }, "downloads": -1, "filename": "b3j0f.aop-0.8.0.zip", "has_sig": false, "md5_digest": "89e04736cddc99a22e9880fbda70eece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35036, "upload_time": "2015-11-08T23:49:26", "url": "https://files.pythonhosted.org/packages/cd/88/d74e37a42b7a967aa574bbcee716b827179021897f92d78a936038e7534d/b3j0f.aop-0.8.0.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "bed0b4914aea4c2e3817671eb034cdae", "sha256": "3d2690566658e3c501483ed473a603d31bddee9feaae601ae6d9524c0ad030e5" }, "downloads": -1, "filename": "b3j0f.aop-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bed0b4914aea4c2e3817671eb034cdae", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 29873, "upload_time": "2016-01-28T16:07:28", "url": "https://files.pythonhosted.org/packages/1a/4e/4214918185b9d43e005bcf6907b8bc4cdd0b4dd0d45c87db716c6cc9ba0c/b3j0f.aop-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d974fedfc0860610b68f5cc1dc7d932", "sha256": "864c3182a1342a22c1ee584eea58dcf9927a2eeedebc31c703fda00eff8361a7" }, "downloads": -1, "filename": "b3j0f.aop-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9d974fedfc0860610b68f5cc1dc7d932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21246, "upload_time": "2016-01-28T16:07:20", "url": "https://files.pythonhosted.org/packages/00/36/af91ab4cc8a02fd8ee5f77e619e220359b3f55f0ba50bfa8dbf251d6d3aa/b3j0f.aop-0.8.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "5e82495be92ab9b55429c452f827f20b", "sha256": "e97dc89355fb5da2916831fc823e424de11c71be376a220162fea9f775a63c0b" }, "downloads": -1, "filename": "b3j0f.aop-0.8.1.zip", "has_sig": false, "md5_digest": "5e82495be92ab9b55429c452f827f20b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35067, "upload_time": "2016-01-28T16:07:13", "url": "https://files.pythonhosted.org/packages/dd/5c/7b2ea39396252e0b4afa358a48d37ee331aac4dd6878311c633a231a0b60/b3j0f.aop-0.8.1.zip" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "aeb5c278f2c28d9aff75ef0330a456a8", "sha256": "04ded4c3f01ecf34ac5f9c988dc92019f231654ff012ada4e503b8d890d1448d" }, "downloads": -1, "filename": "b3j0f.aop-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aeb5c278f2c28d9aff75ef0330a456a8", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 29926, "upload_time": "2016-01-28T17:00:32", "url": "https://files.pythonhosted.org/packages/d8/47/1ba3a43e492655452915db7488073df1c2dfa60b5b632da7fe2795922f2b/b3j0f.aop-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb1ea38605fe18bc2496d7c61f65e7cf", "sha256": "75d0c98386137da62afd2af759940af597edd280cbd1e339f1d185bac89ad3c8" }, "downloads": -1, "filename": "b3j0f.aop-0.8.2.tar.gz", "has_sig": false, "md5_digest": "eb1ea38605fe18bc2496d7c61f65e7cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21287, "upload_time": "2016-01-28T17:00:22", "url": "https://files.pythonhosted.org/packages/2d/bc/be3639d9ced4318668d8d5bdefebed0f71a28ccc64eab81df13b9c5d3ca7/b3j0f.aop-0.8.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "279e43a390117cc7549ddd3eac4601f6", "sha256": "7fc36c39cd7dd0966782871b407a32f35c8a501d12ac6957f93560acf24b155e" }, "downloads": -1, "filename": "b3j0f.aop-0.8.2.zip", "has_sig": false, "md5_digest": "279e43a390117cc7549ddd3eac4601f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35135, "upload_time": "2016-01-28T17:00:12", "url": "https://files.pythonhosted.org/packages/4d/73/f4b589fa892c2fcb7422c3d4c9e6a8256a2eaa877034fecbfe324d7db65b/b3j0f.aop-0.8.2.zip" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "28bfd3c9c8fb4333f336440a910d6402", "sha256": "da8ee94d19ce568e55af2d88e674e97d98a195060b86d79ba5dc8f301976c745" }, "downloads": -1, "filename": "b3j0f.aop-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28bfd3c9c8fb4333f336440a910d6402", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 34247, "upload_time": "2016-02-21T10:28:43", "url": "https://files.pythonhosted.org/packages/05/f0/4b454ce6ed398555a94f9431e63da801eba63f521b9fa4e59739120051d0/b3j0f.aop-0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a48be774c743fed1660662150d094e2", "sha256": "a7b156fcb4ce7210be471092c58a6b7028c57a100acf1a0d5c06438fdbd9b84c" }, "downloads": -1, "filename": "b3j0f.aop-0.8.3.tar.bz2", "has_sig": false, "md5_digest": "6a48be774c743fed1660662150d094e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20372, "upload_time": "2016-02-21T10:28:35", "url": "https://files.pythonhosted.org/packages/b4/2e/e4ca902924a3ddf8c999e99c97d8e306098eb7d013f0f9510ca43dcc9cd3/b3j0f.aop-0.8.3.tar.bz2" }, { "comment_text": "", "digests": { "md5": "d23f06a97c04ef29766ac2c1e37ed1bf", "sha256": "6d5a832912ad6d3d701bef64f15cbc56fbbcb6cc015a2a5908770a997c6dfa12" }, "downloads": -1, "filename": "b3j0f.aop-0.8.3.tar.gz", "has_sig": false, "md5_digest": "d23f06a97c04ef29766ac2c1e37ed1bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22395, "upload_time": "2016-02-21T10:28:29", "url": "https://files.pythonhosted.org/packages/d5/db/c79318da2596c0221d07511eb292fecfaa1f682f6d13138cc71ddff70177/b3j0f.aop-0.8.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "a68b83f495185e3f702779471e952c81", "sha256": "636483565b0bd415ab622f160a890f20e412a71c364744e9f5cd121a69bb8c25" }, "downloads": -1, "filename": "b3j0f.aop-0.8.3.zip", "has_sig": false, "md5_digest": "a68b83f495185e3f702779471e952c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40242, "upload_time": "2016-02-21T10:28:10", "url": "https://files.pythonhosted.org/packages/24/42/d425324f62e2b96dcb71b209cc46d354902f8ac52c204ba0e4a8556b97f7/b3j0f.aop-0.8.3.zip" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "a6ef01c71445b01884678f81950214b6", "sha256": "33861a053a185de896f40e632fe88f33f1fcad936fd3a884370cb0f68817c793" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6ef01c71445b01884678f81950214b6", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 54010, "upload_time": "2016-03-14T13:54:00", "url": "https://files.pythonhosted.org/packages/8a/f1/d519675c048459dcacd961de5eae71a81e4cd5778df51dd8b04372ca6165/b3j0f.aop-0.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282640c601d4581b80da9584937054de", "sha256": "0761130121fd70ed90893cec097d943fea08a60abc0e29912640e55d9eafc1f8" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4.tar.bz2", "has_sig": false, "md5_digest": "282640c601d4581b80da9584937054de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20599, "upload_time": "2016-03-14T13:53:36", "url": "https://files.pythonhosted.org/packages/22/53/260e141bd3288104a583b8a04bfc8d01ac46b526bbd26865a68dc29a3683/b3j0f.aop-0.8.4.tar.bz2" }, { "comment_text": "", "digests": { "md5": "4094311b2e4924737a9bcd4da734e53e", "sha256": "4d72c6f90232cd4394655716fb31abbb7e513b1a7cffbe9f0100a10dd8f00171" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4.tar.gz", "has_sig": false, "md5_digest": "4094311b2e4924737a9bcd4da734e53e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22846, "upload_time": "2016-03-14T13:53:27", "url": "https://files.pythonhosted.org/packages/1e/e4/fb1ec52f387892c0f8603a6ae97b76ecb638001906b1bc4601d52564ba0e/b3j0f.aop-0.8.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "ecf631ab3cadd0bcca31b4ace292e698", "sha256": "0fa1fe68f2050eef9cd761243233386ab8da99cc87e1c591852de00a6c1752af" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4.zip", "has_sig": false, "md5_digest": "ecf631ab3cadd0bcca31b4ace292e698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40513, "upload_time": "2016-03-14T13:53:19", "url": "https://files.pythonhosted.org/packages/f4/5f/e18a2ca7ea69a74980a9be2b10328e924cb2b42abeae1e04a8075d672f02/b3j0f.aop-0.8.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6ef01c71445b01884678f81950214b6", "sha256": "33861a053a185de896f40e632fe88f33f1fcad936fd3a884370cb0f68817c793" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6ef01c71445b01884678f81950214b6", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 54010, "upload_time": "2016-03-14T13:54:00", "url": "https://files.pythonhosted.org/packages/8a/f1/d519675c048459dcacd961de5eae71a81e4cd5778df51dd8b04372ca6165/b3j0f.aop-0.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282640c601d4581b80da9584937054de", "sha256": "0761130121fd70ed90893cec097d943fea08a60abc0e29912640e55d9eafc1f8" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4.tar.bz2", "has_sig": false, "md5_digest": "282640c601d4581b80da9584937054de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20599, "upload_time": "2016-03-14T13:53:36", "url": "https://files.pythonhosted.org/packages/22/53/260e141bd3288104a583b8a04bfc8d01ac46b526bbd26865a68dc29a3683/b3j0f.aop-0.8.4.tar.bz2" }, { "comment_text": "", "digests": { "md5": "4094311b2e4924737a9bcd4da734e53e", "sha256": "4d72c6f90232cd4394655716fb31abbb7e513b1a7cffbe9f0100a10dd8f00171" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4.tar.gz", "has_sig": false, "md5_digest": "4094311b2e4924737a9bcd4da734e53e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22846, "upload_time": "2016-03-14T13:53:27", "url": "https://files.pythonhosted.org/packages/1e/e4/fb1ec52f387892c0f8603a6ae97b76ecb638001906b1bc4601d52564ba0e/b3j0f.aop-0.8.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "ecf631ab3cadd0bcca31b4ace292e698", "sha256": "0fa1fe68f2050eef9cd761243233386ab8da99cc87e1c591852de00a6c1752af" }, "downloads": -1, "filename": "b3j0f.aop-0.8.4.zip", "has_sig": false, "md5_digest": "ecf631ab3cadd0bcca31b4ace292e698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40513, "upload_time": "2016-03-14T13:53:19", "url": "https://files.pythonhosted.org/packages/f4/5f/e18a2ca7ea69a74980a9be2b10328e924cb2b42abeae1e04a8075d672f02/b3j0f.aop-0.8.4.zip" } ] }