{ "info": { "author": "Spoqa", "author_email": "dev@spoqa.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Flake8", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "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", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "flake8-import-order-spoqa\n=========================\n\n.. image:: https://img.shields.io/pypi/v/flake8-import-order-spoqa.svg\n :target: https://pypi.org/project/flake8-import-order-spoqa/\n\n.. image:: https://travis-ci.org/spoqa/flake8-import-order-spoqa.svg\n :target: https://travis-ci.org/spoqa/flake8-import-order-spoqa\n\nThis extends flake8-import-order_ to implement Spoqa's import order convention.\nIt basically follows PEP 8 with our some additional rules:\n\n- Standard libraries shouldn't be imported using ``from ... import ...``\n statement. It's because standard libraries tend to use general terms\n like ``open``. We instead use always qualified imports to eliminate\n name pollution:\n\n .. code-block:: python\n\n import sys # Yes\n\n from sys import version_info # No\n\n However, there are few exceptions like ``typing`` module. They can be\n imported in both ways:\n\n .. code-block:: python\n\n import typing\n from typing import Optional # `from ... import ...` must be latter\n\n- All other than standard libraries should be imported using\n ``from ... import ...`` statement:\n\n .. code-block:: python\n\n from flask import Flask # Yes\n\n import flask # No\n\n- Deeper relative imports should go former. This rule makes consistent\n even when relative imports are rewritten as absolute imports.\n\n .. code-block:: python\n\n from ..deeper import former\n from ...deepest import later\n\n- Imported names are splited to three categories: ``CONSTANT_NAME``,\n ``ClassName``, and ``normal_names``, and follow that order:\n\n .. code-block:: python\n\n from something import CONST_A, CONST_B, ClassA, ClassB, any_func, any_var\n\n.. _flake8-import-order: https://github.com/PyCQA/flake8-import-order\n\n\nUsage\n-----\n\nInstall the ``flake8-import-order-spoqa`` using pip_, and then specify\n``--import-order-style=spoqa`` option. Or you can specify it on the config_\nfile as well:\n\n.. code-block:: ini\n\n [flake8]\n import-order-style = spoqa\n\nBecause `runtime extensible styles`__ is introduced__ from\nflake-import-order 0.12, you need to install flake-import-order 0.12 or later.\n\n.. _pip: http://pip-installer.org/\n.. _config: http://flake8.pycqa.org/en/latest/user/configuration.html\n__ https://github.com/PyCQA/flake8-import-order#extending-styles\n__ https://github.com/PyCQA/flake8-import-order/pull/103\n\n\nDistribution\n------------\n\nWritten by `Hong Minhee`__, and distributed under GPLv3_ or later.\n\n__ https://hongminhee.org/\n.. _GPLv3: https://www.gnu.org/licenses/gpl-3.0.html\n\n\nChangelog\n---------\n\nVersion 1.5.0\n~~~~~~~~~~~~~\n\nReleased on August 31, 2018.\n\n- The ``dataclasses`` module, like ``typing``, now can be imported without\n a qualifier (e.g., ``from dataclasses import ...``).\n\n\nVersion 1.4.1\n~~~~~~~~~~~~~\n\nReleased on August 6, 2018.\n\n- Python 3.7 can be supported by updating flake8-import-order to 0.18.\n See its changelog__ to know more about\n updates.\n\n__ https://github.com/PyCQA/flake8-import-order/blob/master/CHANGELOG.rst#018-2018-07-08\n\n\nVersion 1.4.0\n~~~~~~~~~~~~~\n\nReleased on May 22, 2018.\n\n- Python 3.3 became no more supported.\n\n\nVersion 1.3.0\n~~~~~~~~~~~~~\n\nReleased on February 12, 2018.\n\n- Older versions than flake8-import-order 0.17 are now unsupported.\n (Under the hood, since flake8-import-order 0.17 refactored their internals\n so that constants like ``IMPORT_3RD_PARTY``, ``IMPORT_APP``,\n ``IMPORT_APP_PACKAGE``, ``IMPORT_APP_RELATIVE``, and ``IMPORT_STDLIB``\n are evolved to ``ImportType`` enum type, flake8-import-order-spoqa also\n became to follow that.) [`#3`_]\n\n.. _#3: https://github.com/spoqa/flake8-import-order-spoqa/issues/3\n\n\nVersion 1.2.0\n~~~~~~~~~~~~~\n\nReleased on November 27, 2017.\n\n- Older versions than flake8-import-order 0.16 are now unsupported.\n (Under the hood, since flake8-import-order 0.16 refactored their internals\n so that no more ``Style.check()`` method and ``Style.imports`` property\n exist, flake8-import-order-spoqa also became to follow that.)\n\n\nVersion 1.1.0\n~~~~~~~~~~~~~\n\nReleased on October 31, 2017.\n\n- Older versions than flake8-import-order 0.14.2 are now unsupported.\n\n\nVersion 1.0.2\n~~~~~~~~~~~~~\n\nReleased on October 31, 2017.\n\n- Fixed incompatibility with flake8-import-order 0.14.1 or higher.\n\n\nVersion 1.0.1\n~~~~~~~~~~~~~\n\nReleased on July 15, 2017.\n\n- Fixed a bug that wrong order of names (e.g. ``from ... import second, first``)\n had been not warned.\n\n\nVersion 1.0.0\n~~~~~~~~~~~~~\n\nInitial release. Released on February 12, 2017.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spoqa/flake8-import-order-spoqa", "keywords": "", "license": "GPLv3 or later", "maintainer": "", "maintainer_email": "", "name": "flake8-import-order-spoqa", "package_url": "https://pypi.org/project/flake8-import-order-spoqa/", "platform": "", "project_url": "https://pypi.org/project/flake8-import-order-spoqa/", "project_urls": { "Homepage": "https://github.com/spoqa/flake8-import-order-spoqa" }, "release_url": "https://pypi.org/project/flake8-import-order-spoqa/1.5.0/", "requires_dist": null, "requires_python": "", "summary": "Spoqa's import order style for flake8-import-order", "version": "1.5.0" }, "last_serial": 4224130, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "68c0a2544f5129555e82228fb6c8948b", "sha256": "d15aaab6e19ae8b1a13f3a232c519a5922ad1141cf97b7a1b336b7a3f576b86f" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "68c0a2544f5129555e82228fb6c8948b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6698, "upload_time": "2017-02-12T08:33:55", "url": "https://files.pythonhosted.org/packages/e5/f4/17e87dd5b82656e6987532e49e33a64ca04f2579e2bd41a1ee952e812064/flake8_import_order_spoqa-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29332897b6b0bfd22f6857d217c33c8b", "sha256": "42ef8b131c5ef873a5a4a72621fda38b09ee5bbf0b4f1692af5161e4cc5d0c70" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.0.0.tar.gz", "has_sig": true, "md5_digest": "29332897b6b0bfd22f6857d217c33c8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4168, "upload_time": "2017-02-12T08:33:52", "url": "https://files.pythonhosted.org/packages/b1/25/55a4fd86f47134b667a6077f4b83e0f85f32576c9960c36f9686fc681785/flake8-import-order-spoqa-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "10d60831a69d41e83adbf535122be41b", "sha256": "4bbec51c022468c2f49d08ef3ae486cfbd3fbb3e67513f690014fac2a5a119cb" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "10d60831a69d41e83adbf535122be41b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6932, "upload_time": "2017-07-15T13:52:28", "url": "https://files.pythonhosted.org/packages/ff/5f/599126883a1da7401402b753e73a8eee1fea588e2d9c07f749f123e80df9/flake8_import_order_spoqa-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28cb69307f870af6aed1ae5696740448", "sha256": "b8e690839d064c74a412c7be0b4ea338b1cd2029941fb0622beec5ae5d398b0d" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.0.1.tar.gz", "has_sig": true, "md5_digest": "28cb69307f870af6aed1ae5696740448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4407, "upload_time": "2017-07-15T13:52:25", "url": "https://files.pythonhosted.org/packages/07/ed/6d2c3cdf25d2c8f8b77cf457dfb98e91c99ede6100177a87e27c591b7bd1/flake8-import-order-spoqa-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ab675832fef074a11b20f6d20b165e09", "sha256": "02d8f61bf80f5824cbe5096c7db77959ad81e754fd8aeb5516ce1ad16b48d7c1" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ab675832fef074a11b20f6d20b165e09", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7151, "upload_time": "2017-10-31T12:32:23", "url": "https://files.pythonhosted.org/packages/62/f2/72041f315068d8cc92e73ea52ecf8ea98948dee8bfaa014b78a581ee10e3/flake8_import_order_spoqa-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "108aba72ea52479177b9cbed2c43acc4", "sha256": "9e0c1f08fb98daa86cf243e158a4f0236d684835776ee37fc78b0ca6efd607d3" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.0.2.tar.gz", "has_sig": true, "md5_digest": "108aba72ea52479177b9cbed2c43acc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4538, "upload_time": "2017-10-31T12:32:20", "url": "https://files.pythonhosted.org/packages/c5/da/de1299eee13cc59bd86fa2849456785c47f752dab62bd3a2e9339af6686d/flake8-import-order-spoqa-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8a557400430153b7be6a2c2add9af926", "sha256": "7cbe4d15741bdcbc5041025d3f4df8d67596b26a83f2e310c97fbf4d2b6a2903" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8a557400430153b7be6a2c2add9af926", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7177, "upload_time": "2017-10-31T12:57:25", "url": "https://files.pythonhosted.org/packages/fe/04/0e7c01bdc580b30b255bc94f0f2d963da9e690cddf99bb2829f2248bfebb/flake8_import_order_spoqa-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e529796a881c2d1cbb8eb1e25385b1f2", "sha256": "1aa5d865533353541be8aced144a2c187f188fddcfb4904078b79d0c0ac9cd1d" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.1.0.tar.gz", "has_sig": true, "md5_digest": "e529796a881c2d1cbb8eb1e25385b1f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4556, "upload_time": "2017-10-31T12:57:23", "url": "https://files.pythonhosted.org/packages/96/3b/78bc400ea22adbb5fcf12f975cb4f636c755a28fe11024a7f05784a457dc/flake8-import-order-spoqa-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9e9f58b3a5238c449742e56f3a4facad", "sha256": "af937343730a9125f3dedc977d3fa50f966ac65c31539a0f5069481f40ed5880" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9e9f58b3a5238c449742e56f3a4facad", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7457, "upload_time": "2017-11-27T04:53:59", "url": "https://files.pythonhosted.org/packages/9c/7e/6940a73309568de29b373428aa57ded473e67b60953dd729fc6410c2d61d/flake8_import_order_spoqa-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1165071ba515472afc70bf2efc00f6b0", "sha256": "fc6d0d721c08281d76cb08759c78feb7dc0602fbf740badf71dcd77381443c8c" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.2.0.tar.gz", "has_sig": true, "md5_digest": "1165071ba515472afc70bf2efc00f6b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4751, "upload_time": "2017-11-27T04:53:55", "url": "https://files.pythonhosted.org/packages/14/72/1252b9f9cfb8517b680664eb61e2bbad928065c614176f93b625cb35221e/flake8-import-order-spoqa-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "bae41798b79e05745e7b2e3969d77b81", "sha256": "c5c6d0a1f35753de109c49ec914918b5094b471c3120767e502d076aace6ac40" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bae41798b79e05745e7b2e3969d77b81", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7756, "upload_time": "2018-02-12T04:49:21", "url": "https://files.pythonhosted.org/packages/f3/37/878486dcf41b24bf52f85b03cb36caf3cb4b1080ec69352c1c25301bcfeb/flake8_import_order_spoqa-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78044704c4669ea4c875712e69852cac", "sha256": "bee910371352aca1a28b078b29ba7f1610d10fbccec98a8c3cc98003e133439c" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.3.0.tar.gz", "has_sig": true, "md5_digest": "78044704c4669ea4c875712e69852cac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4921, "upload_time": "2018-02-12T04:49:16", "url": "https://files.pythonhosted.org/packages/4e/78/d33e89d847985bfe27caa1b7437bf2d379fb86e829f72987178cea04ee08/flake8-import-order-spoqa-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "e6a72d42175bcd3a3875da6e091817f1", "sha256": "294de231936eb8d458542b23b6f433f36124787e0047fa5e9187f8b38ee798e1" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e6a72d42175bcd3a3875da6e091817f1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5209, "upload_time": "2018-05-21T15:04:50", "url": "https://files.pythonhosted.org/packages/1b/d0/8ab354775de9701ded56e39d53825a608543559e0aba74a69e0daeec6012/flake8_import_order_spoqa-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cad08d221e6b2cb0af30e124a43ae200", "sha256": "fe61d282a54945f317294df786b0c79ff1953ca49b185b8e69fd7de6224fe15e" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.4.0.tar.gz", "has_sig": true, "md5_digest": "cad08d221e6b2cb0af30e124a43ae200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5011, "upload_time": "2018-05-21T15:04:46", "url": "https://files.pythonhosted.org/packages/fb/5d/16ff73e585c1dde569907951232b608d707382c95927d71f0d8870bdde89/flake8-import-order-spoqa-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "e1c869df9bf916bb89e9a72788d6e00d", "sha256": "fc3a3c6c024c49fccc162b74aaa3299be5116aa3ea6a095185df17ba8067c892" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1c869df9bf916bb89e9a72788d6e00d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5306, "upload_time": "2018-08-06T09:33:20", "url": "https://files.pythonhosted.org/packages/1d/d3/9d7056739b6562697da60cfe9b55694623a9220cd5ab1193834ac5c49406/flake8_import_order_spoqa-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78bb1d1ee1d57dcf334ce81c1d28e275", "sha256": "c53814741c050e24c808367f2c1264f7264d699468f92c53301eaca6db02aeed" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.4.1.tar.gz", "has_sig": false, "md5_digest": "78bb1d1ee1d57dcf334ce81c1d28e275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5107, "upload_time": "2018-08-06T09:33:17", "url": "https://files.pythonhosted.org/packages/5c/1b/fc47463e6090225460075f77f76467a5cf1da885f93e81c445be502cc0f2/flake8-import-order-spoqa-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "7631cd9fdb7682ec05f3fcde24bab222", "sha256": "69ea2bc8c0facaaffe4003139060d307df85d8a1e48eecb910288bcedbe752d2" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7631cd9fdb7682ec05f3fcde24bab222", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 5376, "upload_time": "2018-08-30T21:13:45", "url": "https://files.pythonhosted.org/packages/f2/b7/bdab9e7e59f54ead35b369748bbda0b5f27bcc19569c176a9e7bb114190b/flake8_import_order_spoqa-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad3617eb5ae4fd1d1d461d9a3d2e016a", "sha256": "e18f4e91c58754a8153424de7f4a2973a042966c308100f17933ee406fbf65fd" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.5.0.tar.gz", "has_sig": true, "md5_digest": "ad3617eb5ae4fd1d1d461d9a3d2e016a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5184, "upload_time": "2018-08-30T21:13:41", "url": "https://files.pythonhosted.org/packages/2b/b3/79c6e01be81bf9d656842fd48c949111f3b9de4bd7beccb9df606e3e3d4a/flake8-import-order-spoqa-1.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7631cd9fdb7682ec05f3fcde24bab222", "sha256": "69ea2bc8c0facaaffe4003139060d307df85d8a1e48eecb910288bcedbe752d2" }, "downloads": -1, "filename": "flake8_import_order_spoqa-1.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7631cd9fdb7682ec05f3fcde24bab222", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 5376, "upload_time": "2018-08-30T21:13:45", "url": "https://files.pythonhosted.org/packages/f2/b7/bdab9e7e59f54ead35b369748bbda0b5f27bcc19569c176a9e7bb114190b/flake8_import_order_spoqa-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad3617eb5ae4fd1d1d461d9a3d2e016a", "sha256": "e18f4e91c58754a8153424de7f4a2973a042966c308100f17933ee406fbf65fd" }, "downloads": -1, "filename": "flake8-import-order-spoqa-1.5.0.tar.gz", "has_sig": true, "md5_digest": "ad3617eb5ae4fd1d1d461d9a3d2e016a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5184, "upload_time": "2018-08-30T21:13:41", "url": "https://files.pythonhosted.org/packages/2b/b3/79c6e01be81bf9d656842fd48c949111f3b9de4bd7beccb9df606e3e3d4a/flake8-import-order-spoqa-1.5.0.tar.gz" } ] }