# flake8-to-ruff
Convert existing Flake8 configuration files (`setup.cfg`, `tox.ini`, or `.flake8`) for use with
[Ruff](https://github.com/charliermarsh/ruff).
Generates a Ruff-compatible `pyproject.toml` section.
## Installation and Usage
### Installation
Available as [`flake8-to-ruff`](https://pypi.org/project/flake8-to-ruff/) on PyPI:
```shell
pip install flake8-to-ruff
```
### Usage
To run `flake8-to-ruff`:
```shell
flake8-to-ruff path/to/setup.cfg
flake8-to-ruff path/to/tox.ini
flake8-to-ruff path/to/.flake8
```
`flake8-to-ruff` will print the relevant `pyproject.toml` sections to standard output, like so:
```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',
]
```
### Plugins
`flake8-to-ruff` will attempt to infer any activated plugins based on the settings provided in your
configuration file.
For example, if your `.flake8` file includes a `docstring-convention` property, `flake8-to-ruff`
will enable the appropriate [`flake8-docstrings`](https://pypi.org/project/flake8-docstrings/)
checks.
Alternatively, you can manually specify plugins on the command-line:
```shell
flake8-to-ruff path/to/.flake8 --plugin flake8-builtins --plugin flake8-quotes
```
## Limitations
1. Ruff only supports a subset of the Flake configuration options. `flake8-to-ruff` will warn on and
ignore unsupported options in the `.flake8` file (or equivalent). (Similarly, Ruff has a few
configuration options that don't exist in Flake8.)
2. Ruff will omit any rule codes that are unimplemented or unsupported by Ruff, including rule
codes from unsupported plugins. (See the [Ruff README](https://github.com/charliermarsh/ruff#user-content-how-does-ruff-compare-to-flake8)
for the complete list of supported plugins.)
## License
MIT
## Contributing
Contributions are welcome and hugely appreciated. To get started, check out the
[contributing guidelines](https://github.com/charliermarsh/ruff/blob/main/CONTRIBUTING.md).
Raw data
{
"_id": null,
"home_page": "",
"name": "flake8-to-ruff",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "automation,flake8,pycodestyle,pyflakes,pylint,clippy",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/22/18/861a7b92f6141e8476c6fc7aa4aa21d1c09b1eff0cfd8fd843cb721e3b2e/flake8_to_ruff-0.0.233.tar.gz",
"platform": null,
"description": "# flake8-to-ruff\n\nConvert existing Flake8 configuration files (`setup.cfg`, `tox.ini`, or `.flake8`) for use with\n[Ruff](https://github.com/charliermarsh/ruff).\n\nGenerates a Ruff-compatible `pyproject.toml` section.\n\n## Installation and Usage\n\n### Installation\n\nAvailable as [`flake8-to-ruff`](https://pypi.org/project/flake8-to-ruff/) on PyPI:\n\n```shell\npip install flake8-to-ruff\n```\n\n### Usage\n\nTo run `flake8-to-ruff`:\n\n```shell\nflake8-to-ruff path/to/setup.cfg\nflake8-to-ruff path/to/tox.ini\nflake8-to-ruff path/to/.flake8\n```\n\n`flake8-to-ruff` will print the relevant `pyproject.toml` sections to standard output, like so:\n\n```toml\n[tool.ruff]\nexclude = [\n '.svn',\n 'CVS',\n '.bzr',\n '.hg',\n '.git',\n '__pycache__',\n '.tox',\n '.idea',\n '.mypy_cache',\n '.venv',\n 'node_modules',\n '_state_machine.py',\n 'test_fstring.py',\n 'bad_coding2.py',\n 'badsyntax_*.py',\n]\nselect = [\n 'A',\n 'E',\n 'F',\n 'Q',\n]\nignore = []\n\n[tool.ruff.flake8-quotes]\ninline-quotes = 'single'\n\n[tool.ruff.pep8-naming]\nignore-names = [\n 'foo',\n 'bar',\n]\n```\n\n### Plugins\n\n`flake8-to-ruff` will attempt to infer any activated plugins based on the settings provided in your\nconfiguration file.\n\nFor example, if your `.flake8` file includes a `docstring-convention` property, `flake8-to-ruff`\nwill enable the appropriate [`flake8-docstrings`](https://pypi.org/project/flake8-docstrings/)\nchecks.\n\nAlternatively, you can manually specify plugins on the command-line:\n\n```shell\nflake8-to-ruff path/to/.flake8 --plugin flake8-builtins --plugin flake8-quotes\n```\n\n## Limitations\n\n1. Ruff only supports a subset of the Flake configuration options. `flake8-to-ruff` will warn on and\n ignore unsupported options in the `.flake8` file (or equivalent). (Similarly, Ruff has a few\n configuration options that don't exist in Flake8.)\n2. Ruff will omit any rule codes that are unimplemented or unsupported by Ruff, including rule\n codes from unsupported plugins. (See the [Ruff README](https://github.com/charliermarsh/ruff#user-content-how-does-ruff-compare-to-flake8)\n for the complete list of supported plugins.)\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome and hugely appreciated. To get started, check out the\n[contributing guidelines](https://github.com/charliermarsh/ruff/blob/main/CONTRIBUTING.md).\n\n",
"bugtrack_url": null,
"license": "",
"summary": "Convert existing Flake8 configuration to Ruff.",
"version": "0.0.233",
"split_keywords": [
"automation",
"flake8",
"pycodestyle",
"pyflakes",
"pylint",
"clippy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a18d32abe44b83d5ade4dfc7443cc670a6b378c2179500f4cb7167283427e674",
"md5": "40515790c49cb9c2144939c859069bdf",
"sha256": "1a10416582c522def5e07485e46265e1b9e4d97b8172494c1f84d031ca3c44c7"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-macosx_10_7_x86_64.whl",
"has_sig": false,
"md5_digest": "40515790c49cb9c2144939c859069bdf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 878353,
"upload_time": "2023-01-24T16:34:25",
"upload_time_iso_8601": "2023-01-24T16:34:25.187276Z",
"url": "https://files.pythonhosted.org/packages/a1/8d/32abe44b83d5ade4dfc7443cc670a6b378c2179500f4cb7167283427e674/flake8_to_ruff-0.0.233-py3-none-macosx_10_7_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f202e41cbd7db11fe6f9c7e14c8244ddf673ba77956308c4c638a22798e62e3",
"md5": "6d126ea15a2d1bf8c291e954f2d05943",
"sha256": "a3df36fb8d645334786b3f883e17af9f939872ecb1a8dcde5f6d42ab3b65e3f4"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "6d126ea15a2d1bf8c291e954f2d05943",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 1670968,
"upload_time": "2023-01-24T16:34:27",
"upload_time_iso_8601": "2023-01-24T16:34:27.006028Z",
"url": "https://files.pythonhosted.org/packages/6f/20/2e41cbd7db11fe6f9c7e14c8244ddf673ba77956308c4c638a22798e62e3/flake8_to_ruff-0.0.233-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "60edaf2f18c6832ff426e929ca8aa8a86269af310251136a6b7c44bd7ab1495c",
"md5": "91f65393a2d02ee54da029416a5e5ef8",
"sha256": "b797da16741e14ae5c67f04c0fd9e1edee17dcd9e4af8cdb329c792983df04ef"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "91f65393a2d02ee54da029416a5e5ef8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 810862,
"upload_time": "2023-01-24T16:34:28",
"upload_time_iso_8601": "2023-01-24T16:34:28.505909Z",
"url": "https://files.pythonhosted.org/packages/60/ed/af2f18c6832ff426e929ca8aa8a86269af310251136a6b7c44bd7ab1495c/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ecf761aab0444afe43c05dc1cdaf9b28d614141b227c84759d76583e7cf8297c",
"md5": "1e55e2971817477f36ff618dd1cf3dc1",
"sha256": "3eb93f394a2169af86e490c3c048646ceba93236d9c9cc82945a928b68bad418"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "1e55e2971817477f36ff618dd1cf3dc1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 795047,
"upload_time": "2023-01-24T16:34:29",
"upload_time_iso_8601": "2023-01-24T16:34:29.601112Z",
"url": "https://files.pythonhosted.org/packages/ec/f7/61aab0444afe43c05dc1cdaf9b28d614141b227c84759d76583e7cf8297c/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb44d4e6c87849fb9238e497f9da4a9efe657fdd762875633feb8e3651ef85fb",
"md5": "2bb6b20328ded30cbf13a080d6f4cfc4",
"sha256": "4f478e5e59d5b5237b2204f8ffe8e72adb9ae5b7710de9fb0f671153a4ea70f9"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2bb6b20328ded30cbf13a080d6f4cfc4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 896140,
"upload_time": "2023-01-24T16:34:30",
"upload_time_iso_8601": "2023-01-24T16:34:30.653083Z",
"url": "https://files.pythonhosted.org/packages/cb/44/d4e6c87849fb9238e497f9da4a9efe657fdd762875633feb8e3651ef85fb/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "209968fd8b87b5c2493c29cec0181a440732470eafe89acfb68c4f447daf6dba",
"md5": "d80aeebed912ec82ec4c796242145ba3",
"sha256": "07590a228df94bb53b9af95ae87e9291baff6fa42622e17effb62ce3e15b76d9"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "d80aeebed912ec82ec4c796242145ba3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 932981,
"upload_time": "2023-01-24T16:34:33",
"upload_time_iso_8601": "2023-01-24T16:34:33.322882Z",
"url": "https://files.pythonhosted.org/packages/20/99/68fd8b87b5c2493c29cec0181a440732470eafe89acfb68c4f447daf6dba/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e38e64f086976062b17c8632a2e5c1de32847308b8389653910254d2330ee18f",
"md5": "56e181f6a0cb08ac4dbe0e7503352693",
"sha256": "d79aea40780505db0e5f1033c93e0ae93eb364992a0ee43f2c67f0fbcff7e178"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"has_sig": false,
"md5_digest": "56e181f6a0cb08ac4dbe0e7503352693",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 938033,
"upload_time": "2023-01-24T16:34:31",
"upload_time_iso_8601": "2023-01-24T16:34:31.878582Z",
"url": "https://files.pythonhosted.org/packages/e3/8e/64f086976062b17c8632a2e5c1de32847308b8389653910254d2330ee18f/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3debb52b473c0a8b1492d32344029c10e025781a598beb66fefa547fa3ec7a84",
"md5": "d09d4fb34af4c4d256fe322d842ab1dd",
"sha256": "c84e2448c41331a76e81fd5c44046d445876e6a34e806aa1e577c08236e96066"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "d09d4fb34af4c4d256fe322d842ab1dd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 1080693,
"upload_time": "2023-01-24T16:34:34",
"upload_time_iso_8601": "2023-01-24T16:34:34.331901Z",
"url": "https://files.pythonhosted.org/packages/3d/eb/b52b473c0a8b1492d32344029c10e025781a598beb66fefa547fa3ec7a84/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c5347a593a0fe434c0ed1321bd73ba2c10199c7c30e8891998d3d522c517f4aa",
"md5": "89b4dd31080ebc568f13e68a19980bce",
"sha256": "d1460505be66d14b9fa4c3670a7e03b9ef02f5e12176d17926ec490cbeff2a5b"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "89b4dd31080ebc568f13e68a19980bce",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 887867,
"upload_time": "2023-01-24T16:34:35",
"upload_time_iso_8601": "2023-01-24T16:34:35.547460Z",
"url": "https://files.pythonhosted.org/packages/c5/34/7a593a0fe434c0ed1321bd73ba2c10199c7c30e8891998d3d522c517f4aa/flake8_to_ruff-0.0.233-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ebed8a5abfd5e27d2b569aaeae8a401b8850895503ee48978adbb635bd7954b",
"md5": "10b58b18cc6da63c5d82a996a9e3b8a5",
"sha256": "20df2472ce1004f3e2532f9e51adc72441ea76a03dd4dce5ac7aed3ff54f400e"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "10b58b18cc6da63c5d82a996a9e3b8a5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 822085,
"upload_time": "2023-01-24T16:34:36",
"upload_time_iso_8601": "2023-01-24T16:34:36.739466Z",
"url": "https://files.pythonhosted.org/packages/0e/be/d8a5abfd5e27d2b569aaeae8a401b8850895503ee48978adbb635bd7954b/flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18c99df0416a99329118c73a7b593df401a165b2b35dc8ef36671cfef691a911",
"md5": "7b190e2f30bd1b5ada274f82787b9f2e",
"sha256": "ac6fead9f95e1d65385e04d85d6819c212d6ae71dd8248c6b5f530dcaaef3972"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "7b190e2f30bd1b5ada274f82787b9f2e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 805990,
"upload_time": "2023-01-24T16:34:37",
"upload_time_iso_8601": "2023-01-24T16:34:37.903480Z",
"url": "https://files.pythonhosted.org/packages/18/c9/9df0416a99329118c73a7b593df401a165b2b35dc8ef36671cfef691a911/flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1f2bf417dcba9ccf5f96669b3cd5545b2fd40bd05eb20e2b82dd4ba3c36e76cd",
"md5": "8e28d82a03b17b0d6ba561e1608346da",
"sha256": "9eae5d614929b3f13da243957c701da9e38f233f3e45bd4fda4b195a2a79aa84"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "8e28d82a03b17b0d6ba561e1608346da",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 887144,
"upload_time": "2023-01-24T16:34:39",
"upload_time_iso_8601": "2023-01-24T16:34:39.392785Z",
"url": "https://files.pythonhosted.org/packages/1f/2b/f417dcba9ccf5f96669b3cd5545b2fd40bd05eb20e2b82dd4ba3c36e76cd/flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56442c162ad53d0518ef14ba6d950f76b5cda772b86079879e6fbd82c2fd13a4",
"md5": "eeaf5970399b667843e463b9def1ee9e",
"sha256": "f7f3e13e69eeeaf65f0a93f9f6416437b038e31d8d2a3f5a2acb24b467cd9375"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "eeaf5970399b667843e463b9def1ee9e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 930006,
"upload_time": "2023-01-24T16:34:40",
"upload_time_iso_8601": "2023-01-24T16:34:40.458243Z",
"url": "https://files.pythonhosted.org/packages/56/44/2c162ad53d0518ef14ba6d950f76b5cda772b86079879e6fbd82c2fd13a4/flake8_to_ruff-0.0.233-py3-none-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4706ed95f0d6e025e50bfb59d5211eb6e7f46d6444ae206ada46e385977b8c14",
"md5": "b335c7ecf41d34338c7f4cf343d71f55",
"sha256": "f0409ee356cad32614be34f08ea18a36acbadf955d8380b0c036ce0d4d5bdda9"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-win32.whl",
"has_sig": false,
"md5_digest": "b335c7ecf41d34338c7f4cf343d71f55",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 741997,
"upload_time": "2023-01-24T16:34:41",
"upload_time_iso_8601": "2023-01-24T16:34:41.621659Z",
"url": "https://files.pythonhosted.org/packages/47/06/ed95f0d6e025e50bfb59d5211eb6e7f46d6444ae206ada46e385977b8c14/flake8_to_ruff-0.0.233-py3-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e013e8962e41addc3a659e438cfa75b6fd1aacc0a6c2d4ab9ff9d575edc27475",
"md5": "8e430229e55680a86f4e359d15d06b84",
"sha256": "2e0644d0e5bc1d1e342f0a8f02b0e6bc8d12cb281be56db167c39e5c9ea25ef0"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "8e430229e55680a86f4e359d15d06b84",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 803434,
"upload_time": "2023-01-24T16:34:43",
"upload_time_iso_8601": "2023-01-24T16:34:43.525061Z",
"url": "https://files.pythonhosted.org/packages/e0/13/e8962e41addc3a659e438cfa75b6fd1aacc0a6c2d4ab9ff9d575edc27475/flake8_to_ruff-0.0.233-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2218861a7b92f6141e8476c6fc7aa4aa21d1c09b1eff0cfd8fd843cb721e3b2e",
"md5": "2f3bc8330d0dd306556f8e2ea0846aeb",
"sha256": "ee519743260fa6d263415a5c5db90c44c3958fdc42069a5b249e7648c5ac3ac8"
},
"downloads": -1,
"filename": "flake8_to_ruff-0.0.233.tar.gz",
"has_sig": false,
"md5_digest": "2f3bc8330d0dd306556f8e2ea0846aeb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 730193,
"upload_time": "2023-01-24T16:34:45",
"upload_time_iso_8601": "2023-01-24T16:34:45.827938Z",
"url": "https://files.pythonhosted.org/packages/22/18/861a7b92f6141e8476c6fc7aa4aa21d1c09b1eff0cfd8fd843cb721e3b2e/flake8_to_ruff-0.0.233.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-24 16:34:45",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "flake8-to-ruff"
}