Files
tty7/assets/completions/ruff.json
T
l0ng-ai 22e1ab1694 tty7: a GPU-rendered, daemon-backed terminal in pure Rust
tty7 is split into two Rust processes: a persistent daemon that owns the
shells and a GPU-rendered client that talks to it over a local socket.
Because the shells live in the daemon, quitting and reopening the app
leaves the session intact — detach and reattach, no tmux required.

- Persistent sessions — the daemon holds the PTYs and child processes, so
  closing a window or swapping in a new build never takes a shell down.
- Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at
  888 fps; the daemon drains the PTY at device speed off the render path.
- Shell-aware — new tabs and splits open in the current working directory;
  zsh, bash, fish, and PowerShell are set up automatically.
- Enhanced prompt — inline completion, syntax highlighting, history, and
  in-terminal search, with rich flag/subcommand signatures for common tools.
- Tabs, resizable splits, a command palette, click-to-open links, desktop
  notifications, eight themes, and CJK/IME input.

Native builds for macOS, Windows, and Linux.
Built on Zed's gpui and Alacritty's VT core.
2026-07-06 21:54:27 +08:00

1 line
71 KiB
JSON

{"description":"Ruff: An extremely fast Python linter","options":[{"names":["-v","--verbose"],"description":"Enable verbose logging","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-q","--quiet"],"description":"Print diagnostics, but nothing else","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s","--silent"],"description":"Disable all logging (but still exit with status code \"1\" upon detecting diagnostics)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--config"],"description":"Path to the `pyproject.toml` or `ruff.toml` file to use for configuration","args":[{"name":"config","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--isolated"],"description":"Ignore all configuration files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--help"],"description":"Print help","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["check"],"description":"Run Ruff on the given files or directories","hidden":false,"options":[{"names":["--fix"],"description":"Apply fixes to resolve lint violations","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--unsafe-fixes"],"description":"Include fixes that may not retain the original intent of the code","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--show-fixes"],"description":"Show an enumeration of all fixed lint violations","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--diff"],"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`","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-w","--watch"],"description":"Run in watch mode by re-running whenever files change","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--fix-only"],"description":"Apply fixes to resolve lint violations, but don't report on, or exit non-zero for, leftover violations. Implies `--fix`","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore-noqa"],"description":"Ignore any `# noqa` comments","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--output-format"],"description":"Output serialization format for violations. The default serialization format is 'full'","args":[{"name":"output_format","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["concise"],"description":null},{"names":["full"],"description":null},{"names":["json"],"description":null},{"names":["json-lines"],"description":null},{"names":["junit"],"description":null},{"names":["grouped"],"description":null},{"names":["github"],"description":null},{"names":["gitlab"],"description":null},{"names":["pylint"],"description":null},{"names":["rdjson"],"description":null},{"names":["azure"],"description":null},{"names":["sarif"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-o","--output-file"],"description":"Specify file to write the linter output to (default: stdout)","args":[{"name":"output_file","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--target-version"],"description":"The minimum Python version that should be supported","args":[{"name":"target_version","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["py37"],"description":null},{"names":["py38"],"description":null},{"names":["py39"],"description":null},{"names":["py310"],"description":null},{"names":["py311"],"description":null},{"names":["py312"],"description":null},{"names":["py313"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--preview"],"description":"Enable preview mode; checks will include unstable rules and fixes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--extension"],"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`","args":[{"name":"extension","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--statistics"],"description":"Show counts for every rule with at least one violation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--add-noqa"],"description":"Enable automatic additions of `noqa` directives to failing lines","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--show-files"],"description":"See the files Ruff will be run against with the current settings","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--show-settings"],"description":"See the settings Ruff will use to lint a given Python file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-h","--help"],"description":"Print help","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--select"],"description":"Comma-separated list of rule codes to enable (or ALL, to enable all rules)","args":[{"name":"select","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--ignore"],"description":"Comma-separated list of rule codes to disable","args":[{"name":"ignore","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--extend-select"],"description":"Like --select, but adds additional rule codes on top of the selected ones","args":[{"name":"extend_select","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--per-file-ignores"],"description":"List of mappings from file pattern to code to exclude","args":[{"name":"per_file_ignores","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--extend-per-file-ignores"],"description":"Like `--per-file-ignores`, but adds additional ignores on top of those already specified","args":[{"name":"extend_per_file_ignores","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--fixable"],"description":"List of rule codes to treat as eligible for fix. Only applicable when fix itself is enabled (e.g., via `--fix`)","args":[{"name":"fixable","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--unfixable"],"description":"List of rule codes to treat as ineligible for fix. Only applicable when fix itself is enabled (e.g., via `--fix`)","args":[{"name":"unfixable","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--extend-fixable"],"description":"Like --fixable, but adds additional rule codes on top of those already specified","args":[{"name":"extend_fixable","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--exclude"],"description":"List of paths, used to omit files and/or directories from analysis","args":[{"name":"exclude","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--extend-exclude"],"description":"Like --exclude, but adds additional files and directories on top of those already excluded","args":[{"name":"extend_exclude","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--respect-gitignore"],"description":"Respect file exclusions via `.gitignore` and other standard ignore files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force-exclude"],"description":"Enforce exclusions, even for paths passed to Ruff directly on the command-line","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--no-cache"],"description":"Disable cache reads","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--cache-dir"],"description":"Path to the cache directory","args":[{"name":"cache_dir","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--stdin-filename"],"description":"The name of the file when passing it through stdin","args":[{"name":"stdin_filename","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-e","--exit-zero"],"description":"Exit with status code \"0\", even upon detecting lint violations","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--exit-non-zero-on-fix"],"description":"Exit with a non-zero status code if any files were modified via fix, even if no lint violations remain","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"Path","description":"The path to use for the project/script","optional":false,"variadic":true,"template":["filepaths"],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["rule"],"description":"Explain a rule (or all rules)","hidden":false,"options":[{"names":["--all"],"description":"Explain all rules","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--output-format"],"description":"Output format [default: text]","args":[{"name":"output-format","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["text"],"description":null},{"names":["json"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"rule","description":"Rule(s) to explain","optional":false,"variadic":false,"template":[],"suggestions":[{"names":["F401"],"description":"Unused-import"},{"names":["F402"],"description":"Import-shadowed-by-loop-var"},{"names":["F403"],"description":"Undefined-local-with-import-star"},{"names":["F404"],"description":"Late-future-import"},{"names":["F405"],"description":"Undefined-local-with-import-star-usage"},{"names":["F406"],"description":"Undefined-local-with-nested-import-star-usage"},{"names":["F407"],"description":"Future-feature-not-defined"},{"names":["F501"],"description":"Percent-format-invalid-format"},{"names":["F502"],"description":"Percent-format-expected-mapping"},{"names":["F503"],"description":"Percent-format-expected-sequence"},{"names":["F504"],"description":"Percent-format-extra-named-arguments"},{"names":["F505"],"description":"Percent-format-missing-argument"},{"names":["F506"],"description":"Percent-format-mixed-positional-and-named"},{"names":["F507"],"description":"Percent-format-positional-count-mismatch"},{"names":["F508"],"description":"Percent-format-star-requires-sequence"},{"names":["F509"],"description":"Percent-format-unsupported-format-character"},{"names":["F521"],"description":"String-dot-format-invalid-format"},{"names":["F522"],"description":"String-dot-format-extra-named-arguments"},{"names":["F523"],"description":"String-dot-format-extra-positional-arguments"},{"names":["F524"],"description":"String-dot-format-missing-arguments"},{"names":["F525"],"description":"String-dot-format-mixing-automatic"},{"names":["F541"],"description":"F-string-missing-placeholders"},{"names":["F601"],"description":"Multi-value-repeated-key-literal"},{"names":["F602"],"description":"Multi-value-repeated-key-variable"},{"names":["F621"],"description":"Expressions-in-star-assignment"},{"names":["F622"],"description":"Multiple-starred-expressions"},{"names":["F631"],"description":"Assert-tuple"},{"names":["F632"],"description":"Is-literal"},{"names":["F633"],"description":"Invalid-print-syntax"},{"names":["F634"],"description":"If-tuple"},{"names":["F701"],"description":"Break-outside-loop"},{"names":["F702"],"description":"Continue-outside-loop"},{"names":["F704"],"description":"Yield-outside-function"},{"names":["F706"],"description":"Return-outside-function"},{"names":["F707"],"description":"Default-except-not-last"},{"names":["F722"],"description":"Forward-annotation-syntax-error"},{"names":["F811"],"description":"Redefined-while-unused"},{"names":["F821"],"description":"Undefined-name"},{"names":["F822"],"description":"Undefined-export"},{"names":["F823"],"description":"Undefined-local"},{"names":["F841"],"description":"Unused-variable"},{"names":["F842"],"description":"Unused-annotation"},{"names":["F901"],"description":"Raise-not-implemented"},{"names":["E101"],"description":"Mixed-spaces-and-tabs"},{"names":["E111"],"description":"Indentation-with-invalid-multiple"},{"names":["E112"],"description":"No-indented-block"},{"names":["E113"],"description":"Unexpected-indentation"},{"names":["E114"],"description":"Indentation-with-invalid-multiple-comment"},{"names":["E115"],"description":"No-indented-block-comment"},{"names":["E116"],"description":"Unexpected-indentation-comment"},{"names":["E117"],"description":"Over-indented"},{"names":["E201"],"description":"Whitespace-after-open-bracket"},{"names":["E202"],"description":"Whitespace-before-close-bracket"},{"names":["E203"],"description":"Whitespace-before-punctuation"},{"names":["E204"],"description":"Whitespace-after-decorator"},{"names":["E211"],"description":"Whitespace-before-parameters"},{"names":["E221"],"description":"Multiple-spaces-before-operator"},{"names":["E222"],"description":"Multiple-spaces-after-operator"},{"names":["E223"],"description":"Tab-before-operator"},{"names":["E224"],"description":"Tab-after-operator"},{"names":["E225"],"description":"Missing-whitespace-around-operator"},{"names":["E226"],"description":"Missing-whitespace-around-arithmetic-operator"},{"names":["E227"],"description":"Missing-whitespace-around-bitwise-or-shift-operator"},{"names":["E228"],"description":"Missing-whitespace-around-modulo-operator"},{"names":["E231"],"description":"Missing-whitespace"},{"names":["E241"],"description":"Multiple-spaces-after-comma"},{"names":["E242"],"description":"Tab-after-comma"},{"names":["E251"],"description":"Unexpected-spaces-around-keyword-parameter-equals"},{"names":["E252"],"description":"Missing-whitespace-around-parameter-equals"},{"names":["E261"],"description":"Too-few-spaces-before-inline-comment"},{"names":["E262"],"description":"No-space-after-inline-comment"},{"names":["E265"],"description":"No-space-after-block-comment"},{"names":["E266"],"description":"Multiple-leading-hashes-for-block-comment"},{"names":["E271"],"description":"Multiple-spaces-after-keyword"},{"names":["E272"],"description":"Multiple-spaces-before-keyword"},{"names":["E273"],"description":"Tab-after-keyword"},{"names":["E274"],"description":"Tab-before-keyword"},{"names":["E275"],"description":"Missing-whitespace-after-keyword"},{"names":["E301"],"description":"Blank-line-between-methods"},{"names":["E302"],"description":"Blank-lines-top-level"},{"names":["E303"],"description":"Too-many-blank-lines"},{"names":["E304"],"description":"Blank-line-after-decorator"},{"names":["E305"],"description":"Blank-lines-after-function-or-class"},{"names":["E306"],"description":"Blank-lines-before-nested-definition"},{"names":["E401"],"description":"Multiple-imports-on-one-line"},{"names":["E402"],"description":"Module-import-not-at-top-of-file"},{"names":["E501"],"description":"Line-too-long"},{"names":["E502"],"description":"Redundant-backslash"},{"names":["E701"],"description":"Multiple-statements-on-one-line-colon"},{"names":["E702"],"description":"Multiple-statements-on-one-line-semicolon"},{"names":["E703"],"description":"Useless-semicolon"},{"names":["E711"],"description":"None-comparison"},{"names":["E712"],"description":"True-false-comparison"},{"names":["E713"],"description":"Not-in-test"},{"names":["E714"],"description":"Not-is-test"},{"names":["E721"],"description":"Type-comparison"},{"names":["E722"],"description":"Bare-except"},{"names":["E731"],"description":"Lambda-assignment"},{"names":["E741"],"description":"Ambiguous-variable-name"},{"names":["E742"],"description":"Ambiguous-class-name"},{"names":["E743"],"description":"Ambiguous-function-name"},{"names":["E902"],"description":"Io-error"},{"names":["W191"],"description":"Tab-indentation"},{"names":["W291"],"description":"Trailing-whitespace"},{"names":["W292"],"description":"Missing-newline-at-end-of-file"},{"names":["W293"],"description":"Blank-line-with-whitespace"},{"names":["W391"],"description":"Too-many-newlines-at-end-of-file"},{"names":["W505"],"description":"Doc-line-too-long"},{"names":["W605"],"description":"Invalid-escape-sequence"},{"names":["C901"],"description":"Complex-structure"},{"names":["N801"],"description":"Invalid-class-name"},{"names":["N802"],"description":"Invalid-function-name"},{"names":["N803"],"description":"Invalid-argument-name"},{"names":["N804"],"description":"Invalid-first-argument-name-for-class-method"},{"names":["N805"],"description":"Invalid-first-argument-name-for-method"},{"names":["N806"],"description":"Non-lowercase-variable-in-function"},{"names":["N807"],"description":"Dunder-function-name"},{"names":["N811"],"description":"Constant-imported-as-non-constant"},{"names":["N812"],"description":"Lowercase-imported-as-non-lowercase"},{"names":["N813"],"description":"Camelcase-imported-as-lowercase"},{"names":["N814"],"description":"Camelcase-imported-as-constant"},{"names":["N815"],"description":"Mixed-case-variable-in-class-scope"},{"names":["N816"],"description":"Mixed-case-variable-in-global-scope"},{"names":["N817"],"description":"Camelcase-imported-as-acronym"},{"names":["N818"],"description":"Error-suffix-on-exception-name"},{"names":["N999"],"description":"Invalid-module-name"},{"names":["D100"],"description":"Undocumented-public-module"},{"names":["D101"],"description":"Undocumented-public-class"},{"names":["D102"],"description":"Undocumented-public-method"},{"names":["D103"],"description":"Undocumented-public-function"},{"names":["D104"],"description":"Undocumented-public-package"},{"names":["D105"],"description":"Undocumented-magic-method"},{"names":["D106"],"description":"Undocumented-public-nested-class"},{"names":["D107"],"description":"Undocumented-public-init"},{"names":["D200"],"description":"Fits-on-one-line"},{"names":["D201"],"description":"No-blank-line-before-function"},{"names":["D202"],"description":"No-blank-line-after-function"},{"names":["D203"],"description":"One-blank-line-before-class"},{"names":["D204"],"description":"One-blank-line-after-class"},{"names":["D205"],"description":"Blank-line-after-summary"},{"names":["D206"],"description":"Indent-with-spaces"},{"names":["D207"],"description":"Under-indentation"},{"names":["D208"],"description":"Over-indentation"},{"names":["D209"],"description":"New-line-after-last-paragraph"},{"names":["D210"],"description":"Surrounding-whitespace"},{"names":["D211"],"description":"Blank-line-before-class"},{"names":["D212"],"description":"Multi-line-summary-first-line"},{"names":["D213"],"description":"Multi-line-summary-second-line"},{"names":["D214"],"description":"Section-not-over-indented"},{"names":["D215"],"description":"Section-underline-not-over-indented"},{"names":["D300"],"description":"Triple-single-quotes"},{"names":["D301"],"description":"Escape-sequence-in-docstring"},{"names":["D400"],"description":"Ends-in-period"},{"names":["D401"],"description":"Non-imperative-mood"},{"names":["D402"],"description":"No-signature"},{"names":["D403"],"description":"First-line-capitalized"},{"names":["D404"],"description":"Docstring-starts-with-this"},{"names":["D405"],"description":"Capitalize-section-name"},{"names":["D406"],"description":"New-line-after-section-name"},{"names":["D407"],"description":"Dashed-underline-after-section"},{"names":["D408"],"description":"Section-underline-after-name"},{"names":["D409"],"description":"Section-underline-matches-section-length"},{"names":["D410"],"description":"No-blank-line-after-section"},{"names":["D411"],"description":"No-blank-line-before-section"},{"names":["D412"],"description":"Blank-lines-between-header-and-content"},{"names":["D413"],"description":"Blank-line-after-last-section"},{"names":["D414"],"description":"Empty-docstring-section"},{"names":["D415"],"description":"Ends-in-punctuation"},{"names":["D416"],"description":"Section-name-ends-in-colon"},{"names":["D417"],"description":"Undocumented-param"},{"names":["D418"],"description":"Overload-with-docstring"},{"names":["D419"],"description":"Empty-docstring"},{"names":["I001"],"description":"Unsorted-imports"},{"names":["I002"],"description":"Missing-required-import"},{"names":["UP001"],"description":"Useless-metaclass-type"},{"names":["UP003"],"description":"Type-of-primitive"},{"names":["UP004"],"description":"Useless-object-inheritance"},{"names":["UP005"],"description":"Deprecated-unittest-alias"},{"names":["UP006"],"description":"Non-pep585-annotation"},{"names":["UP007"],"description":"Non-pep604-annotation"},{"names":["UP008"],"description":"Super-call-with-parameters"},{"names":["UP009"],"description":"Utf8-encoding-declaration"},{"names":["UP010"],"description":"Unnecessary-future-import"},{"names":["UP011"],"description":"Lru-cache-without-parameters"},{"names":["UP012"],"description":"Unnecessary-encode-utf8"},{"names":["UP013"],"description":"Convert-typed-dict-functional-to-class"},{"names":["UP014"],"description":"Convert-named-tuple-functional-to-class"},{"names":["UP015"],"description":"Redundant-open-modes"},{"names":["UP017"],"description":"Datetime-timezone-utc"},{"names":["UP018"],"description":"Native-literals"},{"names":["UP019"],"description":"Typing-text-str-alias"},{"names":["UP020"],"description":"Open-alias"},{"names":["UP021"],"description":"Replace-universal-newlines"},{"names":["UP022"],"description":"Replace-stdout-stderr"},{"names":["UP023"],"description":"Deprecated-c-element-tree"},{"names":["UP024"],"description":"Os-error-alias"},{"names":["UP025"],"description":"Unicode-kind-prefix"},{"names":["UP026"],"description":"Deprecated-mock-import"},{"names":["UP027"],"description":"Unpacked-list-comprehension"},{"names":["UP028"],"description":"Yield-in-for-loop"},{"names":["UP029"],"description":"Unnecessary-builtin-import"},{"names":["UP030"],"description":"Format-literals"},{"names":["UP031"],"description":"Printf-string-formatting"},{"names":["UP032"],"description":"F-string"},{"names":["UP033"],"description":"Lru-cache-with-maxsize-none"},{"names":["UP034"],"description":"Extraneous-parentheses"},{"names":["UP035"],"description":"Deprecated-import"},{"names":["UP036"],"description":"Outdated-version-block"},{"names":["UP037"],"description":"Quoted-annotation"},{"names":["UP038"],"description":"Non-pep604-isinstance"},{"names":["UP039"],"description":"Unnecessary-class-parentheses"},{"names":["UP040"],"description":"Non-pep695-type-alias"},{"names":["UP041"],"description":"Timeout-error-alias"},{"names":["UP042"],"description":"Replace-str-enum"},{"names":["UP043"],"description":"Unnecessary-default-type-args"},{"names":["UP044"],"description":"Non-pep646-unpack"},{"names":["YTT101"],"description":"Sys-version-slice3"},{"names":["YTT102"],"description":"Sys-version2"},{"names":["YTT103"],"description":"Sys-version-cmp-str3"},{"names":["YTT201"],"description":"Sys-version-info0-eq3"},{"names":["YTT202"],"description":"Six-py3"},{"names":["YTT203"],"description":"Sys-version-info1-cmp-int"},{"names":["YTT204"],"description":"Sys-version-info-minor-cmp-int"},{"names":["YTT301"],"description":"Sys-version0"},{"names":["YTT302"],"description":"Sys-version-cmp-str10"},{"names":["YTT303"],"description":"Sys-version-slice1"},{"names":["ANN001"],"description":"Missing-type-function-argument"},{"names":["ANN002"],"description":"Missing-type-args"},{"names":["ANN003"],"description":"Missing-type-kwargs"},{"names":["ANN201"],"description":"Missing-return-type-undocumented-public-function"},{"names":["ANN202"],"description":"Missing-return-type-private-function"},{"names":["ANN204"],"description":"Missing-return-type-special-method"},{"names":["ANN205"],"description":"Missing-return-type-static-method"},{"names":["ANN206"],"description":"Missing-return-type-class-method"},{"names":["ANN401"],"description":"Any-type"},{"names":["ASYNC100"],"description":"Cancel-scope-no-checkpoint"},{"names":["ASYNC105"],"description":"Trio-sync-call"},{"names":["ASYNC109"],"description":"Async-function-with-timeout"},{"names":["ASYNC110"],"description":"Async-busy-wait"},{"names":["ASYNC115"],"description":"Async-zero-sleep"},{"names":["ASYNC116"],"description":"Long-sleep-not-forever"},{"names":["ASYNC210"],"description":"Blocking-http-call-in-async-function"},{"names":["ASYNC220"],"description":"Create-subprocess-in-async-function"},{"names":["ASYNC221"],"description":"Run-process-in-async-function"},{"names":["ASYNC222"],"description":"Wait-for-process-in-async-function"},{"names":["ASYNC230"],"description":"Blocking-open-call-in-async-function"},{"names":["ASYNC251"],"description":"Blocking-sleep-in-async-function"},{"names":["S101"],"description":"Assert"},{"names":["S102"],"description":"Exec-builtin"},{"names":["S103"],"description":"Bad-file-permissions"},{"names":["S104"],"description":"Hardcoded-bind-all-interfaces"},{"names":["S105"],"description":"Hardcoded-password-string"},{"names":["S106"],"description":"Hardcoded-password-func-arg"},{"names":["S107"],"description":"Hardcoded-password-default"},{"names":["S108"],"description":"Hardcoded-temp-file"},{"names":["S110"],"description":"Try-except-pass"},{"names":["S112"],"description":"Try-except-continue"},{"names":["S113"],"description":"Request-without-timeout"},{"names":["S201"],"description":"Flask-debug-true"},{"names":["S202"],"description":"Tarfile-unsafe-members"},{"names":["S301"],"description":"Suspicious-pickle-usage"},{"names":["S302"],"description":"Suspicious-marshal-usage"},{"names":["S303"],"description":"Suspicious-insecure-hash-usage"},{"names":["S304"],"description":"Suspicious-insecure-cipher-usage"},{"names":["S305"],"description":"Suspicious-insecure-cipher-mode-usage"},{"names":["S306"],"description":"Suspicious-mktemp-usage"},{"names":["S307"],"description":"Suspicious-eval-usage"},{"names":["S308"],"description":"Suspicious-mark-safe-usage"},{"names":["S310"],"description":"Suspicious-url-open-usage"},{"names":["S311"],"description":"Suspicious-non-cryptographic-random-usage"},{"names":["S312"],"description":"Suspicious-telnet-usage"},{"names":["S313"],"description":"Suspicious-xmlc-element-tree-usage"},{"names":["S314"],"description":"Suspicious-xml-element-tree-usage"},{"names":["S315"],"description":"Suspicious-xml-expat-reader-usage"},{"names":["S316"],"description":"Suspicious-xml-expat-builder-usage"},{"names":["S317"],"description":"Suspicious-xml-sax-usage"},{"names":["S318"],"description":"Suspicious-xml-mini-dom-usage"},{"names":["S319"],"description":"Suspicious-xml-pull-dom-usage"},{"names":["S320"],"description":"Suspicious-xmle-tree-usage"},{"names":["S321"],"description":"Suspicious-ftp-lib-usage"},{"names":["S323"],"description":"Suspicious-unverified-context-usage"},{"names":["S324"],"description":"Hashlib-insecure-hash-function"},{"names":["S401"],"description":"Suspicious-telnetlib-import"},{"names":["S402"],"description":"Suspicious-ftplib-import"},{"names":["S403"],"description":"Suspicious-pickle-import"},{"names":["S404"],"description":"Suspicious-subprocess-import"},{"names":["S405"],"description":"Suspicious-xml-etree-import"},{"names":["S406"],"description":"Suspicious-xml-sax-import"},{"names":["S407"],"description":"Suspicious-xml-expat-import"},{"names":["S408"],"description":"Suspicious-xml-minidom-import"},{"names":["S409"],"description":"Suspicious-xml-pulldom-import"},{"names":["S410"],"description":"Suspicious-lxml-import"},{"names":["S411"],"description":"Suspicious-xmlrpc-import"},{"names":["S412"],"description":"Suspicious-httpoxy-import"},{"names":["S413"],"description":"Suspicious-pycrypto-import"},{"names":["S415"],"description":"Suspicious-pyghmi-import"},{"names":["S501"],"description":"Request-with-no-cert-validation"},{"names":["S502"],"description":"Ssl-insecure-version"},{"names":["S503"],"description":"Ssl-with-bad-defaults"},{"names":["S504"],"description":"Ssl-with-no-version"},{"names":["S505"],"description":"Weak-cryptographic-key"},{"names":["S506"],"description":"Unsafe-yaml-load"},{"names":["S507"],"description":"Ssh-no-host-key-verification"},{"names":["S508"],"description":"Snmp-insecure-version"},{"names":["S509"],"description":"Snmp-weak-cryptography"},{"names":["S601"],"description":"Paramiko-call"},{"names":["S602"],"description":"Subprocess-popen-with-shell-equals-true"},{"names":["S603"],"description":"Subprocess-without-shell-equals-true"},{"names":["S604"],"description":"Call-with-shell-equals-true"},{"names":["S605"],"description":"Start-process-with-a-shell"},{"names":["S606"],"description":"Start-process-with-no-shell"},{"names":["S607"],"description":"Start-process-with-partial-path"},{"names":["S608"],"description":"Hardcoded-sql-expression"},{"names":["S609"],"description":"Unix-command-wildcard-injection"},{"names":["S610"],"description":"Django-extra"},{"names":["S611"],"description":"Django-raw-sql"},{"names":["S612"],"description":"Logging-config-insecure-listen"},{"names":["S701"],"description":"Jinja2-autoescape-false"},{"names":["S702"],"description":"Mako-templates"},{"names":["BLE001"],"description":"Do not catch blind exception"},{"names":["B002"],"description":"Unary-prefix-increment-decrement"},{"names":["B003"],"description":"Assignment-to-os-environ"},{"names":["B004"],"description":"Unreliable-callable-check"},{"names":["B005"],"description":"Strip-with-multi-characters"},{"names":["B006"],"description":"Mutable-argument-default"},{"names":["B007"],"description":"Unused-loop-control-variable"},{"names":["B008"],"description":"Function-call-in-default-argument"},{"names":["B009"],"description":"Get-attr-with-constant"},{"names":["B010"],"description":"Set-attr-with-constant"},{"names":["B011"],"description":"Assert-false"},{"names":["B012"],"description":"Jump-statement-in-finally"},{"names":["B013"],"description":"Redundant-tuple-in-exception-handler"},{"names":["B014"],"description":"Duplicate-handler-exception"},{"names":["B015"],"description":"Useless-comparison"},{"names":["B016"],"description":"Raise-literal"},{"names":["B017"],"description":"Assert-raises-exception"},{"names":["B018"],"description":"Useless-expression"},{"names":["B019"],"description":"Cached-instance-method"},{"names":["B020"],"description":"Loop-variable-overrides-iterator"},{"names":["B021"],"description":"F-string-docstring"},{"names":["B022"],"description":"Useless-contextlib-suppress"},{"names":["B023"],"description":"Function-uses-loop-variable"},{"names":["B024"],"description":"Abstract-base-class-without-abstract-method"},{"names":["B025"],"description":"Duplicate-try-block-exception"},{"names":["B026"],"description":"Star-arg-unpacking-after-keyword-arg"},{"names":["B027"],"description":"Empty-method-without-abstract-decorator"},{"names":["B028"],"description":"No-explicit-stacklevel"},{"names":["B029"],"description":"Except-with-empty-tuple"},{"names":["B030"],"description":"Except-with-non-exception-classes"},{"names":["B031"],"description":"Reuse-of-groupby-generator"},{"names":["B032"],"description":"Unintentional-type-annotation"},{"names":["B033"],"description":"Duplicate-value"},{"names":["B034"],"description":"Re-sub-positional-args"},{"names":["B035"],"description":"Static-key-dict-comprehension"},{"names":["B039"],"description":"Mutable-contextvar-default"},{"names":["B901"],"description":"Return-in-generator"},{"names":["B904"],"description":"Raise-without-from-inside-except"},{"names":["B905"],"description":"Zip-without-explicit-strict"},{"names":["B909"],"description":"Loop-iterator-mutation"},{"names":["FBT001"],"description":"Boolean-typed positional argument in function definition"},{"names":["FBT002"],"description":"Boolean default positional argument in function definition"},{"names":["FBT003"],"description":"Boolean positional value in function call"},{"names":["A001"],"description":"Builtin-variable-shadowing"},{"names":["A002"],"description":"Builtin-argument-shadowing"},{"names":["A003"],"description":"Builtin-attribute-shadowing"},{"names":["A004"],"description":"Builtin-import-shadowing"},{"names":["A005"],"description":"Builtin-module-shadowing"},{"names":["A006"],"description":"Builtin-lambda-argument-shadowing"},{"names":["COM812"],"description":"Missing-trailing-comma"},{"names":["COM818"],"description":"Trailing-comma-on-bare-tuple"},{"names":["COM819"],"description":"Prohibited-trailing-comma"},{"names":["CPY001"],"description":"Missing-copyright-notice"},{"names":["C400"],"description":"Unnecessary-generator-list"},{"names":["C401"],"description":"Unnecessary-generator-set"},{"names":["C402"],"description":"Unnecessary-generator-dict"},{"names":["C403"],"description":"Unnecessary-list-comprehension-set"},{"names":["C404"],"description":"Unnecessary-list-comprehension-dict"},{"names":["C405"],"description":"Unnecessary-literal-set"},{"names":["C406"],"description":"Unnecessary-literal-dict"},{"names":["C408"],"description":"Unnecessary-collection-call"},{"names":["C409"],"description":"Unnecessary-literal-within-tuple-call"},{"names":["C410"],"description":"Unnecessary-literal-within-list-call"},{"names":["C411"],"description":"Unnecessary-list-call"},{"names":["C413"],"description":"Unnecessary-call-around-sorted"},{"names":["C414"],"description":"Unnecessary-double-cast-or-process"},{"names":["C415"],"description":"Unnecessary-subscript-reversal"},{"names":["C416"],"description":"Unnecessary-comprehension"},{"names":["C417"],"description":"Unnecessary-map"},{"names":["C418"],"description":"Unnecessary-literal-within-dict-call"},{"names":["C419"],"description":"Unnecessary-comprehension-in-call"},{"names":["C420"],"description":"Unnecessary-dict-comprehension-for-iterable"},{"names":["DTZ001"],"description":"Call-datetime-without-tzinfo"},{"names":["DTZ002"],"description":"Call-datetime-today"},{"names":["DTZ003"],"description":"Call-datetime-utcnow"},{"names":["DTZ004"],"description":"Call-datetime-utcfromtimestamp"},{"names":["DTZ005"],"description":"Call-datetime-now-without-tzinfo"},{"names":["DTZ006"],"description":"Call-datetime-fromtimestamp"},{"names":["DTZ007"],"description":"Call-datetime-strptime-without-zone"},{"names":["DTZ011"],"description":"Call-date-today"},{"names":["DTZ012"],"description":"Call-date-fromtimestamp"},{"names":["DTZ901"],"description":"Datetime-min-max"},{"names":["DJ001"],"description":"Django-nullable-model-string-field"},{"names":["DJ003"],"description":"Django-locals-in-render-function"},{"names":["DJ006"],"description":"Django-exclude-with-model-form"},{"names":["DJ007"],"description":"Django-all-with-model-form"},{"names":["DJ008"],"description":"Django-model-without-dunder-str"},{"names":["DJ012"],"description":"Django-unordered-body-content-in-model"},{"names":["DJ013"],"description":"Django-non-leading-receiver-decorator"},{"names":["EM101"],"description":"Raw-string-in-exception"},{"names":["EM102"],"description":"F-string-in-exception"},{"names":["EM103"],"description":"Dot-format-in-exception"},{"names":["EXE001"],"description":"Shebang-not-executable"},{"names":["EXE002"],"description":"Shebang-missing-executable-file"},{"names":["EXE003"],"description":"Shebang-missing-python"},{"names":["EXE004"],"description":"Shebang-leading-whitespace"},{"names":["EXE005"],"description":"Shebang-not-first-line"},{"names":["FA100"],"description":"Future-rewritable-type-annotation"},{"names":["FA102"],"description":"Future-required-type-annotation"},{"names":["ISC001"],"description":"Single-line-implicit-string-concatenation"},{"names":["ISC002"],"description":"Multi-line-implicit-string-concatenation"},{"names":["ISC003"],"description":"Explicit-string-concatenation"},{"names":["ICN001"],"description":"Unconventional-import-alias"},{"names":["ICN002"],"description":"Banned-import-alias"},{"names":["ICN003"],"description":"Banned-import-from"},{"names":["LOG001"],"description":"Direct-logger-instantiation"},{"names":["LOG002"],"description":"Invalid-get-logger-argument"},{"names":["LOG007"],"description":"Exception-without-exc-info"},{"names":["LOG009"],"description":"Undocumented-warn"},{"names":["LOG015"],"description":"Root-logger-call"},{"names":["G001"],"description":"Logging-string-format"},{"names":["G002"],"description":"Logging-percent-format"},{"names":["G003"],"description":"Logging-string-concat"},{"names":["G004"],"description":"Logging-f-string"},{"names":["G010"],"description":"Logging-warn"},{"names":["G101"],"description":"Logging-extra-attr-clash"},{"names":["G201"],"description":"Logging-exc-info"},{"names":["G202"],"description":"Logging-redundant-exc-info"},{"names":["INP001"],"description":"Implicit-namespace-package"},{"names":["PIE790"],"description":"Unnecessary-placeholder"},{"names":["PIE794"],"description":"Duplicate-class-field-definition"},{"names":["PIE796"],"description":"Non-unique-enums"},{"names":["PIE800"],"description":"Unnecessary-spread"},{"names":["PIE804"],"description":"Unnecessary-dict-kwargs"},{"names":["PIE807"],"description":"Reimplemented-container-builtin"},{"names":["PIE808"],"description":"Unnecessary-range-start"},{"names":["PIE810"],"description":"Multiple-starts-ends-with"},{"names":["T201"],"description":"Print"},{"names":["T203"],"description":"P-print"},{"names":["PYI001"],"description":"Unprefixed-type-param"},{"names":["PYI002"],"description":"Complex-if-statement-in-stub"},{"names":["PYI003"],"description":"Unrecognized-version-info-check"},{"names":["PYI004"],"description":"Patch-version-comparison"},{"names":["PYI005"],"description":"Wrong-tuple-length-version-comparison"},{"names":["PYI006"],"description":"Bad-version-info-comparison"},{"names":["PYI007"],"description":"Unrecognized-platform-check"},{"names":["PYI008"],"description":"Unrecognized-platform-name"},{"names":["PYI009"],"description":"Pass-statement-stub-body"},{"names":["PYI010"],"description":"Non-empty-stub-body"},{"names":["PYI011"],"description":"Typed-argument-default-in-stub"},{"names":["PYI012"],"description":"Pass-in-class-body"},{"names":["PYI013"],"description":"Ellipsis-in-non-empty-class-body"},{"names":["PYI014"],"description":"Argument-default-in-stub"},{"names":["PYI015"],"description":"Assignment-default-in-stub"},{"names":["PYI016"],"description":"Duplicate-union-member"},{"names":["PYI017"],"description":"Complex-assignment-in-stub"},{"names":["PYI018"],"description":"Unused-private-type-var"},{"names":["PYI019"],"description":"Custom-type-var-return-type"},{"names":["PYI020"],"description":"Quoted-annotation-in-stub"},{"names":["PYI021"],"description":"Docstring-in-stub"},{"names":["PYI024"],"description":"Collections-named-tuple"},{"names":["PYI025"],"description":"Unaliased-collections-abc-set-import"},{"names":["PYI026"],"description":"Type-alias-without-annotation"},{"names":["PYI029"],"description":"Str-or-repr-defined-in-stub"},{"names":["PYI030"],"description":"Unnecessary-literal-union"},{"names":["PYI032"],"description":"Any-eq-ne-annotation"},{"names":["PYI033"],"description":"Type-comment-in-stub"},{"names":["PYI034"],"description":"Non-self-return-type"},{"names":["PYI035"],"description":"Unassigned-special-variable-in-stub"},{"names":["PYI036"],"description":"Bad-exit-annotation"},{"names":["PYI041"],"description":"Redundant-numeric-union"},{"names":["PYI042"],"description":"Snake-case-type-alias"},{"names":["PYI043"],"description":"T-suffixed-type-alias"},{"names":["PYI044"],"description":"Future-annotations-in-stub"},{"names":["PYI045"],"description":"Iter-method-return-iterable"},{"names":["PYI046"],"description":"Unused-private-protocol"},{"names":["PYI047"],"description":"Unused-private-type-alias"},{"names":["PYI048"],"description":"Stub-body-multiple-statements"},{"names":["PYI049"],"description":"Unused-private-typed-dict"},{"names":["PYI050"],"description":"No-return-argument-annotation-in-stub"},{"names":["PYI051"],"description":"Redundant-literal-union"},{"names":["PYI052"],"description":"Unannotated-assignment-in-stub"},{"names":["PYI053"],"description":"String-or-bytes-too-long"},{"names":["PYI054"],"description":"Numeric-literal-too-long"},{"names":["PYI055"],"description":"Unnecessary-type-union"},{"names":["PYI056"],"description":"Unsupported-method-call-on-all"},{"names":["PYI057"],"description":"Byte-string-usage"},{"names":["PYI058"],"description":"Generator-return-from-iter-method"},{"names":["PYI059"],"description":"Generic-not-last-base-class"},{"names":["PYI061"],"description":"Redundant-none-literal"},{"names":["PYI062"],"description":"Duplicate-literal-member"},{"names":["PYI063"],"description":"Pep484-style-positional-only-parameter"},{"names":["PYI064"],"description":"Redundant-final-literal"},{"names":["PYI066"],"description":"Bad-version-info-order"},{"names":["PT001"],"description":"Pytest-fixture-incorrect-parentheses-style"},{"names":["PT002"],"description":"Pytest-fixture-positional-args"},{"names":["PT003"],"description":"Pytest-extraneous-scope-function"},{"names":["PT004"],"description":"Pytest-missing-fixture-name-underscore"},{"names":["PT005"],"description":"Pytest-incorrect-fixture-name-underscore"},{"names":["PT006"],"description":"Pytest-parametrize-names-wrong-type"},{"names":["PT007"],"description":"Pytest-parametrize-values-wrong-type"},{"names":["PT008"],"description":"Pytest-patch-with-lambda"},{"names":["PT009"],"description":"Pytest-unittest-assertion"},{"names":["PT010"],"description":"Pytest-raises-without-exception"},{"names":["PT011"],"description":"Pytest-raises-too-broad"},{"names":["PT012"],"description":"Pytest-raises-with-multiple-statements"},{"names":["PT013"],"description":"Pytest-incorrect-pytest-import"},{"names":["PT014"],"description":"Pytest-duplicate-parametrize-test-cases"},{"names":["PT015"],"description":"Pytest-assert-always-false"},{"names":["PT016"],"description":"Pytest-fail-without-message"},{"names":["PT017"],"description":"Pytest-assert-in-except"},{"names":["PT018"],"description":"Pytest-composite-assertion"},{"names":["PT019"],"description":"Pytest-fixture-param-without-value"},{"names":["PT020"],"description":"Pytest-deprecated-yield-fixture"},{"names":["PT021"],"description":"Pytest-fixture-finalizer-callback"},{"names":["PT022"],"description":"Pytest-useless-yield-fixture"},{"names":["PT023"],"description":"Pytest-incorrect-mark-parentheses-style"},{"names":["PT024"],"description":"Pytest-unnecessary-asyncio-mark-on-fixture"},{"names":["PT025"],"description":"Pytest-erroneous-use-fixtures-on-fixture"},{"names":["PT026"],"description":"Pytest-use-fixtures-without-parameters"},{"names":["PT027"],"description":"Pytest-unittest-raises-assertion"},{"names":["Q000"],"description":"Bad-quotes-inline-string"},{"names":["Q001"],"description":"Bad-quotes-multiline-string"},{"names":["Q002"],"description":"Bad-quotes-docstring"},{"names":["Q003"],"description":"Avoidable-escaped-quote"},{"names":["Q004"],"description":"Unnecessary-escaped-quote"},{"names":["RSE102"],"description":"Unnecessary-paren-on-raise-exception"},{"names":["RET501"],"description":"Unnecessary-return-none"},{"names":["RET502"],"description":"Implicit-return-value"},{"names":["RET503"],"description":"Implicit-return"},{"names":["RET504"],"description":"Unnecessary-assign"},{"names":["RET505"],"description":"Superfluous-else-return"},{"names":["RET506"],"description":"Superfluous-else-raise"},{"names":["RET507"],"description":"Superfluous-else-continue"},{"names":["RET508"],"description":"Superfluous-else-break"},{"names":["SLF001"],"description":"Private-member-access"},{"names":["SLOT000"],"description":"No-slots-in-str-subclass"},{"names":["SLOT001"],"description":"No-slots-in-tuple-subclass"},{"names":["SLOT002"],"description":"No-slots-in-namedtuple-subclass"},{"names":["SIM101"],"description":"Duplicate-isinstance-call"},{"names":["SIM102"],"description":"Collapsible-if"},{"names":["SIM103"],"description":"Needless-bool"},{"names":["SIM105"],"description":"Suppressible-exception"},{"names":["SIM107"],"description":"Return-in-try-except-finally"},{"names":["SIM108"],"description":"If-else-block-instead-of-if-exp"},{"names":["SIM109"],"description":"Compare-with-tuple"},{"names":["SIM110"],"description":"Reimplemented-builtin"},{"names":["SIM112"],"description":"Uncapitalized-environment-variables"},{"names":["SIM113"],"description":"Enumerate-for-loop"},{"names":["SIM114"],"description":"If-with-same-arms"},{"names":["SIM115"],"description":"Open-file-with-context-handler"},{"names":["SIM116"],"description":"If-else-block-instead-of-dict-lookup"},{"names":["SIM117"],"description":"Multiple-with-statements"},{"names":["SIM118"],"description":"In-dict-keys"},{"names":["SIM201"],"description":"Negate-equal-op"},{"names":["SIM202"],"description":"Negate-not-equal-op"},{"names":["SIM208"],"description":"Double-negation"},{"names":["SIM210"],"description":"If-expr-with-true-false"},{"names":["SIM211"],"description":"If-expr-with-false-true"},{"names":["SIM212"],"description":"If-expr-with-twisted-arms"},{"names":["SIM220"],"description":"Expr-and-not-expr"},{"names":["SIM221"],"description":"Expr-or-not-expr"},{"names":["SIM222"],"description":"Expr-or-true"},{"names":["SIM223"],"description":"Expr-and-false"},{"names":["SIM300"],"description":"Yoda-conditions"},{"names":["SIM401"],"description":"If-else-block-instead-of-dict-get"},{"names":["SIM905"],"description":"Split-static-string"},{"names":["SIM910"],"description":"Dict-get-with-none-default"},{"names":["SIM911"],"description":"Zip-dict-keys-and-values"},{"names":["TID251"],"description":"Banned-api"},{"names":["TID252"],"description":"Relative-imports"},{"names":["TID253"],"description":"Banned-module-level-imports"},{"names":["TC001"],"description":"Typing-only-first-party-import"},{"names":["TC002"],"description":"Typing-only-third-party-import"},{"names":["TC003"],"description":"Typing-only-standard-library-import"},{"names":["TC004"],"description":"Runtime-import-in-type-checking-block"},{"names":["TC005"],"description":"Empty-type-checking-block"},{"names":["TC006"],"description":"Runtime-cast-value"},{"names":["TC007"],"description":"Unquoted-type-alias"},{"names":["TC008"],"description":"Quoted-type-alias"},{"names":["TC010"],"description":"Runtime-string-union"},{"names":["INT001"],"description":"F-string-in-get-text-func-call"},{"names":["INT002"],"description":"Format-in-get-text-func-call"},{"names":["INT003"],"description":"Printf-in-get-text-func-call"},{"names":["ARG001"],"description":"Unused-function-argument"},{"names":["ARG002"],"description":"Unused-method-argument"},{"names":["ARG003"],"description":"Unused-class-method-argument"},{"names":["ARG004"],"description":"Unused-static-method-argument"},{"names":["ARG005"],"description":"Unused-lambda-argument"},{"names":["PTH100"],"description":"Os-path-abspath"},{"names":["PTH101"],"description":"Os-chmod"},{"names":["PTH102"],"description":"Os-mkdir"},{"names":["PTH103"],"description":"Os-makedirs"},{"names":["PTH104"],"description":"Os-rename"},{"names":["PTH105"],"description":"Os-replace"},{"names":["PTH106"],"description":"Os-rmdir"},{"names":["PTH107"],"description":"Os-remove"},{"names":["PTH108"],"description":"Os-unlink"},{"names":["PTH109"],"description":"Os-getcwd"},{"names":["PTH110"],"description":"Os-path-exists"},{"names":["PTH111"],"description":"Os-path-expanduser"},{"names":["PTH112"],"description":"Os-path-isdir"},{"names":["PTH113"],"description":"Os-path-isfile"},{"names":["PTH114"],"description":"Os-path-islink"},{"names":["PTH115"],"description":"Os-readlink"},{"names":["PTH116"],"description":"Os-stat"},{"names":["PTH117"],"description":"Os-path-isabs"},{"names":["PTH118"],"description":"Os-path-join"},{"names":["PTH119"],"description":"Os-path-basename"},{"names":["PTH120"],"description":"Os-path-dirname"},{"names":["PTH121"],"description":"Os-path-samefile"},{"names":["PTH122"],"description":"Os-path-splitext"},{"names":["PTH123"],"description":"Builtin-open"},{"names":["PTH124"],"description":"Py-path"},{"names":["PTH201"],"description":"Path-constructor-current-directory"},{"names":["PTH202"],"description":"Os-path-getsize"},{"names":["PTH203"],"description":"Os-path-getatime"},{"names":["PTH204"],"description":"Os-path-getmtime"},{"names":["PTH205"],"description":"Os-path-getctime"},{"names":["PTH206"],"description":"Os-sep-split"},{"names":["PTH207"],"description":"Glob"},{"names":["PTH208"],"description":"Os-listdir"},{"names":["TD001"],"description":"Invalid-todo-tag"},{"names":["TD002"],"description":"Missing-todo-author"},{"names":["TD003"],"description":"Missing-todo-link"},{"names":["TD004"],"description":"Missing-todo-colon"},{"names":["TD005"],"description":"Missing-todo-description"},{"names":["TD006"],"description":"Invalid-todo-capitalization"},{"names":["TD007"],"description":"Missing-space-after-todo-colon"},{"names":["FIX001"],"description":"Line-contains-fixme"},{"names":["FIX002"],"description":"Line-contains-todo"},{"names":["FIX003"],"description":"Line-contains-xxx"},{"names":["FIX004"],"description":"Line-contains-hack"},{"names":["ERA001"],"description":"Commented-out-code"},{"names":["PD002"],"description":"Pandas-use-of-inplace-argument"},{"names":["PD003"],"description":"Pandas-use-of-dot-is-null"},{"names":["PD004"],"description":"Pandas-use-of-dot-not-null"},{"names":["PD007"],"description":"Pandas-use-of-dot-ix"},{"names":["PD008"],"description":"Pandas-use-of-dot-at"},{"names":["PD009"],"description":"Pandas-use-of-dot-iat"},{"names":["PD010"],"description":"Pandas-use-of-dot-pivot-or-unstack"},{"names":["PD011"],"description":"Pandas-use-of-dot-values"},{"names":["PD012"],"description":"Pandas-use-of-dot-read-table"},{"names":["PD013"],"description":"Pandas-use-of-dot-stack"},{"names":["PD015"],"description":"Pandas-use-of-pd-merge"},{"names":["PD101"],"description":"Pandas-nunique-constant-series-check"},{"names":["PD901"],"description":"Pandas-df-variable-name"},{"names":["PGH001"],"description":"Eval"},{"names":["PGH002"],"description":"Deprecated-log-warn"},{"names":["PGH003"],"description":"Blanket-type-ignore"},{"names":["PGH004"],"description":"Blanket-noqa"},{"names":["PGH005"],"description":"Invalid-mock-access"},{"names":["PLC0105"],"description":"Type-name-incorrect-variance"},{"names":["PLC0131"],"description":"Type-bivariance"},{"names":["PLC0132"],"description":"Type-param-name-mismatch"},{"names":["PLC0205"],"description":"Single-string-slots"},{"names":["PLC0206"],"description":"Dict-index-missing-items"},{"names":["PLC0208"],"description":"Iteration-over-set"},{"names":["PLC0414"],"description":"Useless-import-alias"},{"names":["PLC0415"],"description":"Import-outside-top-level"},{"names":["PLC1802"],"description":"Len-test"},{"names":["PLC1901"],"description":"Compare-to-empty-string"},{"names":["PLC2401"],"description":"Non-ascii-name"},{"names":["PLC2403"],"description":"Non-ascii-import-name"},{"names":["PLC2701"],"description":"Import-private-name"},{"names":["PLC2801"],"description":"Unnecessary-dunder-call"},{"names":["PLC3002"],"description":"Unnecessary-direct-lambda-call"},{"names":["PLE0100"],"description":"Yield-in-init"},{"names":["PLE0101"],"description":"Return-in-init"},{"names":["PLE0115"],"description":"Nonlocal-and-global"},{"names":["PLE0116"],"description":"Continue-in-finally"},{"names":["PLE0117"],"description":"Nonlocal-without-binding"},{"names":["PLE0118"],"description":"Load-before-global-declaration"},{"names":["PLE0237"],"description":"Non-slot-assignment"},{"names":["PLE0241"],"description":"Duplicate-bases"},{"names":["PLE0302"],"description":"Unexpected-special-method-signature"},{"names":["PLE0303"],"description":"Invalid-length-return-type"},{"names":["PLE0304"],"description":"Invalid-bool-return-type"},{"names":["PLE0305"],"description":"Invalid-index-return-type"},{"names":["PLE0307"],"description":"Invalid-str-return-type"},{"names":["PLE0308"],"description":"Invalid-bytes-return-type"},{"names":["PLE0309"],"description":"Invalid-hash-return-type"},{"names":["PLE0604"],"description":"Invalid-all-object"},{"names":["PLE0605"],"description":"Invalid-all-format"},{"names":["PLE0643"],"description":"Potential-index-error"},{"names":["PLE0704"],"description":"Misplaced-bare-raise"},{"names":["PLE1132"],"description":"Repeated-keyword-argument"},{"names":["PLE1141"],"description":"Dict-iter-missing-items"},{"names":["PLE1142"],"description":"Await-outside-async"},{"names":["PLE1205"],"description":"Logging-too-many-args"},{"names":["PLE1206"],"description":"Logging-too-few-args"},{"names":["PLE1300"],"description":"Bad-string-format-character"},{"names":["PLE1307"],"description":"Bad-string-format-type"},{"names":["PLE1310"],"description":"Bad-str-strip-call"},{"names":["PLE1507"],"description":"Invalid-envvar-value"},{"names":["PLE1519"],"description":"Singledispatch-method"},{"names":["PLE1520"],"description":"Singledispatchmethod-function"},{"names":["PLE1700"],"description":"Yield-from-in-async-function"},{"names":["PLE2502"],"description":"Bidirectional-unicode"},{"names":["PLE2510"],"description":"Invalid-character-backspace"},{"names":["PLE2512"],"description":"Invalid-character-sub"},{"names":["PLE2513"],"description":"Invalid-character-esc"},{"names":["PLE2514"],"description":"Invalid-character-nul"},{"names":["PLE2515"],"description":"Invalid-character-zero-width-space"},{"names":["PLE4703"],"description":"Modified-iterating-set"},{"names":["PLR0124"],"description":"Comparison-with-itself"},{"names":["PLR0133"],"description":"Comparison-of-constant"},{"names":["PLR0202"],"description":"No-classmethod-decorator"},{"names":["PLR0203"],"description":"No-staticmethod-decorator"},{"names":["PLR0206"],"description":"Property-with-parameters"},{"names":["PLR0402"],"description":"Manual-from-import"},{"names":["PLR0904"],"description":"Too-many-public-methods"},{"names":["PLR0911"],"description":"Too-many-return-statements"},{"names":["PLR0912"],"description":"Too-many-branches"},{"names":["PLR0913"],"description":"Too-many-arguments"},{"names":["PLR0914"],"description":"Too-many-locals"},{"names":["PLR0915"],"description":"Too-many-statements"},{"names":["PLR0916"],"description":"Too-many-boolean-expressions"},{"names":["PLR0917"],"description":"Too-many-positional-arguments"},{"names":["PLR1701"],"description":"Repeated-isinstance-calls"},{"names":["PLR1702"],"description":"Too-many-nested-blocks"},{"names":["PLR1704"],"description":"Redefined-argument-from-local"},{"names":["PLR1706"],"description":"And-or-ternary"},{"names":["PLR1711"],"description":"Useless-return"},{"names":["PLR1714"],"description":"Repeated-equality-comparison"},{"names":["PLR1716"],"description":"Boolean-chained-comparison"},{"names":["PLR1722"],"description":"Sys-exit-alias"},{"names":["PLR1730"],"description":"If-stmt-min-max"},{"names":["PLR1733"],"description":"Unnecessary-dict-index-lookup"},{"names":["PLR1736"],"description":"Unnecessary-list-index-lookup"},{"names":["PLR2004"],"description":"Magic-value-comparison"},{"names":["PLR2044"],"description":"Empty-comment"},{"names":["PLR5501"],"description":"Collapsible-else-if"},{"names":["PLR6104"],"description":"Non-augmented-assignment"},{"names":["PLR6201"],"description":"Literal-membership"},{"names":["PLR6301"],"description":"No-self-use"},{"names":["PLW0108"],"description":"Unnecessary-lambda"},{"names":["PLW0120"],"description":"Useless-else-on-loop"},{"names":["PLW0127"],"description":"Self-assigning-variable"},{"names":["PLW0128"],"description":"Redeclared-assigned-name"},{"names":["PLW0129"],"description":"Assert-on-string-literal"},{"names":["PLW0131"],"description":"Named-expr-without-context"},{"names":["PLW0133"],"description":"Useless-exception-statement"},{"names":["PLW0177"],"description":"Nan-comparison"},{"names":["PLW0211"],"description":"Bad-staticmethod-argument"},{"names":["PLW0245"],"description":"Super-without-brackets"},{"names":["PLW0406"],"description":"Import-self"},{"names":["PLW0602"],"description":"Global-variable-not-assigned"},{"names":["PLW0603"],"description":"Global-statement"},{"names":["PLW0604"],"description":"Global-at-module-level"},{"names":["PLW0642"],"description":"Self-or-cls-assignment"},{"names":["PLW0711"],"description":"Binary-op-exception"},{"names":["PLW1501"],"description":"Bad-open-mode"},{"names":["PLW1507"],"description":"Shallow-copy-environ"},{"names":["PLW1508"],"description":"Invalid-envvar-default"},{"names":["PLW1509"],"description":"Subprocess-popen-preexec-fn"},{"names":["PLW1510"],"description":"Subprocess-run-without-check"},{"names":["PLW1514"],"description":"Unspecified-encoding"},{"names":["PLW1641"],"description":"Eq-without-hash"},{"names":["PLW2101"],"description":"Useless-with-lock"},{"names":["PLW2901"],"description":"Redefined-loop-name"},{"names":["PLW3201"],"description":"Bad-dunder-method-name"},{"names":["PLW3301"],"description":"Nested-min-max"},{"names":["TRY002"],"description":"Raise-vanilla-class"},{"names":["TRY003"],"description":"Raise-vanilla-args"},{"names":["TRY004"],"description":"Type-check-without-type-error"},{"names":["TRY200"],"description":"Reraise-no-cause"},{"names":["TRY201"],"description":"Verbose-raise"},{"names":["TRY203"],"description":"Useless-try-except"},{"names":["TRY300"],"description":"Try-consider-else"},{"names":["TRY301"],"description":"Raise-within-try"},{"names":["TRY400"],"description":"Error-instead-of-exception"},{"names":["TRY401"],"description":"Verbose-log-message"},{"names":["FLY002"],"description":"Static-join-to-f-string"},{"names":["NPY001"],"description":"Numpy-deprecated-type-alias"},{"names":["NPY002"],"description":"Numpy-legacy-random"},{"names":["NPY003"],"description":"Numpy-deprecated-function"},{"names":["NPY201"],"description":"Numpy2-deprecation"},{"names":["FAST001"],"description":"Fast-api-redundant-response-model"},{"names":["FAST002"],"description":"Fast-api-non-annotated-dependency"},{"names":["FAST003"],"description":"Fast-api-unused-path-parameter"},{"names":["AIR001"],"description":"Airflow-variable-name-task-id-mismatch"},{"names":["AIR301"],"description":"Airflow-dag-no-schedule-argument"},{"names":["AIR302"],"description":"Airflow3-removal"},{"names":["PERF101"],"description":"Unnecessary-list-cast"},{"names":["PERF102"],"description":"Incorrect-dict-iterator"},{"names":["PERF203"],"description":"Try-except-in-loop"},{"names":["PERF401"],"description":"Manual-list-comprehension"},{"names":["PERF402"],"description":"Manual-list-copy"},{"names":["PERF403"],"description":"Manual-dict-comprehension"},{"names":["FURB101"],"description":"Read-whole-file"},{"names":["FURB103"],"description":"Write-whole-file"},{"names":["FURB105"],"description":"Print-empty-string"},{"names":["FURB110"],"description":"If-exp-instead-of-or-operator"},{"names":["FURB113"],"description":"Repeated-append"},{"names":["FURB116"],"description":"F-string-number-format"},{"names":["FURB118"],"description":"Reimplemented-operator"},{"names":["FURB129"],"description":"Readlines-in-for"},{"names":["FURB131"],"description":"Delete-full-slice"},{"names":["FURB132"],"description":"Check-and-remove-from-set"},{"names":["FURB136"],"description":"If-expr-min-max"},{"names":["FURB140"],"description":"Reimplemented-starmap"},{"names":["FURB142"],"description":"For-loop-set-mutations"},{"names":["FURB145"],"description":"Slice-copy"},{"names":["FURB148"],"description":"Unnecessary-enumerate"},{"names":["FURB152"],"description":"Math-constant"},{"names":["FURB154"],"description":"Repeated-global"},{"names":["FURB156"],"description":"Hardcoded-string-charset"},{"names":["FURB157"],"description":"Verbose-decimal-constructor"},{"names":["FURB161"],"description":"Bit-count"},{"names":["FURB163"],"description":"Redundant-log-base"},{"names":["FURB164"],"description":"Unnecessary-from-float"},{"names":["FURB166"],"description":"Int-on-sliced-str"},{"names":["FURB167"],"description":"Regex-flag-alias"},{"names":["FURB168"],"description":"Isinstance-type-none"},{"names":["FURB169"],"description":"Type-none-comparison"},{"names":["FURB171"],"description":"Single-item-membership-test"},{"names":["FURB177"],"description":"Implicit-cwd"},{"names":["FURB180"],"description":"Meta-class-abc-meta"},{"names":["FURB181"],"description":"Hashlib-digest-hex"},{"names":["FURB187"],"description":"List-reverse-copy"},{"names":["FURB188"],"description":"Slice-to-remove-prefix-or-suffix"},{"names":["FURB189"],"description":"Subclass-builtin"},{"names":["FURB192"],"description":"Sorted-min-max"},{"names":["DOC201"],"description":"Docstring-missing-returns"},{"names":["DOC202"],"description":"Docstring-extraneous-returns"},{"names":["DOC402"],"description":"Docstring-missing-yields"},{"names":["DOC403"],"description":"Docstring-extraneous-yields"},{"names":["DOC501"],"description":"Docstring-missing-exception"},{"names":["DOC502"],"description":"Docstring-extraneous-exception"},{"names":["RUF001"],"description":"Ambiguous-unicode-character-string"},{"names":["RUF002"],"description":"Ambiguous-unicode-character-docstring"},{"names":["RUF003"],"description":"Ambiguous-unicode-character-comment"},{"names":["RUF005"],"description":"Collection-literal-concatenation"},{"names":["RUF006"],"description":"Asyncio-dangling-task"},{"names":["RUF007"],"description":"Zip-instead-of-pairwise"},{"names":["RUF008"],"description":"Mutable-dataclass-default"},{"names":["RUF009"],"description":"Function-call-in-dataclass-default-argument"},{"names":["RUF010"],"description":"Explicit-f-string-type-conversion"},{"names":["RUF011"],"description":"Ruff-static-key-dict-comprehension"},{"names":["RUF012"],"description":"Mutable-class-default"},{"names":["RUF013"],"description":"Implicit-optional"},{"names":["RUF015"],"description":"Unnecessary-iterable-allocation-for-first-element"},{"names":["RUF016"],"description":"Invalid-index-type"},{"names":["RUF017"],"description":"Quadratic-list-summation"},{"names":["RUF018"],"description":"Assignment-in-assert"},{"names":["RUF019"],"description":"Unnecessary-key-check"},{"names":["RUF020"],"description":"Never-union"},{"names":["RUF021"],"description":"Parenthesize-chained-operators"},{"names":["RUF022"],"description":"Unsorted-dunder-all"},{"names":["RUF023"],"description":"Unsorted-dunder-slots"},{"names":["RUF024"],"description":"Mutable-fromkeys-value"},{"names":["RUF026"],"description":"Default-factory-kwarg"},{"names":["RUF027"],"description":"Missing-f-string-syntax"},{"names":["RUF028"],"description":"Invalid-formatter-suppression-comment"},{"names":["RUF029"],"description":"Unused-async"},{"names":["RUF030"],"description":"Assert-with-print-message"},{"names":["RUF031"],"description":"Incorrectly-parenthesized-tuple-in-subscript"},{"names":["RUF032"],"description":"Decimal-from-float-literal"},{"names":["RUF033"],"description":"Post-init-default"},{"names":["RUF034"],"description":"Useless-if-else"},{"names":["RUF035"],"description":"Unsafe-markup-use"},{"names":["RUF036"],"description":"None-not-at-end-of-union"},{"names":["RUF038"],"description":"Redundant-bool-literal"},{"names":["RUF039"],"description":"Unraw-re-pattern"},{"names":["RUF040"],"description":"Invalid-assert-message-literal-argument"},{"names":["RUF041"],"description":"Unnecessary-nested-literal"},{"names":["RUF046"],"description":"Unnecessary-cast-to-int"},{"names":["RUF048"],"description":"Map-int-version-parsing"},{"names":["RUF052"],"description":"Used-dummy-variable"},{"names":["RUF055"],"description":"Unnecessary-regular-expression"},{"names":["RUF100"],"description":"Unused-noqa"},{"names":["RUF101"],"description":"Redirected-noqa"},{"names":["RUF200"],"description":"Invalid-pyproject-toml"},{"names":["--all"],"description":"Explain all rules"}],"generators":[]}],"subcommands":[]},{"names":["config"],"description":"List or describe the available configuration options","hidden":false,"options":[{"names":["--output-format"],"description":"Output format [default: text]","args":[{"name":"output-format","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["text"],"description":null},{"names":["json"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["linter"],"description":"List all supported upstream linters","hidden":false,"options":[{"names":["--output-format"],"description":"Output format","args":[{"name":"output-format","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["text"],"description":null},{"names":["json"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["clean"],"description":"Clear any caches in the current directory and any subdirectories","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["format"],"description":"Run the Ruff formatter on the given files or directories","hidden":false,"options":[{"names":["--check"],"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","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--diff"],"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","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--extension"],"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`","args":[{"name":"extension","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--target-version"],"description":"The minimum Python version that should be supported","args":[{"name":"target_version","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["py37"],"description":null},{"names":["py38"],"description":null},{"names":["py39"],"description":null},{"names":["py310"],"description":null},{"names":["py311"],"description":null},{"names":["py312"],"description":null},{"names":["py313"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--preview"],"description":"Enable preview mode; enables unstable formatting. Use `--no-preview` to disable","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-n","--no-cache"],"description":"Disable cache reads (env: RUFF_NO_CACHE=)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--cache-dir"],"description":"Path to the cache directory (env: RUFF_CACHE_DIR=)","args":[{"name":"cache_dir","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--stdin-filename"],"description":"The name of the file when passing it through stdin","args":[{"name":"stdin_filename","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--respect-gitignore"],"description":"Respect file exclusions via `.gitignore` and other standard ignore files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--exclude"],"description":"List of paths, used to omit files and/or directories from analysis","args":[{"name":"exclude","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--force-exclude"],"description":"Enforce exclusions, even for paths passed to Ruff directly on the command-line","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--line-length"],"description":"Set the line-length","args":[{"name":"line_length","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--range"],"description":"When specified, Ruff will try to only format the code in the given range","args":[{"name":"range","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"Path","description":"List of files or directories to format [default: .]","optional":false,"variadic":true,"template":["filepaths"],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["server"],"description":"Run the language server","hidden":false,"options":[{"names":["--preview"],"description":"Enable preview mode. Use `--no-preview` to disable","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-preview"],"description":"Disable preview mode","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["analyze"],"description":"Run analysis over Python source code","hidden":false,"options":[],"args":[],"subcommands":[{"names":["graph"],"description":"Generate a map of Python file dependencies or dependents","hidden":false,"options":[{"names":["--direction"],"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","args":[{"name":"DIRECTION","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["dependencies"],"description":null},{"names":["dependents"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detect-string-imports"],"description":"Attempt to detect imports from string literals","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--preview"],"description":"Enable preview mode. Use `--no-preview` to disable","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-preview"],"description":"Disable preview mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--target-version"],"description":"The minimum Python version that should be supported","args":[{"name":"TARGET_VERSION","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["py37"],"description":null},{"names":["py38"],"description":null},{"names":["py39"],"description":null},{"names":["py310"],"description":null},{"names":["py311"],"description":null},{"names":["py312"],"description":null},{"names":["py313"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"Path","description":"The path to use for the project/script","optional":false,"variadic":true,"template":["filepaths"],"suggestions":[],"generators":[]}],"subcommands":[]}]},{"names":["version"],"description":"Display Ruff's version","hidden":false,"options":[{"names":["--output-format"],"description":"Output format","args":[{"name":"output-format","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["text"],"description":null},{"names":["json"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["help"],"description":"Print this message or the help of the given subcommand(s)","hidden":false,"options":[],"args":[],"subcommands":[]}],"name":"ruff"}