{ "info": { "author": "Manoel Vilela", "author_email": "manoel_vilela@engineer.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "Decorating: A Meta Repo To Decorators\n=====================================\n\n|Build Status| |codecov| |Requirements Status| |PyPi version| |PyPI\npyversions| |PyPI status| |HitCount|\n\nAbstract\n========\n\nThis project encourages an exploration into the limits of decorators in\n``Python``. While decorators might by new to beginners, they are an\nextremely useful feature of the language. They can be similar to Lisp\nMacros, but without changes to the AST. Great decorators from this\npackages are ``@animated`` and ``@writing``. This repository is made\nfrom scratch, just using Python\u2019s Standard Library, no dependency!\n\nExamples\n========\n\nAnimated\n--------\n\n*Using as decorator and mixed with context-managers* |animation|\n\n*Using with nested context-managers* |context-manager|\n\nWriting\n-------\n\nAnother project mine called\n`MAL `__ uses the decorating\npackage \u2014- basically a command line interface for\n`MyAnimeList `__. The decorator @writing can\nbe used by just adding 3 lines of code! The behavior is a retro\ntyping-like computer. Check out the awesome effect:\n\n|asciicast|\n\nMore examples are covered on my personal blog post about\n`decorating `__.\n\nDecorators & Usage\n==================\n\nCurrently public decorators on the API of decorators ``decorating``:\n\n- **decorating.debug**\n- **decorating.cache**\n- **decorating.counter**\n- **decorating.count_time**\n- **decorating.animated**\n- **decorating.writing**\n\nMostly decorators has a pretty consistent usage, but for now only\n``animated`` and ``writing`` has support to use as ``contextmanagers``\nusing the ``with`` syntax.\n\nInstallation\n============\n\nSupported Python versions:\n\n- Python3.4+\n- Python2.7\n\nYou can install the last release on\n`PyPI `__ by calling:\n\n.. code:: shell\n\n pip install --user decorating\n\nIf you want get the last development version install directly by the git\nrepository:\n\n.. code:: shell\n\n pip install --user git+https://www.github.com/ryukinix/decorating\n\nWe have a published package on `Arch\nLinux `__,which\nyou can install using your favorite AUR Helper, like ``pacaur`` or\n``yaourt``:\n\n.. code:: shell\n\n yaourt -S python-decorating\n\nThough since the version ``0.6`` we have support for Python2.7, an AUR\npackage for Python2 was not made yet. Fill a issue if you have interest\non that :). Thanks to `Maxim Kuznetsov `__\nwhich implemented the necessary changes to make compatible with Python2!\n\nLicense\n-------\n\n|PyPi License|\n\n`MIT `__\n\nBecause good things need to be free.\n\n.. |Build Status| image:: https://travis-ci.org/ryukinix/decorating.svg?branch=master\n :target: https://travis-ci.org/ryukinix/decorating\n.. |codecov| image:: https://codecov.io/gh/ryukinix/decorating/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/ryukinix/decorating\n.. |Requirements Status| image:: https://requires.io/github/ryukinix/decorating/requirements.svg?branch=master\n :target: https://requires.io/github/ryukinix/decorating/requirements/?branch=master\n.. |PyPi version| image:: https://img.shields.io/pypi/v/decorating.svg\n :target: https://pypi.python.org/pypi/decorating/\n.. |PyPI pyversions| image:: https://img.shields.io/pypi/pyversions/decorating.svg\n :target: https://pypi.python.org/pypi/decorating/\n.. |PyPI status| image:: https://img.shields.io/pypi/status/decorating.svg\n :target: https://pypi.python.org/pypi/decorating/\n.. |HitCount| image:: https://hitt.herokuapp.com/ryukinix/decorating.svg\n :target: https://github.com/ryukinix/decorating\n.. |animation| image:: https://i.imgur.com/hjkNvEE.gif\n.. |context-manager| image:: https://i.imgur.com/EeVnDyy.gif\n.. |asciicast| image:: https://asciinema.org/a/ctt1rozymvsqmeipc1zrqhsxb.png\n :target: https://asciinema.org/a/ctt1rozymvsqmeipc1zrqhsxb\n.. |PyPi License| image:: https://img.shields.io/pypi/l/decorating.svg\n :target: https://pypi.python.org/pypi/decorating/\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/ryukinix/decorating/archive/v0.6.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ryukinix/decorating", "keywords": "decorating animation decorators decorator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "decorating", "package_url": "https://pypi.org/project/decorating/", "platform": "unix", "project_url": "https://pypi.org/project/decorating/", "project_urls": { "Download": "https://github.com/ryukinix/decorating/archive/v0.6.1.tar.gz", "Homepage": "https://github.com/ryukinix/decorating" }, "release_url": "https://pypi.org/project/decorating/0.6.1/", "requires_dist": null, "requires_python": "", "summary": "A useful collection of decorators (focused in animation)", "version": "0.6.1" }, "last_serial": 3444924, "releases": { "0.1.1a0": [ { "comment_text": "", "digests": { "md5": "d7a597dd0ea141768698e0d90da81b94", "sha256": "f1bf467f81c5bf7067c58867eda04241f0f9e990c8e0511603afeaccaa93fc26" }, "downloads": -1, "filename": "decorating-0.1.1a0-py3-none-any.whl", "has_sig": true, "md5_digest": "d7a597dd0ea141768698e0d90da81b94", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6101, "upload_time": "2016-05-18T23:12:33", "url": "https://files.pythonhosted.org/packages/96/59/342ec2bca5605870143258d69ed0b6827e8eb287ed5cf01e0c96b109fd03/decorating-0.1.1a0-py3-none-any.whl" } ], "0.1a0": [ { "comment_text": "", "digests": { "md5": "7b65377e7293a82219170d0e65aa704c", "sha256": "1a8aedf78b64df1a4dd6deea67871fc932fe0ebe7475748b784e0f1812b78e76" }, "downloads": -1, "filename": "decorating-0.1a0.tar.gz", "has_sig": false, "md5_digest": "7b65377e7293a82219170d0e65aa704c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4628, "upload_time": "2016-05-17T21:51:36", "url": "https://files.pythonhosted.org/packages/06/7d/6a90bbee12d03a39b0a02294d86c94929bfb0dc29f354115e099ff27be98/decorating-0.1a0.tar.gz" } ], "0.2.1b0": [ { "comment_text": "", "digests": { "md5": "75d3dec377807a70cc1976884ef30db5", "sha256": "fa063a0e72e1845949221be6ca024d81f69be0b426712266b25a3d745b960c71" }, "downloads": -1, "filename": "decorating-0.2.1b0-py3-none-any.whl", "has_sig": true, "md5_digest": "75d3dec377807a70cc1976884ef30db5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8070, "upload_time": "2016-05-19T17:56:52", "url": "https://files.pythonhosted.org/packages/c5/e9/3e5eb248fd15ba9defbd0c8d06a5f3a558500b25e59c0332131cc9645f06/decorating-0.2.1b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f9532441387870743e00bef413ae4ee", "sha256": "5930db4ba7d6b852597d03932eddf90beb4fb20791c704dc84b87db0039a08a7" }, "downloads": -1, "filename": "decorating-0.2.1b0.tar.gz", "has_sig": true, "md5_digest": "7f9532441387870743e00bef413ae4ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7065, "upload_time": "2016-05-19T17:56:35", "url": "https://files.pythonhosted.org/packages/67/a9/b2eb06eb7cdec3ccd160dede5544de04062067462fb75e4895993cd7852b/decorating-0.2.1b0.tar.gz" } ], "0.2b0": [ { "comment_text": "", "digests": { "md5": "f999957745578f65aa29f09ebcf48cf8", "sha256": "ff74c8015f6d53452ae324c6c493570c809d51c74eab18f227c406ff69ad91c8" }, "downloads": -1, "filename": "decorating-0.2b0-py3-none-any.whl", "has_sig": true, "md5_digest": "f999957745578f65aa29f09ebcf48cf8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8074, "upload_time": "2016-05-19T17:11:30", "url": "https://files.pythonhosted.org/packages/14/c8/95ca1220a658caa602e308223f874f3206969eb1861d93903ce150c04d6b/decorating-0.2b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdc91302f2f00f2a46fb20e2dd959aab", "sha256": "5ee6ec9546b0f0b68ff7fccd453de65ec27334a76d16b8a72f41da597500215c" }, "downloads": -1, "filename": "decorating-0.2b0.tar.gz", "has_sig": true, "md5_digest": "fdc91302f2f00f2a46fb20e2dd959aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6991, "upload_time": "2016-05-19T17:11:21", "url": "https://files.pythonhosted.org/packages/66/c4/6105aea5b9266765a54a48775641f4c61ff1a808f0ac5aa57582f19043ec/decorating-0.2b0.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7276d8c9f03d8bc4b14443174d2035f7", "sha256": "7b9912b630ee103b6be233480c88bf63b2159d088822bde2e36dfb069e9cd649" }, "downloads": -1, "filename": "decorating-0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "7276d8c9f03d8bc4b14443174d2035f7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8411, "upload_time": "2016-05-20T18:20:43", "url": "https://files.pythonhosted.org/packages/bf/de/47383d984dcbd122e3275a1ea25d26dc1eef90e6d39ab6be66650268dc88/decorating-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4b1378fca8f3651ec77127888c4b728", "sha256": "0afc82a30c9f0c22aed26fe406af440c053913e67c6f797ec1965a03f53cb726" }, "downloads": -1, "filename": "decorating-0.3.tar.gz", "has_sig": true, "md5_digest": "e4b1378fca8f3651ec77127888c4b728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7657, "upload_time": "2016-05-20T18:20:31", "url": "https://files.pythonhosted.org/packages/12/f9/c0d2b8be2ef67be99afdd125f007d1203922db73b87cfd4390c83fc2cc90/decorating-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "08e6c6d2231e6d3dcb8297fa5e77180e", "sha256": "ac187755995484def2c8053bc919bc71a6a0abb1849c5fb292f27368bc6dfb7a" }, "downloads": -1, "filename": "decorating-0.4-py3-none-any.whl", "has_sig": true, "md5_digest": "08e6c6d2231e6d3dcb8297fa5e77180e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17703, "upload_time": "2016-05-24T07:09:02", "url": "https://files.pythonhosted.org/packages/e8/2c/2414024f19ef2c4867e195ce134e6f68a280fc42891dcd49d2b5da788b63/decorating-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34f8f7b1bbf00b9443a6eaf60b06523a", "sha256": "abd1f66b933df00c68b5a5623206683b2246acb27b7f15ae742885d3b8aa68ac" }, "downloads": -1, "filename": "decorating-0.4.tar.gz", "has_sig": true, "md5_digest": "34f8f7b1bbf00b9443a6eaf60b06523a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16361, "upload_time": "2016-05-24T07:08:51", "url": "https://files.pythonhosted.org/packages/ba/6d/f4c35a1eb5ef230d937c8fa2980c98441cbe37e0cf6ec86f6b71afaead6f/decorating-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e9d9d94ec04aeb61591bcbf486a9b2ed", "sha256": "5cefbf9fb2a46549e129384d11587bd59692f8f35a4080760af5f6ac69dc90d9" }, "downloads": -1, "filename": "decorating-0.5-py3-none-any.whl", "has_sig": true, "md5_digest": "e9d9d94ec04aeb61591bcbf486a9b2ed", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 18777, "upload_time": "2016-06-28T02:28:39", "url": "https://files.pythonhosted.org/packages/06/8c/b319b7b4ba8678c10deeb9fb3c9c8bbb6bc97ad292aa80c2a8d058fe89c1/decorating-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fec8caed3c165acde8f2ec7319429ce", "sha256": "7111e56651815db06eb19f80d566e7bab0bbe9edae33a8f1a1b09773d1092c93" }, "downloads": -1, "filename": "decorating-0.5.tar.gz", "has_sig": true, "md5_digest": "2fec8caed3c165acde8f2ec7319429ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17159, "upload_time": "2016-06-28T02:28:33", "url": "https://files.pythonhosted.org/packages/bf/2d/5306faa36889f29ca5a7e961c42ee7fb834b6f0bc5629f4952d3019d963f/decorating-0.5.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a21852628f54a0b54db0347f5687f8dc", "sha256": "84fb6734ba43652d31fbad811375a66e54d5e448277f5e1d2d83509133a22190" }, "downloads": -1, "filename": "decorating-0.5.2-py3-none-any.whl", "has_sig": true, "md5_digest": "a21852628f54a0b54db0347f5687f8dc", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 18301, "upload_time": "2016-10-28T04:17:05", "url": "https://files.pythonhosted.org/packages/29/c6/b7cdab6b0847342ae8512f3df7f244aae521f133d9f23189de3cbe861b61/decorating-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa6580d992de776ff5ee6661ff5fcdbf", "sha256": "2b9c0e99f8ef51f6e249356c99d8d4069acfe3d6c0b993157c70d92b870de24c" }, "downloads": -1, "filename": "decorating-0.5.2.tar.gz", "has_sig": true, "md5_digest": "fa6580d992de776ff5ee6661ff5fcdbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15894, "upload_time": "2016-10-28T04:17:02", "url": "https://files.pythonhosted.org/packages/24/55/60da70073bda04992de6f0108f1844ebf07eddd83036161e7bd43cfa3bf3/decorating-0.5.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c4e23caeb686b78524905497f0ed2e57", "sha256": "e72d64e36a4745e75a241ffe979b96d3f596cbb51779e96186bd1439081c46d4" }, "downloads": -1, "filename": "decorating-0.6-py3-none-any.whl", "has_sig": true, "md5_digest": "c4e23caeb686b78524905497f0ed2e57", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18736, "upload_time": "2017-09-14T10:46:46", "url": "https://files.pythonhosted.org/packages/14/d3/10180ce5c0c6bb310f0f777942e89c6a0d1df27a45b3bdffe35168d1ad4d/decorating-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c60bfb413fb16a12bcbcacf37c0c8d39", "sha256": "5788bd9fae12567957f40cf6c3a56eca34b5f23a563c919e3b45d1e1e27e302c" }, "downloads": -1, "filename": "decorating-0.6.tar.gz", "has_sig": true, "md5_digest": "c60bfb413fb16a12bcbcacf37c0c8d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25479, "upload_time": "2017-09-14T10:46:43", "url": "https://files.pythonhosted.org/packages/1e/ba/65f4cdafe90e059a35e992730224c2fb963b757918089f0bd936faf8268b/decorating-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "b8195c40c852762c8b5cd0cab1481dde", "sha256": "0644af54d972fbb8a685fcf07086d3102c95f766be9429c62ff6897014c3c88a" }, "downloads": -1, "filename": "decorating-0.6.1-py3-none-any.whl", "has_sig": true, "md5_digest": "b8195c40c852762c8b5cd0cab1481dde", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19817, "upload_time": "2017-12-27T10:23:17", "url": "https://files.pythonhosted.org/packages/25/ef/1c4ccaace65fcd109cd9a8ffa0f0c658207f81ec684aedc9a40ff0fe5e12/decorating-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9434f04a77ed2b7afae4f3f53f8f1ed0", "sha256": "766edff30a305a1530b3dc8f2e84d9f764a370060c251c1f4258917ad3734883" }, "downloads": -1, "filename": "decorating-0.6.1.tar.gz", "has_sig": true, "md5_digest": "9434f04a77ed2b7afae4f3f53f8f1ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26457, "upload_time": "2017-12-27T10:23:13", "url": "https://files.pythonhosted.org/packages/54/3a/3cb70592ff7208f38af494479f3ab19c124ad028c550f36ebee0ab4443a4/decorating-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8195c40c852762c8b5cd0cab1481dde", "sha256": "0644af54d972fbb8a685fcf07086d3102c95f766be9429c62ff6897014c3c88a" }, "downloads": -1, "filename": "decorating-0.6.1-py3-none-any.whl", "has_sig": true, "md5_digest": "b8195c40c852762c8b5cd0cab1481dde", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19817, "upload_time": "2017-12-27T10:23:17", "url": "https://files.pythonhosted.org/packages/25/ef/1c4ccaace65fcd109cd9a8ffa0f0c658207f81ec684aedc9a40ff0fe5e12/decorating-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9434f04a77ed2b7afae4f3f53f8f1ed0", "sha256": "766edff30a305a1530b3dc8f2e84d9f764a370060c251c1f4258917ad3734883" }, "downloads": -1, "filename": "decorating-0.6.1.tar.gz", "has_sig": true, "md5_digest": "9434f04a77ed2b7afae4f3f53f8f1ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26457, "upload_time": "2017-12-27T10:23:13", "url": "https://files.pythonhosted.org/packages/54/3a/3cb70592ff7208f38af494479f3ab19c124ad028c550f36ebee0ab4443a4/decorating-0.6.1.tar.gz" } ] }