{ "info": { "author": "Pedro Asad", "author_email": "pasad@lcg.ufrj.br", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Python application template\n\n[![][badge-python]][python-docs]\n[![][badge-version]][repository-latest-release]\n\n[![][badge-mit]][MIT License]\n[![][badge-black]][Black] + [![][badge-flake8]][flake8]\n\n[![][badge-ci-status]][repository-master]\n[![][badge-ci-security]][repository-security]\n[![][badge-codecov]][repository-codecov]\n\n*A set of patches for the excellent attrs library*\n\n| For | See |\n| ------------------------------ | ---------------------------------------------------- |\n| Documentation | https://psa-exe.gitlab.io/python-attrs-patch |\n| Issue tracker | https://gitlab.com/psa-exe/python-attrs-patch/issues |\n| Repository contents | [MANIFEST] |\n| History of changes | [CHANGELOG] |\n| Contribution/development guide | [CONTRIBUTING] |\n| Copy of [MIT License] | [LICENSE] |\n\n---\n\n## Installation\n\n```bash\npip install pedroasad-attrs-patch\n```\n\nThis library contains optional support for [Numpy] arrays in [attrs frozen classes](http://www.attrs.org/en/stable/how-does-it-work.html?highlight=frozen#immutability).\nIt may be installed by passing the `[numpy]` option when installing.\n\n\n## Usage\n\nIt acts as a drop-in replacement to [attrs].\nThe example below shows how to use it, including all currently existing improvements.\n\n```python\nfrom attrs_patch import attr\n\n\n@attr.autodoc\n@attr.s(frozen=True)\nclass SomeClass:\n a = attr.ib(metadata={\"help\": \"An immutable numpy array.\"}, \n converter=attr.frozen_numpy_array,\n hash=False)\n b = attr.ib(metadata={\"help\": \"A positive integer.\"},\n converter=int,\n validator=attr.validators.positive)\n c = attr.ib(metadata={\"help\": \"A non-zero integer.\"}, \n converter=int,\n validator=attr.validators.nonzero)\n```\n\n---\n\n*— Powered by [GitLab CI]* \n*— Created by [Pedro Asad <pasad@lcg.ufrj.br>](mailto:pasad@lcg.ufrj.br) using [cookiecutter] and [@pedroasad.com/templates/python/python-app-1.0](https://gitlab.com/pedroasad.com/templates/python/python-app/tags/1.0.0)*\n\n[Black]: https://black.readthedocs.io/en/stable/\n[CHANGELOG]: ./CHANGELOG.md\n[CONTRIBUTING]: ./CONTRIBUTING.md\n[Gitlab CI]: https://docs.gitlab.com/ee/ci\n[LICENSE]: ./LICENSE.txt\n[MANIFEST]: ./MANIFEST.md\n[MIT License]: https://opensource.org/licenses/MIT\n[Numpy]: https://www.numpy.org/\n[README]: https://gitlab.com/psa-exe/python-attrs-patch/blob/master/README.md\n[TestPyPI]: https://test.pypi.org/\n[attrs]: https://www.attrs.org\n[autopep8]: https://pypi.org/project/autopep8/\n[badge-black]: https://img.shields.io/badge/code%20style-Black-black.svg\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[badge-ci-coverage]: https://gitlab.com/psa-exe/python-attrs-patch/badges/master/coverage.svg\n[badge-ci-security]: https://img.shields.io/badge/security-Check%20here!-yellow.svg\n[badge-ci-status]: https://gitlab.com/psa-exe/python-attrs-patch/badges/master/pipeline.svg\n[badge-codecov]: https://codecov.io/gl/psa-exe/python-attrs-patch/branch/master/graph/badge.svg\n[badge-flake8]: https://img.shields.io/badge/code%20style-Flake8-blue.svg\n[badge-mit]: https://img.shields.io/badge/license-MIT-blue.svg\n[badge-python]: https://img.shields.io/badge/Python-%E2%89%A53.6-blue.svg\n[badge-version]: https://img.shields.io/badge/version-0.2.1%20(alpha)-orange.svg\n[flake8]: http://flake8.pycqa.org/en/latest/\n[python-docs]: https://docs.python.org/3.5\n[repository-codecov]: https://codecov.io/gl/psa-exe/python-attrs-patch\n[repository-latest-release]: https://test.pypi.org/project/attrs-patch/0.2.1/\n[repository-master]: https://gitlab.com/psa-exe/python-attrs-patch\n[repository-security]: https://gitlab.com/psa-exe/python-attrs-patch/security\n[repository]: https://gitlab.com/psa-exe/python-attrs-patch\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://psa-exe.gitlab.io/python-attrs-patch", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pedroasad-attrs-patch", "package_url": "https://pypi.org/project/pedroasad-attrs-patch/", "platform": "", "project_url": "https://pypi.org/project/pedroasad-attrs-patch/", "project_urls": { "Documentation": "https://psa-exe.gitlab.io/python-attrs-patch", "Homepage": "https://psa-exe.gitlab.io/python-attrs-patch", "Repository": "https://gitlab.com/psa-exe/python-attrs-patch" }, "release_url": "https://pypi.org/project/pedroasad-attrs-patch/0.2.1/", "requires_dist": [ "attrs (>=19.1,<20.0)", "numpy (>=1.16,<2.0); extra == \"all\" or extra == \"numpy\"" ], "requires_python": ">=3.5,<4.0", "summary": "A set of patches for the excellent attrs library", "version": "0.2.1" }, "last_serial": 5548070, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "40d2784d046914dc00853e70cdeae8ca", "sha256": "e8e70f1ee278658f820d4f3fb31bfee53642cad5113371e2d4a78c33db3b1907" }, "downloads": -1, "filename": "pedroasad_attrs_patch-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "40d2784d046914dc00853e70cdeae8ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 7343, "upload_time": "2019-07-17T23:17:41", "url": "https://files.pythonhosted.org/packages/3e/99/31f7413b331bad5f885e664acbb59b20966e576bde760cf862bd0b221fc0/pedroasad_attrs_patch-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74b12508e743db25990ca8ae68767d92", "sha256": "842f8cef2567f53de1e243f87e8bc89c4c91a8a977ed8cc38505332f868e1f3c" }, "downloads": -1, "filename": "pedroasad-attrs-patch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "74b12508e743db25990ca8ae68767d92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 6985, "upload_time": "2019-07-17T23:17:45", "url": "https://files.pythonhosted.org/packages/a5/34/f8e6ec8afffc651bee002581bd9b7ff39ffad0be9bec6553e892262f6136/pedroasad-attrs-patch-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "807e0fa98b69bccbfa988f54fdab20f8", "sha256": "ef4806db5893c7ecd761a07879401b7922c2ba840d1ae81c736336e5556ef0ce" }, "downloads": -1, "filename": "pedroasad_attrs_patch-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "807e0fa98b69bccbfa988f54fdab20f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 7340, "upload_time": "2019-07-17T23:17:43", "url": "https://files.pythonhosted.org/packages/cb/2d/513957425ed174d764e50094efe8eb3721637bf31f16fda4224f9503cbe6/pedroasad_attrs_patch-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68c722bea440c77395c5c2bb207d0f57", "sha256": "4c802cd37aa1848d4f995df8c24d12a98a0a574eab9401598549dbc347a0b0c6" }, "downloads": -1, "filename": "pedroasad-attrs-patch-0.2.1.tar.gz", "has_sig": false, "md5_digest": "68c722bea440c77395c5c2bb207d0f57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 6970, "upload_time": "2019-07-17T23:17:47", "url": "https://files.pythonhosted.org/packages/59/f0/871f38a5ac50d3df47fe2b206afffce971315aa81e0ff773ddb3b68140e0/pedroasad-attrs-patch-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "807e0fa98b69bccbfa988f54fdab20f8", "sha256": "ef4806db5893c7ecd761a07879401b7922c2ba840d1ae81c736336e5556ef0ce" }, "downloads": -1, "filename": "pedroasad_attrs_patch-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "807e0fa98b69bccbfa988f54fdab20f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 7340, "upload_time": "2019-07-17T23:17:43", "url": "https://files.pythonhosted.org/packages/cb/2d/513957425ed174d764e50094efe8eb3721637bf31f16fda4224f9503cbe6/pedroasad_attrs_patch-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68c722bea440c77395c5c2bb207d0f57", "sha256": "4c802cd37aa1848d4f995df8c24d12a98a0a574eab9401598549dbc347a0b0c6" }, "downloads": -1, "filename": "pedroasad-attrs-patch-0.2.1.tar.gz", "has_sig": false, "md5_digest": "68c722bea440c77395c5c2bb207d0f57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 6970, "upload_time": "2019-07-17T23:17:47", "url": "https://files.pythonhosted.org/packages/59/f0/871f38a5ac50d3df47fe2b206afffce971315aa81e0ff773ddb3b68140e0/pedroasad-attrs-patch-0.2.1.tar.gz" } ] }