diff --git a/src/main/resources/commandspecs/ruff.json b/src/main/resources/commandspecs/ruff.json index 51f6315..51f0441 100644 --- a/src/main/resources/commandspecs/ruff.json +++ b/src/main/resources/commandspecs/ruff.json @@ -1 +1 @@ -{"version": "ruff 0.6.8 (ae39ce56c 2024-09-26)", "tree": {"name": "ruff", "path": [], "description": "Ruff: An extremely fast Python linter and code formatter.", "arguments": [], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}, {"name": "--version", "alias": "-V", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print version"}], "subcommands": {"check": {"name": "check", "path": [], "description": "Run Ruff on the given files or directories (default)", "arguments": [{"name": "...files", "alias": null, "variadic": true, "optional": false, "type": "string", "suggestions": null, "description": "List of files or directories to check [default: .]"}], "options": [{"name": "--fix", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Apply fixes to resolve lint violations. Use `--no-fix` to disable or `--unsafe-fixes` to include unsafe fixes"}, {"name": "--no-fix", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--unsafe-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Include fixes that may not retain the original intent of the code. Use `--no-unsafe-fixes` to disable"}, {"name": "--no-unsafe-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--show-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Show an enumeration of all fixed lint violations. Use `--no-show-fixes` to disable"}, {"name": "--no-show-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--diff", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Avoid writing any fixed files back; instead, output a diff for each changed file to stdout, and exit 0 if there are no diffs. Implies `--fix-only`"}, {"name": "--watch", "alias": "-w", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Run in watch mode by re-running whenever files change"}, {"name": "--fix-only", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Apply fixes to resolve lint violations, but don't report on, or exit non-zero for, leftover violations. Implies `--fix`. Use `--no-fix-only` to disable or `--unsafe-fixes` to include unsafe fixes"}, {"name": "--no-fix-only", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--ignore-noqa", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore any `# noqa` comments"}, {"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "concise", "full", "json", "json-lines", "junit", "grouped", "github", "gitlab", "pylint", "rdjson", "azure", "sarif"], "description": "Output serialization format for violations. The default serialization format is \"full\""}, {"name": "--output-file", "alias": "-o", "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Specify file to write the linter output to (default: stdout)"}, {"name": "--target-version", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["py37", "py38", "py39", "py310", "py311", "py312", "py313"], "description": "The minimum Python version that should be supported"}, {"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode; checks will include unstable rules and fixes. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--select", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Comma-separated list of rule codes to enable (or ALL, to enable all rules)"}, {"name": "--ignore", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Comma-separated list of rule codes to disable"}, {"name": "--extend-select", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --select, but adds additional rule codes on top of those already specified"}, {"name": "--extend-ignore", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --ignore. (Deprecated: You can just use --ignore instead.)"}, {"name": "--per-file-ignores", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of mappings from file pattern to code to exclude"}, {"name": "--extend-per-file-ignores", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Like `--per-file-ignores`, but adds additional ignores on top of those already specified"}, {"name": "--exclude", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of paths, used to omit files and/or directories from analysis"}, {"name": "--extend-exclude", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Like --exclude, but adds additional files and directories on top of those already excluded"}, {"name": "--fixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "List of rule codes to treat as eligible for fix. Only applicable when fix itself is enabled (e.g., via `--fix`)"}, {"name": "--unfixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "List of rule codes to treat as ineligible for fix. Only applicable when fix itself is enabled (e.g., via `--fix`)"}, {"name": "--extend-fixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --fixable, but adds additional rule codes on top of those already specified"}, {"name": "--extend-unfixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --unfixable. (Deprecated: You can just use --unfixable instead.)"}, {"name": "--respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Respect file exclusions via `.gitignore` and other standard ignore files. Use `--no-respect-gitignore` to disable"}, {"name": "--no-respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enforce exclusions, even for paths passed to Ruff directly on the command-line. Use `--no-force-exclude` to disable"}, {"name": "--no-force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--line-length", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Set the line-length for length-associated rules and automatic formatting"}, {"name": "--dummy-variable-rgx", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Regular expression matching the name of dummy variables"}, {"name": "--no-cache", "alias": "-n", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable cache reads"}, {"name": "--cache-dir", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Path to the cache directory"}, {"name": "--stdin-filename", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "The name of the file when passing it through stdin"}, {"name": "--extension", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of mappings from file extension to language (one of `python`, `ipynb`, `pyi`). For example, to treat `.ipy` files as IPython notebooks, use `--extension ipy:ipynb`"}, {"name": "--exit-zero", "alias": "-e", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Exit with status code \"0\", even upon detecting lint violations"}, {"name": "--exit-non-zero-on-fix", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Exit with a non-zero status code if any files were modified via fix, even if no lint violations remain"}, {"name": "--statistics", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Show counts for every rule with at least one violation"}, {"name": "--add-noqa", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable automatic additions of `noqa` directives to failing lines"}, {"name": "--show-files", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "See the files Ruff will be run against with the current settings"}, {"name": "--show-settings", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "See the settings Ruff will use to lint a given Python file"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "rule": {"name": "rule", "path": [], "description": "Explain a rule (or all rules)", "arguments": [{"name": "rule", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}], "options": [{"name": "--all", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Explain all rules"}, {"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": "Output format"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "config": {"name": "config", "path": [], "description": "List or describe the available configuration options", "arguments": [{"name": "option", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}], "options": [{"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": "Output format"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "linter": {"name": "linter", "path": [], "description": "List all supported upstream linters", "arguments": [], "options": [{"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": "Output format"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "clean": {"name": "clean", "path": [], "description": "Clear any caches in the current directory and any subdirectories", "arguments": [], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "generate-shell-completion": {"name": "generate-shell-completion", "path": [], "description": "Generate shell completion", "arguments": [{"name": "shell", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["bash", "elvish", "fish", "nushell", "powershell", "zsh"], "description": null}], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "format": {"name": "format", "path": [], "description": "Run the Ruff formatter on the given files or directories", "arguments": [{"name": "...files", "alias": null, "variadic": true, "optional": false, "type": "string", "suggestions": null, "description": "List of files or directories to format [default: .]"}], "options": [{"name": "--check", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Avoid writing any formatted files back; instead, exit with a non-zero status code if any files would have been modified, and zero otherwise"}, {"name": "--diff", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Avoid writing any formatted files back; instead, exit with a non-zero status code and the difference between the current file and how the formatted file would look like"}, {"name": "--no-cache", "alias": "-n", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable cache reads"}, {"name": "--cache-dir", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Path to the cache directory"}, {"name": "--respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Respect file exclusions via `.gitignore` and other standard ignore files. Use `--no-respect-gitignore` to disable"}, {"name": "--no-respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--exclude", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of paths, used to omit files and/or directories from analysis"}, {"name": "--force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enforce exclusions, even for paths passed to Ruff directly on the command-line. Use `--no-force-exclude` to disable"}, {"name": "--no-force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--line-length", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Set the line-length"}, {"name": "--stdin-filename", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "The name of the file when passing it through stdin"}, {"name": "--extension", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of mappings from file extension to language (one of `python`, `ipynb`, `pyi`). For example, to treat `.ipy` files as IPython notebooks, use `--extension ipy:ipynb`"}, {"name": "--target-version", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["py37", "py38", "py39", "py310", "py311", "py312", "py313"], "description": "The minimum Python version that should be supported"}, {"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode; enables unstable formatting. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--range", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "When specified, Ruff will try to only format the code in the given range. It might be necessary to extend the start backwards or the end forwards, to fully enclose a logical line. The `` uses the format `:-:`."}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help (see more with '--help')"}], "subcommands": {}}, "server": {"name": "server", "path": [], "description": "Run the language server", "arguments": [], "options": [{"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help (see more with '--help')"}], "subcommands": {}}, "analyze": {"name": "analyze", "path": [], "description": "Run analysis over Python source code", "arguments": [], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {"graph": {"name": "graph", "path": ["analyze"], "description": "Generate a map of Python file dependencies or dependents", "arguments": [{"name": "...files", "alias": null, "variadic": true, "optional": false, "type": "string", "suggestions": null, "description": "List of files or directories to include [default: .]"}], "options": [{"name": "--direction", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["dependencies", "dependents"], "description": "The direction of the import map. By default, generates a dependency map, i.e., a map from file to files that it depends on. Use `--direction dependents` to generate a map from file to files that depend on it"}, {"name": "--detect-string-imports", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Attempt to detect imports from string literals"}, {"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--target-version", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["py37", "py38", "py39", "py310", "py311", "py312", "py313"], "description": "The minimum Python version that should be supported"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help (see more with '--help')"}], "subcommands": {}}, "help": {"name": "help", "path": ["analyze"], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {"graph": {"name": "graph", "path": ["analyze", "help"], "description": "Generate a map of Python file dependencies or dependents", "arguments": [], "options": [], "subcommands": {}}, "help": {"name": "help", "path": ["analyze", "help"], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {}}}}}}, "version": {"name": "version", "path": [], "description": "Display Ruff's version", "arguments": [], "options": [{"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": null}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "help": {"name": "help", "path": [], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {"check": {"name": "check", "path": ["help"], "description": "Run Ruff on the given files or directories (default)", "arguments": [], "options": [], "subcommands": {}}, "rule": {"name": "rule", "path": ["help"], "description": "Explain a rule (or all rules)", "arguments": [], "options": [], "subcommands": {}}, "config": {"name": "config", "path": ["help"], "description": "List or describe the available configuration options", "arguments": [], "options": [], "subcommands": {}}, "linter": {"name": "linter", "path": ["help"], "description": "List all supported upstream linters", "arguments": [], "options": [], "subcommands": {}}, "clean": {"name": "clean", "path": ["help"], "description": "Clear any caches in the current directory and any subdirectories", "arguments": [], "options": [], "subcommands": {}}, "generate-shell-completion": {"name": "generate-shell-completion", "path": ["help"], "description": "Generate shell completion", "arguments": [], "options": [], "subcommands": {}}, "format": {"name": "format", "path": ["help"], "description": "Run the Ruff formatter on the given files or directories", "arguments": [], "options": [], "subcommands": {}}, "server": {"name": "server", "path": ["help"], "description": "Run the language server", "arguments": [], "options": [], "subcommands": {}}, "analyze": {"name": "analyze", "path": ["help"], "description": "Run analysis over Python source code", "arguments": [], "options": [], "subcommands": {"graph": {"name": "graph", "path": ["help", "analyze"], "description": "Generate a map of Python file dependencies or dependents", "arguments": [], "options": [], "subcommands": {}}}}, "version": {"name": "version", "path": ["help"], "description": "Display Ruff's version", "arguments": [], "options": [], "subcommands": {}}, "help": {"name": "help", "path": ["help"], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {}}}}}}} \ No newline at end of file +{"version": "ruff 0.6.9 (975be9c1c 2024-10-04)", "tree": {"name": "ruff", "path": [], "description": "Ruff: An extremely fast Python linter and code formatter.", "arguments": [], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}, {"name": "--version", "alias": "-V", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print version"}], "subcommands": {"check": {"name": "check", "path": [], "description": "Run Ruff on the given files or directories (default)", "arguments": [{"name": "...files", "alias": null, "variadic": true, "optional": false, "type": "string", "suggestions": null, "description": "List of files or directories to check [default: .]"}], "options": [{"name": "--fix", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Apply fixes to resolve lint violations. Use `--no-fix` to disable or `--unsafe-fixes` to include unsafe fixes"}, {"name": "--no-fix", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--unsafe-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Include fixes that may not retain the original intent of the code. Use `--no-unsafe-fixes` to disable"}, {"name": "--no-unsafe-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--show-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Show an enumeration of all fixed lint violations. Use `--no-show-fixes` to disable"}, {"name": "--no-show-fixes", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--diff", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Avoid writing any fixed files back; instead, output a diff for each changed file to stdout, and exit 0 if there are no diffs. Implies `--fix-only`"}, {"name": "--watch", "alias": "-w", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Run in watch mode by re-running whenever files change"}, {"name": "--fix-only", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Apply fixes to resolve lint violations, but don't report on, or exit non-zero for, leftover violations. Implies `--fix`. Use `--no-fix-only` to disable or `--unsafe-fixes` to include unsafe fixes"}, {"name": "--no-fix-only", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--ignore-noqa", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore any `# noqa` comments"}, {"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "concise", "full", "json", "json-lines", "junit", "grouped", "github", "gitlab", "pylint", "rdjson", "azure", "sarif"], "description": "Output serialization format for violations. The default serialization format is \"full\""}, {"name": "--output-file", "alias": "-o", "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Specify file to write the linter output to (default: stdout)"}, {"name": "--target-version", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["py37", "py38", "py39", "py310", "py311", "py312", "py313"], "description": "The minimum Python version that should be supported"}, {"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode; checks will include unstable rules and fixes. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--select", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Comma-separated list of rule codes to enable (or ALL, to enable all rules)"}, {"name": "--ignore", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Comma-separated list of rule codes to disable"}, {"name": "--extend-select", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --select, but adds additional rule codes on top of those already specified"}, {"name": "--extend-ignore", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --ignore. (Deprecated: You can just use --ignore instead.)"}, {"name": "--per-file-ignores", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of mappings from file pattern to code to exclude"}, {"name": "--extend-per-file-ignores", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Like `--per-file-ignores`, but adds additional ignores on top of those already specified"}, {"name": "--exclude", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of paths, used to omit files and/or directories from analysis"}, {"name": "--extend-exclude", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Like --exclude, but adds additional files and directories on top of those already excluded"}, {"name": "--fixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "List of rule codes to treat as eligible for fix. Only applicable when fix itself is enabled (e.g., via `--fix`)"}, {"name": "--unfixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "List of rule codes to treat as ineligible for fix. Only applicable when fix itself is enabled (e.g., via `--fix`)"}, {"name": "--extend-fixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --fixable, but adds additional rule codes on top of those already specified"}, {"name": "--extend-unfixable", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["ALL", "F", "C90", "I", "N", "D", "UP", "YTT", "ANN", "ASYNC", "S", "BLE", "FBT", "B", "A", "COM", "CPY", "C4", "DTZ", "T10", "DJ", "EM", "EXE", "FA", "ISC", "ICN", "LOG", "G", "INP", "PIE", "T20", "PYI", "PT", "Q", "RSE", "RET", "SLF", "SLOT", "SIM", "TID", "TCH", "INT", "ARG", "PTH", "TD", "FIX", "ERA", "PD", "PGH", "PL", "TRY", "FLY", "NPY", "FAST", "AIR", "PERF", "FURB", "DOC", "RUF", "AIR001", "ERA001", "FAST001", "FAST002", "FAST003", "YTT101", "YTT102", "YTT103", "YTT201", "YTT202", "YTT203", "YTT204", "YTT301", "YTT302", "YTT303", "ANN001", "ANN002", "ANN003", "ANN101", "ANN102", "ANN201", "ANN202", "ANN204", "ANN205", "ANN206", "ANN401", "ASYNC100", "ASYNC105", "ASYNC109", "ASYNC110", "ASYNC115", "ASYNC116", "ASYNC210", "ASYNC220", "ASYNC221", "ASYNC222", "ASYNC230", "ASYNC251", "S101", "S102", "S103", "S104", "S105", "S106", "S107", "S108", "S110", "S112", "S113", "S201", "S202", "S301", "S302", "S303", "S304", "S305", "S306", "S307", "S308", "S310", "S311", "S312", "S313", "S314", "S315", "S316", "S317", "S318", "S319", "S320", "S321", "S323", "S324", "S401", "S402", "S403", "S404", "S405", "S406", "S407", "S408", "S409", "S410", "S411", "S412", "S413", "S415", "S501", "S502", "S503", "S504", "S505", "S506", "S507", "S508", "S509", "S601", "S602", "S603", "S604", "S605", "S606", "S607", "S608", "S609", "S610", "S611", "S612", "S701", "S702", "BLE001", "FBT001", "FBT002", "FBT003", "B002", "B003", "B004", "B005", "B006", "B007", "B008", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B023", "B024", "B025", "B026", "B027", "B028", "B029", "B030", "B031", "B032", "B033", "B034", "B035", "B039", "B901", "B904", "B905", "B909", "A001", "A002", "A003", "A004", "A005", "A006", "COM812", "COM818", "COM819", "C400", "C401", "C402", "C403", "C404", "C405", "C406", "C408", "C409", "C410", "C411", "C413", "C414", "C415", "C416", "C417", "C418", "C419", "C420", "CPY001", "DTZ001", "DTZ002", "DTZ003", "DTZ004", "DTZ005", "DTZ006", "DTZ007", "DTZ011", "DTZ012", "T100", "DJ001", "DJ003", "DJ006", "DJ007", "DJ008", "DJ012", "DJ013", "EM101", "EM102", "EM103", "EXE001", "EXE002", "EXE003", "EXE004", "EXE005", "FIX001", "FIX002", "FIX003", "FIX004", "FA100", "FA102", "INT001", "INT002", "INT003", "ISC001", "ISC002", "ISC003", "ICN001", "ICN002", "ICN003", "LOG001", "LOG002", "LOG007", "LOG009", "G001", "G002", "G003", "G004", "G010", "G101", "G201", "G202", "INP001", "PIE790", "PIE794", "PIE796", "PIE800", "PIE804", "PIE807", "PIE808", "PIE810", "T201", "T203", "PYI001", "PYI002", "PYI003", "PYI004", "PYI005", "PYI006", "PYI007", "PYI008", "PYI009", "PYI010", "PYI011", "PYI012", "PYI013", "PYI014", "PYI015", "PYI016", "PYI017", "PYI018", "PYI019", "PYI020", "PYI021", "PYI024", "PYI025", "PYI026", "PYI029", "PYI030", "PYI032", "PYI033", "PYI034", "PYI035", "PYI036", "PYI041", "PYI042", "PYI043", "PYI044", "PYI045", "PYI046", "PYI047", "PYI048", "PYI049", "PYI050", "PYI051", "PYI052", "PYI053", "PYI054", "PYI055", "PYI056", "PYI057", "PYI058", "PYI059", "PYI062", "PYI063", "PYI064", "PYI066", "PT001", "PT002", "PT003", "PT004", "PT005", "PT006", "PT007", "PT008", "PT009", "PT010", "PT011", "PT012", "PT013", "PT014", "PT015", "PT016", "PT017", "PT018", "PT019", "PT020", "PT021", "PT022", "PT023", "PT024", "PT025", "PT026", "PT027", "Q000", "Q001", "Q002", "Q003", "Q004", "RSE102", "RET501", "RET502", "RET503", "RET504", "RET505", "RET506", "RET507", "RET508", "SLF001", "SIM101", "SIM102", "SIM103", "SIM105", "SIM107", "SIM108", "SIM109", "SIM110", "SIM112", "SIM113", "SIM114", "SIM115", "SIM116", "SIM117", "SIM118", "SIM201", "SIM202", "SIM208", "SIM210", "SIM211", "SIM212", "SIM220", "SIM221", "SIM222", "SIM223", "SIM300", "SIM401", "SIM910", "SIM911", "SLOT000", "SLOT001", "SLOT002", "TID251", "TID252", "TID253", "TD001", "TD002", "TD003", "TD004", "TD005", "TD006", "TD007", "TCH001", "TCH002", "TCH003", "TCH004", "TCH005", "TCH010", "ARG001", "ARG002", "ARG003", "ARG004", "ARG005", "PTH100", "PTH101", "PTH102", "PTH103", "PTH104", "PTH105", "PTH106", "PTH107", "PTH108", "PTH109", "PTH110", "PTH111", "PTH112", "PTH113", "PTH114", "PTH115", "PTH116", "PTH117", "PTH118", "PTH119", "PTH120", "PTH121", "PTH122", "PTH123", "PTH124", "PTH201", "PTH202", "PTH203", "PTH204", "PTH205", "PTH206", "PTH207", "FLY002", "I001", "I002", "C901", "NPY001", "NPY002", "NPY003", "NPY201", "N801", "N802", "N803", "N804", "N805", "N806", "N807", "N811", "N812", "N813", "N814", "N815", "N816", "N817", "N818", "N999", "PD002", "PD003", "PD004", "PD007", "PD008", "PD009", "PD010", "PD011", "PD012", "PD013", "PD015", "PD101", "PD901", "PERF101", "PERF102", "PERF203", "PERF401", "PERF402", "PERF403", "E101", "E111", "E112", "E113", "E114", "E115", "E116", "E117", "E201", "E202", "E203", "E204", "E211", "E221", "E222", "E223", "E224", "E225", "E226", "E227", "E228", "E231", "E241", "E242", "E251", "E252", "E261", "E262", "E265", "E266", "E271", "E272", "E273", "E274", "E275", "E301", "E302", "E303", "E304", "E305", "E306", "E401", "E402", "E501", "E502", "E701", "E702", "E703", "E711", "E712", "E713", "E714", "E721", "E722", "E731", "E741", "E742", "E743", "E902", "E999", "W191", "W291", "W292", "W293", "W391", "W505", "W605", "DOC201", "DOC202", "DOC402", "DOC403", "DOC501", "DOC502", "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", "D200", "D201", "D202", "D203", "D204", "D205", "D206", "D207", "D208", "D209", "D210", "D211", "D212", "D213", "D214", "D215", "D300", "D301", "D400", "D401", "D402", "D403", "D404", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D415", "D416", "D417", "D418", "D419", "F401", "F402", "F403", "F404", "F405", "F406", "F407", "F501", "F502", "F503", "F504", "F505", "F506", "F507", "F508", "F509", "F521", "F522", "F523", "F524", "F525", "F541", "F601", "F602", "F621", "F622", "F631", "F632", "F633", "F634", "F701", "F702", "F704", "F706", "F707", "F722", "F811", "F821", "F822", "F823", "F841", "F842", "F901", "PGH001", "PGH002", "PGH003", "PGH004", "PGH005", "PLC0105", "PLC0131", "PLC0132", "PLC0205", "PLC0206", "PLC0208", "PLC0414", "PLC0415", "PLC1901", "PLC2401", "PLC2403", "PLC2701", "PLC2801", "PLC3002", "PLE0100", "PLE0101", "PLE0115", "PLE0116", "PLE0117", "PLE0118", "PLE0237", "PLE0241", "PLE0302", "PLE0303", "PLE0304", "PLE0305", "PLE0307", "PLE0308", "PLE0309", "PLE0604", "PLE0605", "PLE0643", "PLE0704", "PLE1132", "PLE1141", "PLE1142", "PLE1205", "PLE1206", "PLE1300", "PLE1307", "PLE1310", "PLE1507", "PLE1519", "PLE1520", "PLE1700", "PLE2502", "PLE2510", "PLE2512", "PLE2513", "PLE2514", "PLE2515", "PLE4703", "PLR0124", "PLR0133", "PLR0202", "PLR0203", "PLR0206", "PLR0402", "PLR0904", "PLR0911", "PLR0912", "PLR0913", "PLR0914", "PLR0915", "PLR0916", "PLR0917", "PLR1701", "PLR1702", "PLR1704", "PLR1706", "PLR1711", "PLR1714", "PLR1716", "PLR1722", "PLR1730", "PLR1733", "PLR1736", "PLR2004", "PLR2044", "PLR5501", "PLR6104", "PLR6201", "PLR6301", "PLW0108", "PLW0120", "PLW0127", "PLW0128", "PLW0129", "PLW0131", "PLW0133", "PLW0177", "PLW0211", "PLW0245", "PLW0406", "PLW0602", "PLW0603", "PLW0604", "PLW0642", "PLW0711", "PLW1501", "PLW1508", "PLW1509", "PLW1510", "PLW1514", "PLW1641", "PLW2101", "PLW2901", "PLW3201", "PLW3301", "UP001", "UP003", "UP004", "UP005", "UP006", "UP007", "UP008", "UP009", "UP010", "UP011", "UP012", "UP013", "UP014", "UP015", "UP017", "UP018", "UP019", "UP020", "UP021", "UP022", "UP023", "UP024", "UP025", "UP026", "UP027", "UP028", "UP029", "UP030", "UP031", "UP032", "UP033", "UP034", "UP035", "UP036", "UP037", "UP038", "UP039", "UP040", "UP041", "UP042", "UP043", "FURB101", "FURB103", "FURB105", "FURB110", "FURB113", "FURB116", "FURB118", "FURB129", "FURB131", "FURB132", "FURB136", "FURB140", "FURB142", "FURB145", "FURB148", "FURB152", "FURB154", "FURB157", "FURB161", "FURB163", "FURB164", "FURB166", "FURB167", "FURB168", "FURB169", "FURB171", "FURB177", "FURB180", "FURB181", "FURB187", "FURB188", "FURB192", "RUF001", "RUF002", "RUF003", "RUF005", "RUF006", "RUF007", "RUF008", "RUF009", "RUF010", "RUF011", "RUF012", "RUF013", "RUF015", "RUF016", "RUF017", "RUF018", "RUF019", "RUF020", "RUF021", "RUF022", "RUF023", "RUF024", "RUF026", "RUF027", "RUF028", "RUF029", "RUF030", "RUF031", "RUF032", "RUF033", "RUF034", "RUF100", "RUF101", "RUF200", "TRY002", "TRY003", "TRY004", "TRY200", "TRY201", "TRY300", "TRY301", "TRY302", "TRY400", "TRY401"], "description": "Like --unfixable. (Deprecated: You can just use --unfixable instead.)"}, {"name": "--respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Respect file exclusions via `.gitignore` and other standard ignore files. Use `--no-respect-gitignore` to disable"}, {"name": "--no-respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enforce exclusions, even for paths passed to Ruff directly on the command-line. Use `--no-force-exclude` to disable"}, {"name": "--no-force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--line-length", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Set the line-length for length-associated rules and automatic formatting"}, {"name": "--dummy-variable-rgx", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Regular expression matching the name of dummy variables"}, {"name": "--no-cache", "alias": "-n", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable cache reads"}, {"name": "--cache-dir", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Path to the cache directory"}, {"name": "--stdin-filename", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "The name of the file when passing it through stdin"}, {"name": "--extension", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of mappings from file extension to language (one of `python`, `ipynb`, `pyi`). For example, to treat `.ipy` files as IPython notebooks, use `--extension ipy:ipynb`"}, {"name": "--exit-zero", "alias": "-e", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Exit with status code \"0\", even upon detecting lint violations"}, {"name": "--exit-non-zero-on-fix", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Exit with a non-zero status code if any files were modified via fix, even if no lint violations remain"}, {"name": "--statistics", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Show counts for every rule with at least one violation"}, {"name": "--add-noqa", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable automatic additions of `noqa` directives to failing lines"}, {"name": "--show-files", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "See the files Ruff will be run against with the current settings"}, {"name": "--show-settings", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "See the settings Ruff will use to lint a given Python file"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "rule": {"name": "rule", "path": [], "description": "Explain a rule (or all rules)", "arguments": [{"name": "rule", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}], "options": [{"name": "--all", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Explain all rules"}, {"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": "Output format"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "config": {"name": "config", "path": [], "description": "List or describe the available configuration options", "arguments": [{"name": "option", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}], "options": [{"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": "Output format"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "linter": {"name": "linter", "path": [], "description": "List all supported upstream linters", "arguments": [], "options": [{"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": "Output format"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "clean": {"name": "clean", "path": [], "description": "Clear any caches in the current directory and any subdirectories", "arguments": [], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "generate-shell-completion": {"name": "generate-shell-completion", "path": [], "description": "Generate shell completion", "arguments": [{"name": "shell", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["bash", "elvish", "fish", "nushell", "powershell", "zsh"], "description": null}], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "format": {"name": "format", "path": [], "description": "Run the Ruff formatter on the given files or directories", "arguments": [{"name": "...files", "alias": null, "variadic": true, "optional": false, "type": "string", "suggestions": null, "description": "List of files or directories to format [default: .]"}], "options": [{"name": "--check", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Avoid writing any formatted files back; instead, exit with a non-zero status code if any files would have been modified, and zero otherwise"}, {"name": "--diff", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Avoid writing any formatted files back; instead, exit with a non-zero status code and the difference between the current file and how the formatted file would look like"}, {"name": "--no-cache", "alias": "-n", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable cache reads"}, {"name": "--cache-dir", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Path to the cache directory"}, {"name": "--respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Respect file exclusions via `.gitignore` and other standard ignore files. Use `--no-respect-gitignore` to disable"}, {"name": "--no-respect-gitignore", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--exclude", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of paths, used to omit files and/or directories from analysis"}, {"name": "--force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enforce exclusions, even for paths passed to Ruff directly on the command-line. Use `--no-force-exclude` to disable"}, {"name": "--no-force-exclude", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--line-length", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Set the line-length"}, {"name": "--stdin-filename", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "The name of the file when passing it through stdin"}, {"name": "--extension", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "List of mappings from file extension to language (one of `python`, `ipynb`, `pyi`). For example, to treat `.ipy` files as IPython notebooks, use `--extension ipy:ipynb`"}, {"name": "--target-version", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["py37", "py38", "py39", "py310", "py311", "py312", "py313"], "description": "The minimum Python version that should be supported"}, {"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode; enables unstable formatting. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--range", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "When specified, Ruff will try to only format the code in the given range. It might be necessary to extend the start backwards or the end forwards, to fully enclose a logical line. The `` uses the format `:-:`."}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help (see more with '--help')"}], "subcommands": {}}, "server": {"name": "server", "path": [], "description": "Run the language server", "arguments": [], "options": [{"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help (see more with '--help')"}], "subcommands": {}}, "analyze": {"name": "analyze", "path": [], "description": "Run analysis over Python source code", "arguments": [], "options": [{"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {"graph": {"name": "graph", "path": ["analyze"], "description": "Generate a map of Python file dependencies or dependents", "arguments": [{"name": "...files", "alias": null, "variadic": true, "optional": false, "type": "string", "suggestions": null, "description": "List of files or directories to include [default: .]"}], "options": [{"name": "--direction", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["dependencies", "dependents"], "description": "The direction of the import map. By default, generates a dependency map, i.e., a map from file to files that it depends on. Use `--direction dependents` to generate a map from file to files that depend on it"}, {"name": "--detect-string-imports", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Attempt to detect imports from string literals"}, {"name": "--preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable preview mode. Use `--no-preview` to disable"}, {"name": "--no-preview", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": null}, {"name": "--target-version", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["py37", "py38", "py39", "py310", "py311", "py312", "py313"], "description": "The minimum Python version that should be supported"}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help (see more with '--help')"}], "subcommands": {}}, "help": {"name": "help", "path": ["analyze"], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {"graph": {"name": "graph", "path": ["analyze", "help"], "description": "Generate a map of Python file dependencies or dependents", "arguments": [], "options": [], "subcommands": {}}, "help": {"name": "help", "path": ["analyze", "help"], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {}}}}}}, "version": {"name": "version", "path": [], "description": "Display Ruff's version", "arguments": [], "options": [{"name": "--output-format", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": ["text", "json"], "description": null}, {"name": "--verbose", "alias": "-v", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Enable verbose logging"}, {"name": "--quiet", "alias": "-q", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print diagnostics, but nothing else"}, {"name": "--silent", "alias": "-s", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)"}, {"name": "--config", "alias": null, "variadic": false, "optional": false, "type": "string", "suggestions": null, "description": "Either a path to a TOML configuration file (`pyproject.toml` or `ruff.toml`), or a TOML ` = ` pair (such as you might find in a `ruff.toml` configuration file) overriding a specific configuration option. Overrides of individual settings using this option always take precedence over all configuration files, including configuration files that were also specified using `--config`"}, {"name": "--isolated", "alias": null, "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Ignore all configuration files"}, {"name": "--help", "alias": "-h", "variadic": false, "optional": false, "type": null, "suggestions": null, "description": "Print help"}], "subcommands": {}}, "help": {"name": "help", "path": [], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {"check": {"name": "check", "path": ["help"], "description": "Run Ruff on the given files or directories (default)", "arguments": [], "options": [], "subcommands": {}}, "rule": {"name": "rule", "path": ["help"], "description": "Explain a rule (or all rules)", "arguments": [], "options": [], "subcommands": {}}, "config": {"name": "config", "path": ["help"], "description": "List or describe the available configuration options", "arguments": [], "options": [], "subcommands": {}}, "linter": {"name": "linter", "path": ["help"], "description": "List all supported upstream linters", "arguments": [], "options": [], "subcommands": {}}, "clean": {"name": "clean", "path": ["help"], "description": "Clear any caches in the current directory and any subdirectories", "arguments": [], "options": [], "subcommands": {}}, "generate-shell-completion": {"name": "generate-shell-completion", "path": ["help"], "description": "Generate shell completion", "arguments": [], "options": [], "subcommands": {}}, "format": {"name": "format", "path": ["help"], "description": "Run the Ruff formatter on the given files or directories", "arguments": [], "options": [], "subcommands": {}}, "server": {"name": "server", "path": ["help"], "description": "Run the language server", "arguments": [], "options": [], "subcommands": {}}, "analyze": {"name": "analyze", "path": ["help"], "description": "Run analysis over Python source code", "arguments": [], "options": [], "subcommands": {"graph": {"name": "graph", "path": ["help", "analyze"], "description": "Generate a map of Python file dependencies or dependents", "arguments": [], "options": [], "subcommands": {}}}}, "version": {"name": "version", "path": ["help"], "description": "Display Ruff's version", "arguments": [], "options": [], "subcommands": {}}, "help": {"name": "help", "path": ["help"], "description": "Print this message or the help of the given subcommand(s)", "arguments": [], "options": [], "subcommands": {}}}}}}} \ No newline at end of file