Spoqa的flake8-import-order导入顺序样式
项目描述
这扩展了flake8-import-order以实现Spoqa的导入顺序约定。它基本上遵循PEP 8并添加了一些额外的规则
不应使用from ... import ...语句导入标准库。这是因为标准库倾向于使用通用术语,如open。我们而是使用始终有资格的导入以消除名称污染
import sys # Yes from sys import version_info # No
然而,有几个例外,如typing模块。它们可以两种方式导入
import typing from typing import Optional # `from ... import ...` must be latter
除了标准库之外的所有内容都应使用from ... import ...语句导入
from flask import Flask # Yes import flask # No
更深层次的相对导入应放在前面。这条规则即使在将相对导入重写为绝对导入时也能保持一致性。
from ..deeper import former from ...deepest import later
导入的名称分为三类:CONSTANT_NAME、ClassName和normal_names,并按此顺序排列
from something import CONST_A, CONST_B, ClassA, ClassB, any_func, any_var
用法
使用 pip 安装 flake8-import-order-spoqa,然后指定 --import-order-style=spoqa 选项。或者您也可以在 配置文件 中指定。
[flake8]
import-order-style = spoqa
由于从 flake-import-order 0.12 开始引入了 运行时扩展样式,您需要安装 flake-import-order 0.12 或更高版本。
分发
由 Hong Minhee 编写,并使用 GPLv3 或更高版本进行分发。
变更日志
版本 1.5.0
发布于 2018 年 8 月 31 日。
与 typing 类似,现在 dataclasses 模块可以不使用限定符导入(例如,from dataclasses import ...)。
版本 1.4.1
发布于 2018 年 8 月 6 日。
通过将 flake8-import-order 更新到 0.18,Python 3.7 现在可以得到支持。查看其 变更日志 了解更多更新信息。
版本 1.4.0
发布于 2018 年 5 月 22 日。
Python 3.3 已不再受支持。
版本 1.3.0
发布于 2018 年 2 月 12 日。
现在不再支持 flake8-import-order 0.17 以下的旧版本。(内部,由于 flake8-import-order 0.17 对其内部结构进行了重构,因此常数如 IMPORT_3RD_PARTY、IMPORT_APP、IMPORT_APP_PACKAGE、IMPORT_APP_RELATIVE 和 IMPORT_STDLIB 已发展成为 ImportType 枚举类型,flake8-import-order-spoqa 也开始遵循这一点。) [#3]
版本 1.2.0
发布于 2017 年 11 月 27 日。
现在不再支持 flake8-import-order 0.16 以下的旧版本。(内部,由于 flake8-import-order 0.16 对其内部结构进行了重构,因此不再存在 Style.check() 方法和 Style.imports 属性,flake8-import-order-spoqa 也开始遵循这一点。)
版本 1.1.0
发布于 2017 年 10 月 31 日。
现在不再支持 flake8-import-order 0.14.2 以下的旧版本。
版本 1.0.2
发布于 2017 年 10 月 31 日。
修复了与 flake8-import-order 0.14.1 或更高版本的不兼容性。
版本 1.0.1
发布于 2017 年 7 月 15 日。
修复了一个错误,即未警告名称顺序错误(例如,from ... import second, first)。
版本 1.0.0
首次发布。发布于 2017 年 2 月 12 日。
项目详情
哈希值(flake8_import_order_spoqa-1.5.0-py2.py3-none-any.whl)
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69ea2bc8c0facaaffe4003139060d307df85d8a1e48eecb910288bcedbe752d2 |
|
MD5 | 7631cd9fdb7682ec05f3fcde24bab222 |
|
BLAKE2b-256 | f2b7bdab9e7e59f54ead35b369748bbda0b5f27bcc19569c176a9e7bb114190b |