{ "info": { "author": "ruler501", "author_email": "ruler501@ruler501.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Flake8", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "# flake8-import-order-ruler501\n\nA [flake8-import-order](https://github.com/PyCQA/flake8-import-order) ordering definition, defining ruler501's preferred import order style. Originally based on [flake8-import-order-grok](https://github.com/groklearning/flake8-import-order-grok)\n\nThe import order enforced by this style is:\n1. `__future__`\n2. builtins\n3. third-party, grouped separately by package\n4. Application packages by package\n5. Relative imports\n\nAll groups of imports require a line break between them, except packages within your application.\n\nAll imports must be alphabetical horizontally and vertically.\n`from` import groups are on separate lines sorted by constants first, followed by classes, followed by functions (i.e. CAPITAL_CASE, CamelCase, underscore_case).\n\nThe names of the application packages can be configured via the `application-import-names` setting in `flake8`.\n\nFor example, if `application-import-names` is set to `my_project`, this import ordering enforces the following ordering:\n\n```python\n# coding: utf-8\nfrom __future__ import absolute_import, print_function, unicode_literals # 1. `__future__`\n\nimport io # 2. Builtins.\nimport logging\nimport os\nimport tarfile\n\nfrom django.conf import settings # 3.1 django\nfrom django.utils.http import urlencode\n\nfrom dns.exception import DNSException, Timeout # 3.2\nfrom dns.resolver import NXDOMAIN\nfrom dns.resolver import NoAnswer, Resolver\n\nimport requests # 3.3 \n\nimport ujson #3.4\n\nfrom my_project.views import MainView # 4. Application packages.\nfrom my_project.core.enums import Enum\nfrom my_project.utils.download import DOWNLOAD_TIMEOUT\nfrom my_project.utils.download import InvalidURLException\nfrom my_project.utils.download import download_content_url\n\nfrom .models import Article\n```\n\n## Usage\n\nInstall the `flake8-import-order-ruler501` package using `pip`, then tell `flake8` to use this import order style using the `--import-order-style=ruler501` command-line option, or by setting it in `setup.cfg`.\nThe names of your application package(s) can be set by the `application-import-names` setting:\n\n```\n[flake8]\nimport-order-style = ruler501\napplication-import-names = my_package1, my_package2\n```\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://github.com/ruler501/flake8-import-order-ruler501", "keywords": "flake8-import-order ruler501", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flake8-import-order-ruler501", "package_url": "https://pypi.org/project/flake8-import-order-ruler501/", "platform": "", "project_url": "https://pypi.org/project/flake8-import-order-ruler501/", "project_urls": { "Homepage": "https://github.com/ruler501/flake8-import-order-ruler501" }, "release_url": "https://pypi.org/project/flake8-import-order-ruler501/0.18.1.2/", "requires_dist": [ "flake8-import-order (>=0.18)" ], "requires_python": ">=3.4", "summary": "ruler501's flake8-import-order plugin.", "version": "0.18.1.2" }, "last_serial": 5871438, "releases": { "0.18.1": [ { "comment_text": "", "digests": { "md5": "acd84768507d08e57e50fd376921271b", "sha256": "bd3423eb44f54e6b6a0b655b71a73f465b5f8ce4b2799380bd16063d27125ce4" }, "downloads": -1, "filename": "flake8_import_order_ruler501-0.18.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "acd84768507d08e57e50fd376921271b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 5301, "upload_time": "2019-09-22T20:01:21", "url": "https://files.pythonhosted.org/packages/58/c9/71cd6ee159339dcc06fdce76477b4eaf8145b0d445552877f0a9d10b380d/flake8_import_order_ruler501-0.18.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fa042b2c6eeee866ca59e090f390964", "sha256": "fb11dc62d7d0a8163c30f91ebedb7256560ab8858ee2315e3490d7cf68090259" }, "downloads": -1, "filename": "flake8-import-order-ruler501-0.18.1.tar.gz", "has_sig": false, "md5_digest": "8fa042b2c6eeee866ca59e090f390964", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3492, "upload_time": "2019-09-22T20:01:23", "url": "https://files.pythonhosted.org/packages/a7/f6/de39afb3ca6239a422c698128af3c497d80d02f09c6269f54e94d911bca0/flake8-import-order-ruler501-0.18.1.tar.gz" } ], "0.18.1.1": [ { "comment_text": "", "digests": { "md5": "f1fc4b50f86100840a363f5e72acc8ed", "sha256": "4f718a2d23798b1e7bab2cc6e1897d30a1c17e1ac49a39753357df3c6d255764" }, "downloads": -1, "filename": "flake8_import_order_ruler501-0.18.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1fc4b50f86100840a363f5e72acc8ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 5319, "upload_time": "2019-09-23T04:02:49", "url": "https://files.pythonhosted.org/packages/7e/af/618aa9b8430bee9f406075c61bf0f4683373af4fcb9ed3f548b77f013b8c/flake8_import_order_ruler501-0.18.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dad00f070a60de429a294cadcc31e05c", "sha256": "05f437dfbd54b34e7f4c3050ad334e91a96e797257daa206d3e30954b207ee73" }, "downloads": -1, "filename": "flake8-import-order-ruler501-0.18.1.1.tar.gz", "has_sig": false, "md5_digest": "dad00f070a60de429a294cadcc31e05c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3503, "upload_time": "2019-09-23T04:02:50", "url": "https://files.pythonhosted.org/packages/93/4f/373380bab6cf16733675e4dd6c990e376a250a35847f823c532cab40445e/flake8-import-order-ruler501-0.18.1.1.tar.gz" } ], "0.18.1.2": [ { "comment_text": "", "digests": { "md5": "15485b94b0417c22662a431318dabf12", "sha256": "76661dd902a84b5af88f7b0b98f4eecd897778e847ebb06bc9c3fcd067642b64" }, "downloads": -1, "filename": "flake8_import_order_ruler501-0.18.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15485b94b0417c22662a431318dabf12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 5375, "upload_time": "2019-09-23T04:16:15", "url": "https://files.pythonhosted.org/packages/19/1d/5cec3abf99e132bb826688605736fa7b6ad110f35a9b9a0c416b1a1c5f6c/flake8_import_order_ruler501-0.18.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85ed47527f48501382d0ef26976f9edb", "sha256": "0d5fce27fc96b4ee1b34507b08f0728f148e15690144cff65fabb1811d97f1a6" }, "downloads": -1, "filename": "flake8-import-order-ruler501-0.18.1.2.tar.gz", "has_sig": false, "md5_digest": "85ed47527f48501382d0ef26976f9edb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3547, "upload_time": "2019-09-23T04:16:16", "url": "https://files.pythonhosted.org/packages/cb/7a/669ae609887f42bfaeaaf605360e1059c7737e602163c280ea14674e3a98/flake8-import-order-ruler501-0.18.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15485b94b0417c22662a431318dabf12", "sha256": "76661dd902a84b5af88f7b0b98f4eecd897778e847ebb06bc9c3fcd067642b64" }, "downloads": -1, "filename": "flake8_import_order_ruler501-0.18.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15485b94b0417c22662a431318dabf12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 5375, "upload_time": "2019-09-23T04:16:15", "url": "https://files.pythonhosted.org/packages/19/1d/5cec3abf99e132bb826688605736fa7b6ad110f35a9b9a0c416b1a1c5f6c/flake8_import_order_ruler501-0.18.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85ed47527f48501382d0ef26976f9edb", "sha256": "0d5fce27fc96b4ee1b34507b08f0728f148e15690144cff65fabb1811d97f1a6" }, "downloads": -1, "filename": "flake8-import-order-ruler501-0.18.1.2.tar.gz", "has_sig": false, "md5_digest": "85ed47527f48501382d0ef26976f9edb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3547, "upload_time": "2019-09-23T04:16:16", "url": "https://files.pythonhosted.org/packages/cb/7a/669ae609887f42bfaeaaf605360e1059c7737e602163c280ea14674e3a98/flake8-import-order-ruler501-0.18.1.2.tar.gz" } ] }