{ "info": { "author": "Grok Learning", "author_email": "opensource@groklearning.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 :: 2.7", "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-grok\n\nA [flake8-import-order](https://github.com/PyCQA/flake8-import-order) ordering definition, defining Grok Learning's preferred import order style.\n\nThe import order enforced by this style is:\n1. `__future__`\n2. builtins\n3. Django\n4. Non-django third-party, grouped by package\n5. Application packages\n\nAll groups of imports require a line break between them, except between `__future__` and builtins.\n\nAll imports must be alphabetical horizontally and vertically.\nWithin an import unit, names must be 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__`\nimport io # 2. Builtins.\nimport logging\nimport os\nimport tarfile\n\nfrom django.conf import settings # 3. Django.\nfrom django.utils.http import urlencode\n\nfrom dns.exception import DNSException, Timeout # 4. Non-Django third-party packages, each one separated by a blank line.\nfrom dns.resolver import NXDOMAIN, NoAnswer, Resolver\n\nimport requests\n\nimport ujson\n\nfrom my_project.core.enums import Enum # 5. Application packages.\nfrom my_project.utils.download import DOWNLOAD_TIMEOUT, InvalidURLException, download_content_url\n```\n\n## Usage\n\nInstall the `flake8-import-order-grok` package using `pip`, then tell `flake8` to use this import order style using the `--import-order-style=grok` 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 = grok\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/groklearning/flake8-import-order-grok", "keywords": "flake8-import-order grok", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flake8-import-order-grok", "package_url": "https://pypi.org/project/flake8-import-order-grok/", "platform": "", "project_url": "https://pypi.org/project/flake8-import-order-grok/", "project_urls": { "Homepage": "https://github.com/groklearning/flake8-import-order-grok" }, "release_url": "https://pypi.org/project/flake8-import-order-grok/0.3.1/", "requires_dist": [ "flake8-import-order (>=0.18)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Grok Learning's flake8-import-order plugin.", "version": "0.3.1" }, "last_serial": 5514496, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "3e39a3c2a68ae074b58d382dd7319acf", "sha256": "28685ea6c9459f4200870fd259978b365a29160736a501cdcad5d20a9b3a7024" }, "downloads": -1, "filename": "flake8_import_order_grok-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e39a3c2a68ae074b58d382dd7319acf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4109, "upload_time": "2019-07-10T23:49:28", "url": "https://files.pythonhosted.org/packages/a7/92/8d6ac20c6ef50fcd4f441f378b886b344926bcb4fc8313c3edbbd77acce1/flake8_import_order_grok-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6209ab60bfce940d0e6367dd35852bef", "sha256": "e0e773c391edae0cc1d1527bb5b447beec6f828de1951c0979fac66000d342f9" }, "downloads": -1, "filename": "flake8-import-order-grok-0.3.tar.gz", "has_sig": false, "md5_digest": "6209ab60bfce940d0e6367dd35852bef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 2978, "upload_time": "2019-07-10T23:49:31", "url": "https://files.pythonhosted.org/packages/9d/09/e5f70937570ac495f2c48f315e55fe5b48f6286a7fb43f56209ff09f26c3/flake8-import-order-grok-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e784d292e5c22f47117e2f23adf8b4a3", "sha256": "4dd0a4f1c3f2fdf839cb13dd607fdfd2c75dae7f6e483e6a03f540a9326c2208" }, "downloads": -1, "filename": "flake8_import_order_grok-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e784d292e5c22f47117e2f23adf8b4a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4966, "upload_time": "2019-07-10T23:55:50", "url": "https://files.pythonhosted.org/packages/45/7c/d19d8b476ff04d64b95c66f0e9b42b772d24f8cfeaae70d79257f02ee251/flake8_import_order_grok-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b03d590df731eea60367a60eb69f92d", "sha256": "b8fcbef0f22f194b5f5ce1308e064886912e8112b64392bbdbfe83af25d40e5c" }, "downloads": -1, "filename": "flake8-import-order-grok-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1b03d590df731eea60367a60eb69f92d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3245, "upload_time": "2019-07-10T23:55:52", "url": "https://files.pythonhosted.org/packages/a7/34/efb4b8f37e110e13a1bdb3260f54449f31757155179a0529ef6efbbfdff6/flake8-import-order-grok-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e784d292e5c22f47117e2f23adf8b4a3", "sha256": "4dd0a4f1c3f2fdf839cb13dd607fdfd2c75dae7f6e483e6a03f540a9326c2208" }, "downloads": -1, "filename": "flake8_import_order_grok-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e784d292e5c22f47117e2f23adf8b4a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4966, "upload_time": "2019-07-10T23:55:50", "url": "https://files.pythonhosted.org/packages/45/7c/d19d8b476ff04d64b95c66f0e9b42b772d24f8cfeaae70d79257f02ee251/flake8_import_order_grok-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b03d590df731eea60367a60eb69f92d", "sha256": "b8fcbef0f22f194b5f5ce1308e064886912e8112b64392bbdbfe83af25d40e5c" }, "downloads": -1, "filename": "flake8-import-order-grok-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1b03d590df731eea60367a60eb69f92d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3245, "upload_time": "2019-07-10T23:55:52", "url": "https://files.pythonhosted.org/packages/a7/34/efb4b8f37e110e13a1bdb3260f54449f31757155179a0529ef6efbbfdff6/flake8-import-order-grok-0.3.1.tar.gz" } ] }