{
"info": {
"author": "Ionel Cristian M\u0103rie\u0219",
"author_email": "contact@ionelmc.ro",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"Operating System :: Unix",
"Programming Language :: Python",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Utilities"
],
"description": "========\nOverview\n========\n\n\n\n``aspectlib`` is an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing\nbehavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete\ncapture/replay framework.\n\n* Free software: BSD license\n\nInstallation\n============\n\n::\n\n pip install aspectlib\n\nDocumentation\n=============\n\nDocs are hosted at readthedocs.org: `python-aspectlib docs `_.\n\nImplementation status\n=====================\n\nWeaving functions, methods, instances and classes is completed.\n\nPending:\n\n* *\"Concerns\"* (see `docs/todo.rst`)\n\nIf ``aspectlib.weave`` doesn't work for your scenario please report a bug!\n\nRequirements\n============\n\n:OS: Any\n:Runtime: Python 2.6, 2.7, 3.3, 3.4 or PyPy\n\nPython 3.2, 3.1 and 3.0 are *NOT* supported (some objects are too crippled).\n\nSimilar projects\n================\n\n* `function_trace `_ - extremely simple\n\nChangelog\n=========\n\n1.4.2 (2016-05-10)\n------------------\n\n* Fix forgotten debug prints.\n\n1.4.1 (2016-05-06)\n------------------\n\n* Fixed weaving of objects that don't live on root-level modules.\n\n1.4.0 (2016-04-09)\n------------------\n\n* Corrected weaving of methods, the weaved function should be unbound.\n* Rolling back only applies undos once.\n* Added a convenience `weave` fixture for pytest.\n\n1.3.3 (2015-10-02)\n------------------\n\n* Fixed typo in ``ABSOLUTELLY_ALL_METHODS`` name (now ``ABSOLUTELY_ALL_METHODS``). Old name is still there for\n backwards compatibility.\n\n1.3.2 (2015-09-22)\n------------------\n\n* Fixed another tricky bug in the generator advising wrappers - result was not returned if only `Proceed` was yielded.\n\n1.3.1 (2015-09-12)\n------------------\n\n* Corrected result handling when using Aspects on generators.\n\n1.3.0 (2015-06-06)\n------------------\n\n* Added ``messages`` property to ``aspectlib.test.LogCapture``. Change ``call`` to have level name instead of number.\n* Fixed a bogus warning from ``aspectlib.patch_module``` when patching methods on old style classes.\n\n1.2.2 (2014-11-25)\n------------------\n\n* Added support for weakrefs in the ``__logged__`` wrapper from ``aspectlib.debug.log`` decorator.\n\n1.2.1 (2014-10-15)\n------------------\n\n* Don't raise exceptions from ``Replay.__exit__`` if there would be an error (makes original cause hard to debug).\n\n1.2.0 (2014-06-24)\n------------------\n\n* Fixed weaving methods that were defined in some baseclass (and not on the target class).\n* Fixed wrong qualname beeing used in the Story/Replay recording. Now used the alias given to the weaver instead of\n whatever is the realname on the current platform.\n\n1.1.1 (2014-06-14)\n------------------\n\n* Use ``ASPECTLIB_DEBUG`` for every logger in ``aspectlib``.\n\n1.1.0 (2014-06-13)\n------------------\n\n* Added a `bind` option to ``aspectlib.Aspect`` so you can access the cutpoint from the advisor.\n* Replaced automatic importing in ``aspectlib.test.Replay`` with extraction of context variables (locals and globals\n from the calling ``aspectlib.test.Story``). Works better than the previous inference of module from AST of the\n result.\n* All the methods on the replay are now properties: ``aspectlib.test.Story.diff``,\n ``aspectlib.test.Story.unexpected`` and ``aspectlib.test.Story.missing``.\n* Added ``aspectlib.test.Story.actual`` and ``aspectlib.test.Story.expected``.\n* Added an ``ASPECTLIB_DEBUG`` environment variable option to switch on debug logging in ``aspectlib``'s internals.\n\n1.0.0 (2014-05-03)\n------------------\n\n* Reworked the internals ``aspectlib.test.Story`` to keep call ordering, to allow dependencies and improved the\n serialization (used in the diffs and the missing/unexpected lists).\n\n\n0.9.0 (2014-04-16)\n------------------\n\n* Changed ``aspectlib.test.record``:\n\n * Renamed `history` option to `calls`.\n * Renamed `call` option to `iscalled`.\n * Added `callback` option.\n * Added `extended` option.\n\n* Changed ``aspectlib.weave``:\n\n * Allow weaving everything in a module.\n * Allow weaving instances of new-style classes.\n\n* Added ``aspectlib.test.Story`` class for capture-replay and stub/mock testing.\n\n0.8.1 (2014-04-01)\n------------------\n\n* Use simpler import for the py3support.\n\n0.8.0 (2014-03-31)\n------------------\n\n* Change ``aspectlib.debug.log`` to use ``aspectlib.Aspect`` and work as expected with coroutines or generators.\n* Fixed ``aspectlib.debug.log`` to work on Python 3.4.\n* Remove the undocumented ``aspectlib.Yield`` advice. It was only usable when decorating generators.\n\n0.7.0 (2014-03-28)\n------------------\n\n* Add support for decorating generators and coroutines in ``aspectlib.Aspect``.\n* Made aspectlib raise better exceptions.\n\n0.6.1 (2014-03-22)\n------------------\n\n* Fix checks inside ``aspectlib.debug.log`` that would inadvertently call ``__bool__``/``__nonzero``.\n\n0.6.0 (2014-03-17)\n------------------\n\n* Don't include __getattribute__ in ALL_METHODS - it's too dangerous dangerous dangerous dangerous dangerous dangerous\n ... ;)\n* Do a more reliable check for old-style classes in debug.log\n* When weaving a class don't weave attributes that are callable but are not actually routines (functions, methods etc)\n\n0.5.0 (2014-03-16)\n------------------\n\n* Changed ``aspectlib.debug.log``:\n\n * Renamed `arguments` to `call_args`.\n * Renamed `arguments_repr` to `call_args_repr`.\n * Added `call` option.\n * Fixed issue with logging from old-style methods (object name was a generic \"instance\").\n\n* Fixed issues with weaving some types of builtin methods.\n* Allow to apply multiple aspects at the same time.\n* Validate string targets before weaving. ``aspectlib.weave('mod.invalid name', aspect)`` now gives a clear error\n (``invalid name`` is not a valid identifier)\n* Various documentation improvements and examples.\n\n0.4.1 (2014-03-08)\n------------------\n\n* Remove junk from 0.4.0's source distribution.\n\n0.4.0 (2014-03-08)\n------------------\n\n* Changed ``aspectlib.weave``:\n\n * Replaced `only_methods`, `skip_methods`, `skip_magicmethods` options with `methods`.\n * Renamed `on_init` option to `lazy`.\n * Added `aliases` option.\n * Replaced `skip_subclasses` option with `subclasses`.\n\n* Fixed weaving methods from a string target.\n\n0.3.1 (2014-03-05)\n------------------\n\n* ???\n\n0.3.0 (2014-03-05)\n------------------\n\n* First public release.",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/ionelmc/python-aspectlib",
"keywords": "aop,aspects,aspect oriented programming,decorators,patch,monkeypatch,weave,debug,log,tests,mock,capture,replay,capture-replay,debugging,patching,monkeypatching,record,recording,mocking,logger",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "aspectlib",
"package_url": "https://pypi.org/project/aspectlib/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/aspectlib/",
"project_urls": {
"Homepage": "https://github.com/ionelmc/python-aspectlib"
},
"release_url": "https://pypi.org/project/aspectlib/1.4.2/",
"requires_dist": [
"fields"
],
"requires_python": "",
"summary": "``aspectlib`` is an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing",
"version": "1.4.2"
},
"last_serial": 2108559,
"releases": {
"0.1": [],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "4ee9c380ceee38c525d1232b17ea3dfc",
"sha256": "ee1f4ce8e6169bdfb646e7cb3d1444c9f83b7ab22640905b288b89a8e4ee426b"
},
"downloads": -1,
"filename": "aspectlib-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "4ee9c380ceee38c525d1232b17ea3dfc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20824,
"upload_time": "2014-03-05T20:19:05",
"url": "https://files.pythonhosted.org/packages/f8/47/b28f3412fcc9195ac98f749726a3ae0d6cf2431c1997c33bb42b2cc37cfd/aspectlib-0.3.0.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "91b748668ff91666edae8a76ff4f2535",
"sha256": "494fb0d7936ab39c3a091c1f408e4b4adf6e5c01cf5f36a9ba9e71b80628d32c"
},
"downloads": -1,
"filename": "aspectlib-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "91b748668ff91666edae8a76ff4f2535",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20935,
"upload_time": "2014-03-05T21:31:37",
"url": "https://files.pythonhosted.org/packages/cc/3a/d4e3abbfcdb940d224b3867c6162b1b8818433677e24572d3a5da41ecee5/aspectlib-0.3.1.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "611dd627e692897aeda17a5e578c31ec",
"sha256": "9584a12060057bd8f4f08e7e20e13f9bd0bc4885b84a4dff8ffaa77da2d7c562"
},
"downloads": -1,
"filename": "aspectlib-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "611dd627e692897aeda17a5e578c31ec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22685,
"upload_time": "2014-03-08T22:15:20",
"url": "https://files.pythonhosted.org/packages/a3/bd/ad9cc67ff87e5cb38eda43c8cab137b97cb42126e36bd8f1e2e1f5ba6c22/aspectlib-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "4fe80bdc606e08e12ea3d41bf062a2e6",
"sha256": "5bdb1e343b63211cf9661d3cb02a1389fc08bdbfbc243725dc4769e2553c82f2"
},
"downloads": -1,
"filename": "aspectlib-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "4fe80bdc606e08e12ea3d41bf062a2e6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20438,
"upload_time": "2014-03-08T22:17:39",
"url": "https://files.pythonhosted.org/packages/16/cf/cf4c95c4aa2b86316430dc2d73c0d44d251dfef9f7ebef0008800a1a1d2f/aspectlib-0.4.1.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "68ff406981f371288dee1517121df396",
"sha256": "fbb6fdc07bd11002ae5ab72c8d012be48dde93b5034fe136b5227cbea45dbfce"
},
"downloads": -1,
"filename": "aspectlib-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "68ff406981f371288dee1517121df396",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23568,
"upload_time": "2014-03-16T17:42:12",
"url": "https://files.pythonhosted.org/packages/f7/7b/770d3a044ba0a9dfdb8a1fc24f74421867722862ea986d7242a8c9642d31/aspectlib-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "1ce8ec2dd9ea361db12b3dac6f636910",
"sha256": "b5b9b56a7ed69640d2c312cde8d26dd91b620a1adad9f3bb62280cc76617ea63"
},
"downloads": -1,
"filename": "aspectlib-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "1ce8ec2dd9ea361db12b3dac6f636910",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24330,
"upload_time": "2014-03-17T18:11:09",
"url": "https://files.pythonhosted.org/packages/f8/86/bb4f95c38dac1e2252bb3505d43bfd2fa786524ad98ca59fd6e06ed8505d/aspectlib-0.6.0.tar.gz"
}
],
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "bc9abd01412c543ae5ee75564c1035fc",
"sha256": "a462ca3c567002b8e6e39aa5813e9710f568e3ef72abef3a0abc85d4293171b8"
},
"downloads": -1,
"filename": "aspectlib-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "bc9abd01412c543ae5ee75564c1035fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24388,
"upload_time": "2014-03-22T22:52:35",
"url": "https://files.pythonhosted.org/packages/1b/03/bd516c8add877960e30809f44b8fbed8fd7f10377f0d011e228836553c52/aspectlib-0.6.1.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "f259de069cfb526ab8f80ef5d87e96f9",
"sha256": "74840aab02823f3c9f0c18f0470ed95911325df975e7d4abf2cc76870bd59a21"
},
"downloads": -1,
"filename": "aspectlib-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "f259de069cfb526ab8f80ef5d87e96f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34141,
"upload_time": "2014-03-28T03:53:31",
"url": "https://files.pythonhosted.org/packages/fa/e4/f8c415f537d2f660090b58c7280405736a5630835233a5c2bfb60a6c542a/aspectlib-0.7.0.tar.gz"
}
],
"0.8.0": [
{
"comment_text": "",
"digests": {
"md5": "b08ab2a6c2b70c697b5cc8428df3260d",
"sha256": "6eeb9e3ee84ce01d858d9ff9a67185965bc12ede4bfcd242c2d6ce7618b8920f"
},
"downloads": -1,
"filename": "aspectlib-0.8.0.tar.gz",
"has_sig": false,
"md5_digest": "b08ab2a6c2b70c697b5cc8428df3260d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34867,
"upload_time": "2014-03-31T19:40:30",
"url": "https://files.pythonhosted.org/packages/b9/ce/485780b4518411b4f46e3d0ab1d3052884edd6ba2247ebbccd74fd2e908b/aspectlib-0.8.0.tar.gz"
}
],
"0.8.1": [
{
"comment_text": "",
"digests": {
"md5": "23cb2cf4666971e15c476f36ebd22048",
"sha256": "2f54be3538fc0c4f26e7aabab66d0ab0243793ee12c353088927b36fc791c94d"
},
"downloads": -1,
"filename": "aspectlib-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "23cb2cf4666971e15c476f36ebd22048",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34926,
"upload_time": "2014-04-01T07:00:59",
"url": "https://files.pythonhosted.org/packages/d4/a1/da169228aa4fe5d71302445d0984b60ead6124dc7c7df7f1b40bdef166ec/aspectlib-0.8.1.tar.gz"
}
],
"0.9.0": [
{
"comment_text": "",
"digests": {
"md5": "5efaedb44529cf2e257eca7b1a71dca0",
"sha256": "897e3681ba3088f8ddbbc88eecd2d46c3be516c6cfd76d386a30608946d87998"
},
"downloads": -1,
"filename": "aspectlib-0.9.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5efaedb44529cf2e257eca7b1a71dca0",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 20894,
"upload_time": "2014-04-16T01:16:22",
"url": "https://files.pythonhosted.org/packages/c0/4c/bb5832b9f2770ae0184b4961d5218a5bdd22c48f45edb9dbc26eeddfb0c1/aspectlib-0.9.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7cbca2acc9300be527cc6310af6bfe19",
"sha256": "2b3c6ae7012e1b76780d21f7abc167852510d73f268612684a6e2ce2dce894ef"
},
"downloads": -1,
"filename": "aspectlib-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "7cbca2acc9300be527cc6310af6bfe19",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 44431,
"upload_time": "2014-04-16T01:14:08",
"url": "https://files.pythonhosted.org/packages/6d/01/56a48e64ac441616f1c60dc7ecc4895a7ed0efc70daf08b0eac457cec7bc/aspectlib-0.9.0.tar.gz"
}
],
"1.0": [
{
"comment_text": "",
"digests": {
"md5": "8a3a4e5d068eaff24ffd451113c7426d",
"sha256": "5cd78cde690e739fa14d7a71a5330321c38fc612f88b4ce6e0018ac8a23e8d0b"
},
"downloads": -1,
"filename": "aspectlib-1.0.tar.gz",
"has_sig": false,
"md5_digest": "8a3a4e5d068eaff24ffd451113c7426d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 50640,
"upload_time": "2014-05-03T17:50:37",
"url": "https://files.pythonhosted.org/packages/95/a6/441b961569dd67629c1af128ef7bbdfbb4ecbe8d373b6cbeda46fefb541a/aspectlib-1.0.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "1d000dc5e8ed029ba76dee69bccbcf3f",
"sha256": "ec5553f93271e6851b8eb2ae31e76ca910fd82e5a9dc6ddc94d03a3e57aa9d47"
},
"downloads": -1,
"filename": "aspectlib-1.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "1d000dc5e8ed029ba76dee69bccbcf3f",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 25991,
"upload_time": "2014-06-13T00:30:33",
"url": "https://files.pythonhosted.org/packages/a9/a8/ef431922f0f116882b75e134fca1b2d6f20dad46cba1ef10a6395f7f0b4f/aspectlib-1.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7ab293e41d4f9502838bf47bec848c94",
"sha256": "45372b4a75782dc6dd677dc257991df72054b987d48dda19d312279e3478453a"
},
"downloads": -1,
"filename": "aspectlib-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "7ab293e41d4f9502838bf47bec848c94",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 382632,
"upload_time": "2014-06-13T00:30:31",
"url": "https://files.pythonhosted.org/packages/22/0e/2993ebb74f641a821fa18cc777a04b1ef20cc3e1ae1a3c08788f55e68312/aspectlib-1.1.0.tar.gz"
}
],
"1.1.1": [
{
"comment_text": "",
"digests": {
"md5": "edc9bc324421a13045ea3b523d943a8a",
"sha256": "001843ef245791c5b7486179717d31ee53ca46f20559159236f8db230b3e545d"
},
"downloads": -1,
"filename": "aspectlib-1.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "edc9bc324421a13045ea3b523d943a8a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 26047,
"upload_time": "2014-06-14T16:05:42",
"url": "https://files.pythonhosted.org/packages/ca/ab/b36f48534514eaa2872ff997fab79c4aa4173043f5adc972c3e295175c4d/aspectlib-1.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2fa65dcc892af06d5ee16f7485cb458e",
"sha256": "734cac2e0b22ed8bdd31f8d3016992cc198a794a9314d750e6e4874ac29b9ba0"
},
"downloads": -1,
"filename": "aspectlib-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "2fa65dcc892af06d5ee16f7485cb458e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 147746,
"upload_time": "2014-06-14T16:05:39",
"url": "https://files.pythonhosted.org/packages/bd/01/39ef82b2d0d9ff48f2c3af46c17b86bc99ebe8e3f63237f167d6ea7dd085/aspectlib-1.1.1.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "8ca57ee2bb7a39caff9cd0b6b8e613dd",
"sha256": "e690f194488056149152f9acdc834ec42ac88bae2557f070150fd27bdfff092f"
},
"downloads": -1,
"filename": "aspectlib-1.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "8ca57ee2bb7a39caff9cd0b6b8e613dd",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 26999,
"upload_time": "2014-06-24T21:49:24",
"url": "https://files.pythonhosted.org/packages/ed/2e/d4768539db18d470fc281db36fc5c21b362565667acfb25c1dd33aa4b44f/aspectlib-1.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cdcbea9d61400d922b393a9a18f7d0b9",
"sha256": "d973e0fa21f0ea85c703b6a16c11f8c94bf3f7dd557a272409fb399021cb22e2"
},
"downloads": -1,
"filename": "aspectlib-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "cdcbea9d61400d922b393a9a18f7d0b9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 148903,
"upload_time": "2014-06-24T21:49:21",
"url": "https://files.pythonhosted.org/packages/fc/e7/4b42d5a3d46af3206b462b508794c3617404d77e142139934f7983be1dfb/aspectlib-1.2.0.tar.gz"
}
],
"1.2.1": [
{
"comment_text": "",
"digests": {
"md5": "eac376bc53da633536f355c44e09f7b9",
"sha256": "85be856df4f0572eb0d4e1d8cacdc3b010a4a7ff9e3be34c534ea813bd813fae"
},
"downloads": -1,
"filename": "aspectlib-1.2.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "eac376bc53da633536f355c44e09f7b9",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 28615,
"upload_time": "2014-10-15T23:04:45",
"url": "https://files.pythonhosted.org/packages/a7/b2/f05e53c2ba0500a772e88be9c58f552960e0e8a82d5c5297fc8437a2cd4a/aspectlib-1.2.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f4c98958ee73c4d31a2d1c52f68b6647",
"sha256": "e8e07e9429a84e3aa917c38e73e8ca5550f4f90a0506f96850195da8c8551525"
},
"downloads": -1,
"filename": "aspectlib-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "f4c98958ee73c4d31a2d1c52f68b6647",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 149862,
"upload_time": "2014-10-15T23:04:43",
"url": "https://files.pythonhosted.org/packages/fa/64/a756f6d72b91ecd02a7795afe7ab85fbcbaf6572934ad44b0e504e10b608/aspectlib-1.2.1.tar.gz"
}
],
"1.2.2": [
{
"comment_text": "",
"digests": {
"md5": "4dc2b18bca2f1754b1a7c62ea66900f9",
"sha256": "342c842ae07fd8384e73c4743b2e9251c3b3b4670b3f921d9ad430a861b648eb"
},
"downloads": -1,
"filename": "aspectlib-1.2.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "4dc2b18bca2f1754b1a7c62ea66900f9",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 28693,
"upload_time": "2014-11-25T13:43:53",
"url": "https://files.pythonhosted.org/packages/e9/47/6ebc0749690a63f6f012dfbaee4735c022e79f36974dd22303a11b839732/aspectlib-1.2.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c0b1f27fc128f3acad7c23fe6c83555a",
"sha256": "55d461db7098188cf94d6228e690ca374d457b484ac98ad32b79c48dfe739b42"
},
"downloads": -1,
"filename": "aspectlib-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "c0b1f27fc128f3acad7c23fe6c83555a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 149656,
"upload_time": "2014-11-25T13:43:50",
"url": "https://files.pythonhosted.org/packages/2d/94/ba6c081bbb96a21f4ba083affab466617243d304374f1a5e53dacf414572/aspectlib-1.2.2.tar.gz"
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "c8f48ba12cbeede81ab521c14e6bb4c1",
"sha256": "528e33eca658ffbea6e4bbe7b583a8122fbc452e5ed0d9a8f3a389fc88525231"
},
"downloads": -1,
"filename": "aspectlib-1.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c8f48ba12cbeede81ab521c14e6bb4c1",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 29892,
"upload_time": "2015-06-06T16:59:21",
"url": "https://files.pythonhosted.org/packages/f2/00/7895c26ef0ac84d728389477ae809bfed4d25b7daac4375ccf462c6ec888/aspectlib-1.3.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a8d741de14e498e61b4e7e7d0274defb",
"sha256": "ab92fb5c0c2ff8396ccb37a1e66f16109e27d95d796eb24a8aa836738f971899"
},
"downloads": -1,
"filename": "aspectlib-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "a8d741de14e498e61b4e7e7d0274defb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 156458,
"upload_time": "2015-06-06T16:59:25",
"url": "https://files.pythonhosted.org/packages/47/8d/2a20ebad0bb8bdb69412da750b1ef597f0aab7b8e03bd0a5e61d9ac7c362/aspectlib-1.3.0.tar.gz"
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "6c573141ad612b6ae1ccbd27f8a918d7",
"sha256": "3e73327eec70cdcc08d94be7a6c7add9e861e64148da8dfa0b08362e073ca590"
},
"downloads": -1,
"filename": "aspectlib-1.3.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c573141ad612b6ae1ccbd27f8a918d7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 30752,
"upload_time": "2015-09-12T11:40:28",
"url": "https://files.pythonhosted.org/packages/9b/70/545fe072969a5071be48e58fe354bd386f1d3bbd4ab52bf95381f9e07d30/aspectlib-1.3.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "896d220967da393833c7be43e3822149",
"sha256": "754bca907df23a3d6296b12f31b1e4cbdcb58d3cba98c69a26350dc9d2e4b7eb"
},
"downloads": -1,
"filename": "aspectlib-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "896d220967da393833c7be43e3822149",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 158231,
"upload_time": "2015-09-12T11:44:04",
"url": "https://files.pythonhosted.org/packages/90/33/9f5135397086c7cb2bc604132deb85de3df30881152960b663f02b2bcc8f/aspectlib-1.3.1.tar.gz"
}
],
"1.3.2": [
{
"comment_text": "",
"digests": {
"md5": "986e47cde8a17291cfaf3b2267920a9f",
"sha256": "f5df784e4ce93f3d3a9ef7ecda15a66944a64a7b72582188f0e1982a1208ad70"
},
"downloads": -1,
"filename": "aspectlib-1.3.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "986e47cde8a17291cfaf3b2267920a9f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 30870,
"upload_time": "2015-09-22T04:20:14",
"url": "https://files.pythonhosted.org/packages/c2/fd/afb722ee96b7ce6ac6d93fd919dd984e36349ef911403c1a313e06bd2466/aspectlib-1.3.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5012740ea411a1af5b1b6ce34af07579",
"sha256": "c6dbf0240ef44d01defd080ab0beeb4798e87cde75a2a82c0988ae6b5e1fe5eb"
},
"downloads": -1,
"filename": "aspectlib-1.3.2.tar.gz",
"has_sig": false,
"md5_digest": "5012740ea411a1af5b1b6ce34af07579",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 158438,
"upload_time": "2015-09-22T04:20:19",
"url": "https://files.pythonhosted.org/packages/8d/e3/b461e3e7802ad696a460bbb16572145d17582569d0bc563fc4eb680c19cc/aspectlib-1.3.2.tar.gz"
}
],
"1.3.3": [
{
"comment_text": "",
"digests": {
"md5": "01dad4159cfbc3bf856c778de632b588",
"sha256": "e28dd4bb7fac05a26c9215cfbb877af48c06754f0fd69f909186594bc424cac8"
},
"downloads": -1,
"filename": "aspectlib-1.3.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "01dad4159cfbc3bf856c778de632b588",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 31036,
"upload_time": "2015-10-02T18:45:22",
"url": "https://files.pythonhosted.org/packages/72/8d/fb2f92e5012a3b864403b875fdfe134f1d2d81a234af1c25980c378d8344/aspectlib-1.3.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "aaa6f4c3a8e4dc45a21a148c4f9eeb6c",
"sha256": "b7d9575363d0ffe258c2dc4b1e781cbdbbc75d9ebd8ad4271f449f76a6b31993"
},
"downloads": -1,
"filename": "aspectlib-1.3.3.tar.gz",
"has_sig": false,
"md5_digest": "aaa6f4c3a8e4dc45a21a148c4f9eeb6c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 158676,
"upload_time": "2015-10-02T18:45:26",
"url": "https://files.pythonhosted.org/packages/ab/73/62ff70780aa85101a52945e1873104f9c4508e3c89e393d90fd1d653fc8f/aspectlib-1.3.3.tar.gz"
}
],
"1.4.0": [
{
"comment_text": "",
"digests": {
"md5": "9c890fd483430a32f5dced1947bd8885",
"sha256": "65b4f2c8be19e301686ea87744b07b69688388aaf952a0d2b3411af6fd515678"
},
"downloads": -1,
"filename": "aspectlib-1.4.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9c890fd483430a32f5dced1947bd8885",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 30460,
"upload_time": "2016-04-09T23:52:52",
"url": "https://files.pythonhosted.org/packages/02/47/9fd184e6b22ca646ec4698ada27167d61db6d35f3e8f8754db2846c05660/aspectlib-1.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f3831de3233347c1dd8d3c295f1d1436",
"sha256": "8e86175909db07f8106e74c7dfa8ef55c9ae3119769601f3f8e521a1cbade36c"
},
"downloads": -1,
"filename": "aspectlib-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "f3831de3233347c1dd8d3c295f1d1436",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 159534,
"upload_time": "2016-04-09T23:52:59",
"url": "https://files.pythonhosted.org/packages/50/e8/27fec6d229205ea69cf8e8ad7538497b92312f13fe9a74cf1cc8852607c1/aspectlib-1.4.0.tar.gz"
}
],
"1.4.1": [
{
"comment_text": "",
"digests": {
"md5": "564dc5d2ffe8431ff6770f0fc37883a9",
"sha256": "170b1c04a9942b609146213cf76d5c20907032fece9b8fe125a60b6641c8f08d"
},
"downloads": -1,
"filename": "aspectlib-1.4.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "564dc5d2ffe8431ff6770f0fc37883a9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 30537,
"upload_time": "2016-05-06T20:36:15",
"url": "https://files.pythonhosted.org/packages/81/82/c2c190898180f91b70a0fb30a2e91ba557ec58597adf6882356aef12a15f/aspectlib-1.4.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4be8612590996e88cb84bb08d30d7628",
"sha256": "9751f1c510986faa3ad6c5d0b49443e24009520886c85991b02e4d9dfe5b702a"
},
"downloads": -1,
"filename": "aspectlib-1.4.1.tar.gz",
"has_sig": false,
"md5_digest": "4be8612590996e88cb84bb08d30d7628",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 159689,
"upload_time": "2016-05-06T20:36:26",
"url": "https://files.pythonhosted.org/packages/99/c2/70eff6b0abb2b693aa214117c113840061434298d141b4c8e219437c20a4/aspectlib-1.4.1.tar.gz"
}
],
"1.4.2": [
{
"comment_text": "",
"digests": {
"md5": "28e92752568555b09b199e734054d329",
"sha256": "3122b7a818997cba087f1280dba71b1e5356de680ab7fcab457f4bbbc8250d90"
},
"downloads": -1,
"filename": "aspectlib-1.4.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "28e92752568555b09b199e734054d329",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 30571,
"upload_time": "2016-05-10T13:49:33",
"url": "https://files.pythonhosted.org/packages/47/88/23e6d8c9358bb80ae1c5c9bdec62955a337161a2f8f1802fee71a77eae17/aspectlib-1.4.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0055a026bffc109087026c9ee60ee640",
"sha256": "09f159766ce8ca7d96b857101729c344d70360141d5b3274ba5554a3d46fd940"
},
"downloads": -1,
"filename": "aspectlib-1.4.2.tar.gz",
"has_sig": false,
"md5_digest": "0055a026bffc109087026c9ee60ee640",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 159730,
"upload_time": "2016-05-10T13:49:56",
"url": "https://files.pythonhosted.org/packages/bd/24/e0a028c8e9762574e42e7949dd4eadab2fcef6fd982e85481533ca32c6c1/aspectlib-1.4.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "28e92752568555b09b199e734054d329",
"sha256": "3122b7a818997cba087f1280dba71b1e5356de680ab7fcab457f4bbbc8250d90"
},
"downloads": -1,
"filename": "aspectlib-1.4.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "28e92752568555b09b199e734054d329",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 30571,
"upload_time": "2016-05-10T13:49:33",
"url": "https://files.pythonhosted.org/packages/47/88/23e6d8c9358bb80ae1c5c9bdec62955a337161a2f8f1802fee71a77eae17/aspectlib-1.4.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0055a026bffc109087026c9ee60ee640",
"sha256": "09f159766ce8ca7d96b857101729c344d70360141d5b3274ba5554a3d46fd940"
},
"downloads": -1,
"filename": "aspectlib-1.4.2.tar.gz",
"has_sig": false,
"md5_digest": "0055a026bffc109087026c9ee60ee640",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 159730,
"upload_time": "2016-05-10T13:49:56",
"url": "https://files.pythonhosted.org/packages/bd/24/e0a028c8e9762574e42e7949dd4eadab2fcef6fd982e85481533ca32c6c1/aspectlib-1.4.2.tar.gz"
}
]
}