跳至主要内容

将现有的Flake8配置转换为Ruff。

项目描述

flake8-to-ruff

[!WARNING]

flake8-to-ruff不再受支持。您在使用版本号高于v0.0.233的Ruff时可能会遇到警告或损坏。

将现有的Flake8配置文件(setup.cfgtox.ini.flake8)转换为用于Ruff的格式。

生成兼容Ruff的pyproject.toml部分。

安装和使用

安装

作为PyPI上的flake8-to-ruff提供

pip install flake8-to-ruff

使用方法

运行flake8-to-ruff

flake8-to-ruff path/to/setup.cfg
flake8-to-ruff path/to/tox.ini
flake8-to-ruff path/to/.flake8

flake8-to-ruff将打印相关的pyproject.toml部分到标准输出,如下所示

[tool.ruff]
exclude = [
    '.svn',
    'CVS',
    '.bzr',
    '.hg',
    '.git',
    '__pycache__',
    '.tox',
    '.idea',
    '.mypy_cache',
    '.venv',
    'node_modules',
    '_state_machine.py',
    'test_fstring.py',
    'bad_coding2.py',
    'badsyntax_*.py',
]
select = [
    'A',
    'E',
    'F',
    'Q',
]
ignore = []

[tool.ruff.flake8-quotes]
inline-quotes = 'single'

[tool.ruff.pep8-naming]
ignore-names = [
    'foo',
    'bar',
]

插件

flake8-to-ruff将尝试根据配置文件中提供的设置推断任何已激活的插件。

例如,如果您的 .flake8 文件包含一个 docstring-convention 属性,则 flake8-to-ruff 将启用适当的 flake8-docstrings 检查。

或者,您可以在命令行上手动指定插件

flake8-to-ruff path/to/.flake8 --plugin flake8-builtins --plugin flake8-quotes

局限性

  1. Ruff 仅支持 Flake 配置选项的一个子集。《code>flake8-to-ruff 将在 .flake8 文件(或等效)中警告并忽略不受支持的选项。(同样,Ruff 也有一些配置选项在 Flake8 中不存在。)
  2. Ruff 将省略任何未实现或不受 Ruff 支持的规则代码,包括不受支持的插件的规则代码。(有关支持插件的完整列表,请参阅 Ruff README。)

许可

MIT 协议

贡献

欢迎并高度重视贡献。要开始,请查看 贡献指南

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

flake8_to_ruff-0.0.234.tar.gz (726.0 kB 查看哈希值)

上传日期 源代码

构建发行版

flake8_to_ruff-0.0.234-py3-none-win_amd64.whl (789.0 kB 查看哈希值)

上传日期 Python 3 Windows x86-64

flake8_to_ruff-0.0.234-py3-none-win32.whl (722.3 kB 查看哈希值)

上传日期 Python 3 Windows x86

flake8_to_ruff-0.0.234-py3-none-musllinux_1_2_x86_64.whl (913.5 kB 查看哈希值)

上传日期 Python 3 musllinux: musl 1.2+ x86-64

flake8_to_ruff-0.0.234-py3-none-musllinux_1_2_i686.whl (872.8 kB 查看哈希值)

上传时间: Python 3 musllinux: musl 1.2+ i686

flake8_to_ruff-0.0.234-py3-none-musllinux_1_2_armv7l.whl (788.7 kB 查看哈希值)

上传时间: Python 3 musllinux: musl 1.2+ ARMv7l

flake8_to_ruff-0.0.234-py3-none-musllinux_1_2_aarch64.whl (807.1 kB 查看哈希值)

上传时间: Python 3 musllinux: musl 1.2+ ARM64

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (870.3 kB 查看哈希值)

上传时间: Python 3 manylinux: glibc 2.17+ x86-64

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB 查看哈希值)

上传时间: Python 3 manylinux: glibc 2.17+ s390x

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (913.4 kB 查看哈希值)

上传时间: Python 3 manylinux: glibc 2.17+ ppc64le

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (922.1 kB 查看哈希值)

上传时间: Python 3 manylinux: glibc 2.17+ ppc64

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (873.6 kB 查看哈希值)

上传时间: Python 3 manylinux: glibc 2.17+ i686

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (778.3 kB 查看哈希值)

上传时间: Python 3 manylinux: glibc 2.17+ ARMv7l

flake8_to_ruff-0.0.234-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (796.4 kB 查看哈希值)

上传于 Python 3 manylinux: glibc 2.17+ ARM64

flake8_to_ruff-0.0.234-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.6 MB 查看哈希值)

上传于 Python 3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

flake8_to_ruff-0.0.234-py3-none-macosx_10_7_x86_64.whl (863.4 kB 查看哈希值)

上传于 Python 3 macOS 10.7+ x86-64

由以下组织支持