{ "info": { "author": "Denis Ryzhkov", "author_email": "denisr@denisr.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\nUsage example::\n\n # Django proposes:\n def my_calculated_field(...\n my_calculated_field.short_description = 'Field'\n my_calculated_field.admin_order_field = 'real_field'\n\n # DRY:\n @attr(short_description='Field', admin_order_field='real_field')\n def my_calculated_field(...\n\nGet it::\n\n sudo pip install attr\n from attr import attr\n\nNew popular `attrs.org `_ used by `pytest.org `_ defines another \"attr\" package that shadows this \"attr\" module.\n\nPlease use \"dry_attr\" alias to unshadow it::\n\n from dry_attr import attr\n from dry_attr import dry_attr\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/denis-ryzhkov/attr", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "attr", "package_url": "https://pypi.org/project/attr/", "platform": "", "project_url": "https://pypi.org/project/attr/", "project_urls": { "Homepage": "https://github.com/denis-ryzhkov/attr" }, "release_url": "https://pypi.org/project/attr/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "Simple decorator to set attributes of target function or class in a DRY way.", "version": "0.3.1" }, "last_serial": 3377047, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d59f397a3124da33118daaca4e45b2a8", "sha256": "5031f87ddca9f647dcc0ef38db37f2f2ba4f519c73f1b392f7a87ef47a2f298d" }, "downloads": -1, "filename": "attr-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d59f397a3124da33118daaca4e45b2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1167, "upload_time": "2013-10-12T16:29:52", "url": "https://files.pythonhosted.org/packages/62/80/82ed2a433d839e8c28f79ca5ddcabff97bae0af6f7d966cc042412ba7db1/attr-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "de69ad11c8872a6dfdbdace7eb81efb4", "sha256": "826135ffdd4d0b4bc8a580ce491c33fd90b55e169217539c34b7bfdbe2086ee3" }, "downloads": -1, "filename": "attr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "de69ad11c8872a6dfdbdace7eb81efb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1165, "upload_time": "2017-01-31T06:42:54", "url": "https://files.pythonhosted.org/packages/a1/55/5f4f546436716f8ef0c24fd4ea5e283a215131c70ff11c171d29e9eca2a2/attr-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3327b782002d50a2c44a32ee36830881", "sha256": "fb739b842e1269c8ac0b5a31662f4dfcb0a02018f20ec26c897a46ed377d8db5" }, "downloads": -1, "filename": "attr-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3327b782002d50a2c44a32ee36830881", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3613, "upload_time": "2017-11-30T10:53:21", "url": "https://files.pythonhosted.org/packages/42/4d/81af81145c002f0469ace081b179bd0e6033f97cbd6f0e1e2ffbd8f51b7c/attr-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "749e34c112eb48fb3a1fe8319705f926", "sha256": "503a9f2b609a558bb4ad94eb81311f9085e288137d0799069737823f9fc2e794" }, "downloads": -1, "filename": "attr-0.3.0.tar.gz", "has_sig": false, "md5_digest": "749e34c112eb48fb3a1fe8319705f926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1708, "upload_time": "2017-11-30T10:53:23", "url": "https://files.pythonhosted.org/packages/5f/8f/e6a2ff9741b4d50245dfaeaa0c590c501ea708158dc15aa5a39e7acaf9a1/attr-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "fe529263be9f20fde90b6362cfe48d59", "sha256": "0b1aaddb85bd9e9c4bd75092f4440d6616ff40b0df0437f00771871670f7c9fd" }, "downloads": -1, "filename": "attr-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fe529263be9f20fde90b6362cfe48d59", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3626, "upload_time": "2017-11-30T10:56:12", "url": "https://files.pythonhosted.org/packages/d5/08/de12eaa28f6dfac71bae68e2bf8047a05d4aa71318d1678c95cf57799a01/attr-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68b9a503991241fb2df28488686b0e1e", "sha256": "9091548058d17f132596e61fa7518e504f76b9a4c61ca7d86e1f96dbf7d4775d" }, "downloads": -1, "filename": "attr-0.3.1.tar.gz", "has_sig": false, "md5_digest": "68b9a503991241fb2df28488686b0e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1714, "upload_time": "2017-11-30T10:56:14", "url": "https://files.pythonhosted.org/packages/de/be/ddc7f84d4e087144472a38a373d3e319f51a6faf6e5fc1ae897173675f21/attr-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe529263be9f20fde90b6362cfe48d59", "sha256": "0b1aaddb85bd9e9c4bd75092f4440d6616ff40b0df0437f00771871670f7c9fd" }, "downloads": -1, "filename": "attr-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fe529263be9f20fde90b6362cfe48d59", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3626, "upload_time": "2017-11-30T10:56:12", "url": "https://files.pythonhosted.org/packages/d5/08/de12eaa28f6dfac71bae68e2bf8047a05d4aa71318d1678c95cf57799a01/attr-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68b9a503991241fb2df28488686b0e1e", "sha256": "9091548058d17f132596e61fa7518e504f76b9a4c61ca7d86e1f96dbf7d4775d" }, "downloads": -1, "filename": "attr-0.3.1.tar.gz", "has_sig": false, "md5_digest": "68b9a503991241fb2df28488686b0e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1714, "upload_time": "2017-11-30T10:56:14", "url": "https://files.pythonhosted.org/packages/de/be/ddc7f84d4e087144472a38a373d3e319f51a6faf6e5fc1ae897173675f21/attr-0.3.1.tar.gz" } ] }