ruff
An extremely fast Python linter and code formatter, written in Rust.
File Explorer
Showing a partial file list — download the zip above to see everything.
- marketplace.json
- plugin.json
- SKILL.md
- advanced-minimization.md
- SKILL.md
- report-template.md
- evidence-acquisition.md
- subagent-handoff.md
- SKILL.md
- SKILL.md
- config.toml
- session-start-web.sh
- session-start.sh
- settings.json
- nextest.toml
- devcontainer.json
- post-create.sh
- 1_bug_report.yaml
- 2_rule_request.yaml
- 3_question.yaml
- config.yml
- build-binaries.yml
- build-docker.yml
- build-wasm.yml
- ci.yaml
- daily_fuzz.yaml
- memory_report.yaml
- notify-dependents.yml
- publish-crates.yml
- publish-docs.yml
- publish-mirror.yml
- publish-playground.yml
- publish-pypi.yml
- publish-ty-playground.yml
- publish-versions.yml
- publish-wasm.yml
- release.yml
- sync_typeshed.yaml
- ty-ecosystem-analyzer.yaml
- ty-ecosystem-report.yaml
- typing_conformance.yaml
- actionlint.yaml
- CODEOWNERS
- pr-reviewer-pools.toml
- PULL_REQUEST_TEMPLATE.md
- renovate.json5
- ty-ecosystem.toml
- zizmor.yml
- extensions.json
- settings.json
- format.json
- v0.json
- v1.json
- v2.json
- Astral.png
- Astral.svg
- 0.1.x.md
- 0.10.x.md
- 0.11.x.md
- 0.12.x.md
- 0.13.x.md
- 0.14.x.md
- 0.15.x.md
- 0.2.x.md
- 0.3.x.md
- 0.4.x.md
- 0.5.x.md
- 0.6.x.md
- 0.7.x.md
- 0.8.x.md
- 0.9.x.md
- assertion.rs
- diagnostic.rs
- lib.rs
- matcher.rs
- parser.rs
- Cargo.toml
- .gitignore
- source.py
- e.py
- pyproject.toml
- c.py
- d.py
- a.py
- b.py
- pyproject.toml
- formatted.py
- trailing_semicolon.ipynb
- unformatted.ipynb
- unformatted.md
- unformatted.py
- config.rs
- mod.rs
- ruff__commands__check__test__E902_E902.py.snap
- add_noqa.rs
- analyze_graph.rs
- check.rs
- check_stdin.rs
- clean.rs
- config.rs
- format.rs
- format_stdin.rs
- linter.rs
- mod.rs
- rule.rs
- server.rs
- show_files.rs
- show_settings.rs
- version.rs
- ruff__version__tests__version_formatting.snap
- ruff__version__tests__version_formatting_with_commit_info.snap
- ruff__version__tests__version_formatting_with_commits_since_last_tag.snap
- ruff__version__tests__version_serializable.snap
- args.rs
- cache.rs
- diagnostics.rs
- lib.rs
- main.rs
- printer.rs
- resolve.rs
- stdin.rs
- version.rs
- cli__format__output_format_azure.snap
- cli__format__output_format_concise.snap
- cli__format__output_format_full.snap
- cli__format__output_format_github.snap
- cli__format__output_format_gitlab.snap
- cli__format__output_format_grouped.snap
- cli__format__output_format_json-lines.snap
- cli__format__output_format_json.snap
- cli__format__output_format_junit.snap
- cli__format__output_format_pylint.snap
- cli__format__output_format_rdjson.snap
- cli__format__output_format_sarif.snap
- cli__lint__flake8_import_convention_unused_aliased_import.snap
- cli__lint__flake8_import_convention_unused_aliased_import_no_conflict.snap
- cli__lint__output_format_azure.snap
- cli__lint__output_format_concise.snap
- cli__lint__output_format_full.snap
- cli__lint__output_format_github.snap
- cli__lint__output_format_gitlab.snap
- cli__lint__output_format_grouped.snap
- cli__lint__output_format_json-lines.snap
- cli__lint__output_format_json.snap
- cli__lint__output_format_junit.snap
- cli__lint__output_format_preview_azure.snap
- cli__lint__output_format_preview_concise.snap
- cli__lint__output_format_preview_full.snap
- cli__lint__output_format_preview_github.snap
- cli__lint__output_format_preview_gitlab.snap
- cli__lint__output_format_preview_grouped.snap
- cli__lint__output_format_preview_json-lines.snap
- cli__lint__output_format_preview_json.snap
- cli__lint__output_format_preview_junit.snap
- cli__lint__output_format_preview_pylint.snap
- cli__lint__output_format_preview_rdjson.snap
- cli__lint__output_format_preview_sarif.snap
- cli__lint__output_format_pylint.snap
- cli__lint__output_format_rdjson.snap
- cli__lint__output_format_sarif.snap
- cli__lint__output_format_show_fixes_concise.snap
- cli__lint__output_format_show_fixes_full.snap
- cli__lint__output_format_show_fixes_grouped.snap
- cli__lint__required_import_set_aliased_as_abstract_set_no_conflict.snap
- cli__lint__required_import_set_conflicts_with_pyi025.snap
- cli__lint__required_import_set_without_pyi025_no_conflict.snap
- cli__lint__requires_python_extend_from_shared_config.snap
- cli__lint__requires_python_no_tool.snap
- cli__lint__requires_python_no_tool_preview_enabled.snap
- cli__lint__requires_python_no_tool_target_version_override.snap
- cli__lint__requires_python_pyproject_toml_above.snap
- cli__lint__requires_python_pyproject_toml_above_with_tool.snap
- cli__lint__requires_python_ruff_toml_above-2.snap
- cli__lint__requires_python_ruff_toml_above.snap
- cli__lint__requires_python_ruff_toml_no_target_fallback.snap
- cli__show_settings__display_default_settings.snap
- cli__show_settings__display_settings_from_nested_directory.snap
- analyze_graph.rs
- format.rs
- lint.rs
- main.rs
- show_settings.rs
- version.rs
- integration_test__rule_f401.snap
- integration_test__rule_f401_output_json.snap
- integration_test__rule_f401_output_text.snap
- integration_test__stdin_json.snap
- analyze_graph.rs
- config.rs
- direxist_guard.rs
- integration_test.rs
- resolve_files.rs
- build.rs
- Cargo.toml
- README.md
- custom_error.rs
- custom_error.svg
- custom_level.rs
- custom_level.svg
- elide_header.rs
- elide_header.svg
- expected_type.rs
- expected_type.svg
- footer.rs
- footer.svg
- format.rs
- format.svg
- highlight_message.rs
- highlight_message.svg
- highlight_source.rs
- highlight_source.svg
- id_hyperlink.rs
- id_hyperlink.svg
- multi_suggestion.rs
- multi_suggestion.svg
- multislice.rs
- multislice.svg
- struct_name_as_context.rs
- struct_name_as_context.svg
- margin.rs
- mod.rs
- render.rs
- source_map.rs
- styled_buffer.rs
- stylesheet.rs
- level.rs
- lib.rs
- snippet.rs
- ann_eof.ascii.term.svg
- ann_eof.rs
- ann_eof.unicode.term.svg
- ann_insertion.ascii.term.svg
- ann_insertion.rs
- ann_insertion.unicode.term.svg
- ann_multiline.ascii.term.svg
- ann_multiline.rs
- ann_multiline.unicode.term.svg
- ann_multiline2.ascii.term.svg
- ann_multiline2.rs
- ann_multiline2.unicode.term.svg
- ann_removed_nl.ascii.term.svg
- ann_removed_nl.rs
- ann_removed_nl.unicode.term.svg
- ensure_emoji_highlight_width.ascii.term.svg
- ensure_emoji_highlight_width.rs
- ensure_emoji_highlight_width.unicode.term.svg
- first_snippet_is_primary.ascii.term.svg
- first_snippet_is_primary.rs
- first_snippet_is_primary.unicode.term.svg
- fold_ann_multiline.ascii.term.svg
- fold_ann_multiline.rs
- fold_ann_multiline.unicode.term.svg
- fold_bad_origin_line.ascii.term.svg
- fold_bad_origin_line.rs
- fold_bad_origin_line.unicode.term.svg
- fold_leading.ascii.term.svg
- fold_leading.rs
- fold_leading.unicode.term.svg
- fold_trailing.ascii.term.svg
- fold_trailing.rs
- fold_trailing.unicode.term.svg
- highlight_diff_line_with_wide_characters.ascii.term.svg
- highlight_diff_line_with_wide_characters.rs
- highlight_diff_line_with_wide_characters.unicode.term.svg
- highlight_duplicated_diff_lines.ascii.term.svg
- highlight_duplicated_diff_lines.rs
- highlight_duplicated_diff_lines.unicode.term.svg
- highlight_first_line_tab_371.ascii.term.svg
- highlight_first_line_tab_371.rs
- highlight_source.ascii.term.svg
- highlight_source.rs
- highlight_source.unicode.term.svg
- highlight_source_multi_width_chars.ascii.term.svg
- highlight_source_multi_width_chars.rs
- highlight_source_multi_width_chars.unicode.term.svg
- highlight_source_zero_width_chars.ascii.term.svg
- highlight_source_zero_width_chars.rs
- highlight_source_zero_width_chars.unicode.term.svg
- issue_9.ascii.term.svg
- issue_9.rs
- issue_9.unicode.term.svg
- main.rs
- multiline_removal_indent.ascii.term.svg
- multiline_removal_indent.rs
- multiline_removal_indent.unicode.term.svg
- multiline_removal_last_line_tabs.ascii.term.svg
- multiline_removal_last_line_tabs.rs
- multiline_removal_last_line_tabs.unicode.term.svg
- multiline_removal_suggestion.ascii.term.svg
- multiline_removal_suggestion.rs
- multiline_removal_suggestion.unicode.term.svg
- multiple_annotations.ascii.term.svg
- multiple_annotations.rs
- multiple_annotations.unicode.term.svg
- multiple_highlight_duplicated.ascii.term.svg
- multiple_highlight_duplicated.rs
- multiple_highlight_duplicated.unicode.term.svg
- multiple_multiline_removal.ascii.term.svg
- multiple_multiline_removal.rs
- multiple_multiline_removal.unicode.term.svg
- primary_title_second_group.ascii.term.svg
- primary_title_second_group.rs
- primary_title_second_group.unicode.term.svg
- regression_leading_tab_label_alignment.ascii.term.svg
- regression_leading_tab_label_alignment.rs
- regression_leading_tab_label_alignment.unicode.term.svg
- regression_leading_tab_long_line.ascii.term.svg
- regression_leading_tab_long_line.rs
- regression_leading_tab_long_line.unicode.term.svg
- simple.ascii.term.svg
- simple.rs
- simple.unicode.term.svg
- strip_line.ascii.term.svg
- strip_line.rs
- strip_line.unicode.term.svg
- strip_line_char.ascii.term.svg
- strip_line_char.rs
- strip_line_char.unicode.term.svg
- strip_line_non_ws.ascii.term.svg
- strip_line_non_ws.rs
- strip_line_non_ws.unicode.term.svg
- styled_title.ascii.term.svg
- styled_title.rs
- styled_title.unicode.term.svg
- examples.rs
- formatter.rs
- ruff.rs
- rustc_tests.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- README.md
- mod.rs
- formatter.rs
- lexer.rs
- linter.rs
- module_resolution.rs
- parser.rs
- ty.rs
- ty_constraint_set.rs
- ty_script.rs
- ty_walltime.rs
- dataset.py
- ctypeslib.py
- globals.py
- types.py
- __init__.py
- _parser.py
- _re.py
- _types.py
- pypinyin.py
- README.md
- typeis_narrowing.py
- criterion.rs
- lib.rs
- real_world_projects.rs
- Cargo.toml
- README.md
- cache_key.rs
- filetime.rs
- globset.rs
- lib.rs
- cache_key.rs
- Cargo.toml
- README.md
- ruff_db__diagnostic__render__azure__tests__output.snap
- ruff_db__diagnostic__render__azure__tests__syntax_errors.snap
- ruff_db__diagnostic__render__full__tests__notebook_output_with_diff.snap
- ruff_db__diagnostic__render__full__tests__notebook_output_with_diff_spanning_cells.snap
- ruff_db__diagnostic__render__github__tests__output.snap
- ruff_db__diagnostic__render__github__tests__syntax_errors.snap
- ruff_db__diagnostic__render__gitlab__tests__output.snap
- ruff_db__diagnostic__render__gitlab__tests__syntax_errors.snap
- ruff_db__diagnostic__render__json__tests__notebook_output.snap
- ruff_db__diagnostic__render__json__tests__output.snap
- ruff_db__diagnostic__render__json__tests__syntax_errors.snap
- ruff_db__diagnostic__render__json_lines__tests__notebook_output.snap
- ruff_db__diagnostic__render__json_lines__tests__output.snap
- ruff_db__diagnostic__render__json_lines__tests__syntax_errors.snap
- ruff_db__diagnostic__render__junit__tests__output.snap
- ruff_db__diagnostic__render__junit__tests__syntax_errors.snap
- ruff_db__diagnostic__render__pylint__tests__output.snap
- ruff_db__diagnostic__render__pylint__tests__syntax_errors.snap
- ruff_db__diagnostic__render__rdjson__tests__missing_file_preview.snap
- ruff_db__diagnostic__render__rdjson__tests__missing_file_stable.snap
- ruff_db__diagnostic__render__rdjson__tests__output.snap
- ruff_db__diagnostic__render__rdjson__tests__syntax_errors.snap
- azure.rs
- concise.rs
- full.rs
- github.rs
- gitlab.rs
- json.rs
- json_lines.rs
- junit.rs
- pylint.rs
- rdjson.rs
- mod.rs
- render.rs
- stylesheet.rs
- directory.rs
- file_root.rs
- path.rs
- ignore.rs
- command.rs
- memory_fs.rs
- os.rs
- path.rs
- test.rs
- walk_directory.rs
- path.rs
- cancellation.rs
- display.rs
- file_revision.rs
- files.rs
- lib.rs
- panic.rs
- parsed.rs
- source.rs
- system.rs
- testing.rs
- vendored.rs
- Cargo.toml
- README.md
- format_dev.rs
- generate_all.rs
- generate_cli_help.rs
- generate_default_rules.rs
- generate_docs.rs
- generate_json_schema.rs
- generate_options.rs
- generate_rules_table.rs
- generate_ty_cli_reference.rs
- generate_ty_env_vars_reference.rs
- generate_ty_options.rs
- generate_ty_rules.rs
- generate_ty_schema.rs
- main.rs
- print_ast.rs
- print_cst.rs
- print_tokens.rs
- round_trip.rs
- Cargo.toml
- edit.rs
- fix.rs
- lib.rs
- source_map.rs
- Cargo.toml
- README.md
- document.rs
- tag.rs
- mod.rs
- call_stack.rs
- line_suffixes.rs
- mod.rs
- queue.rs
- stack.rs
- arguments.rs
- buffer.rs
- builders.rs
- diagnostics.rs
- format_element.rs
- format_extensions.rs
- formatter.rs
- group_id.rs
- lib.rs
- macros.rs
- prelude.rs
- source_code.rs
- Cargo.toml
- README.md
- shared_traits.rs
- collector.rs
- db.rs
- lib.rs
- resolver.rs
- settings.rs
- Cargo.toml
- README.md
- frozen.rs
- idx.rs
- lib.rs
- slice.rs
- vec.rs
- Cargo.toml
- README.md
- rules.md
- unsafe-markup-use.md
- redundant-numeric-union.md
- string-or-bytes-too-long.md
- pytest-parametrize-names-wrong-type.md
- unnecessary-assign.md
- os-stat.md
- cell-boundaries.md
- forward-annotation-syntax-error.md
- string-dot-format-extra-positional-arguments.md
- invalid-character-backspace.md
- magic-value-comparison.md
- non-augmented-assignment.md
- redefined-loop-name.md
- too-many-statements-in-try-clause.md
- deprecated-abc-decorator.md
- f-string.md
- non-pep695-type-alias.md
- pep-695.md
- while-one.md
- subclass-builtin.md
- fallible-context-manager.md
- invalid-pyproject-toml.md
- logging-eager-conversion.md
- noqa-comments.md
- pytest-fixture-autouse.md
- rule-codes-in-selectors.md
- rule-codes-in-suppression-comments.md
- ignore.md
- panicy-test-rule.md
- AIR001.py
- AIR002.py
- AIR003.py
- AIR003_dag_decorator.py
- AIR003_no_dag.py
- AIR004.py
- AIR004_sdk.py
- AIR201.py
- AIR202.py
- AIR301_airflow_plugin.py
- AIR301_args.py
- AIR301_class_attribute.py
- AIR301_context.py
- AIR301_decorator.py
- AIR301_names.py
- AIR301_names_fix.py
- AIR301_names_try.py
- AIR301_provider_names_fix.py
- AIR302_amazon.py
- AIR302_celery.py
- AIR302_common_sql.py
- AIR302_daskexecutor.py
- AIR302_docker.py
- AIR302_druid.py
- AIR302_fab.py
- AIR302_hdfs.py
- AIR302_hive.py
- AIR302_http.py
- AIR302_jdbc.py
- AIR302_kubernetes.py
- AIR302_mysql.py
- AIR302_oracle.py
- AIR302_papermill.py
- AIR302_pig.py
- AIR302_postgres.py
- AIR302_presto.py
- AIR302_samba.py
- AIR302_slack.py
- AIR302_smtp.py
- AIR302_sqlite.py
- AIR302_standard.py
- AIR302_try.py
- AIR302_zendesk.py
- AIR303.py
- AIR304.py
- AIR311_args.py
- AIR311_names.py
- AIR311_try.py
- AIR312.py
- AIR312_try.py
- AIR321_names.py
- assert.py
- async-for.py
- for.py
- if.py
- match.py
- raise.py
- simple.py
- try-finally-nested-if-while.py
- try.py
- while.py
- ERA001.py
- FAST001.py
- FAST002_0.py
- FAST002_1.py
- FAST002_2.py
- FAST003.py
- __init__.py
- migration.py
- __init__.py
- other_excluded_file.py
- excluded_file.py
- YTT101.py
- YTT102.py
- YTT103.py
- YTT201.py
- YTT202.py
- YTT203.py
- YTT204.py
- YTT301.py
- YTT302.py
- YTT303.py
- allow_nested_overload.py
- allow_overload.py
- allow_star_arg_any.py
- annotation_presence.py
- auto_return_type.py
- ignore_fully_untyped.py
- mypy_init_return.py
- shadowed_builtins.py
- simple_magic_methods.py
- suppress_dummy_args.py
- suppress_none_returning.py
- ASYNC100.py
- ASYNC105.py
- ASYNC109_0.py
- ASYNC109_1.py
- ASYNC110.py
- ASYNC115.py
- ASYNC116.py
- ASYNC119.py
- ASYNC210.py
- ASYNC212.py
- ASYNC22x.py
- ASYNC230.py
- ASYNC240.py
- ASYNC250.py
- ASYNC251.py
- S101.py
- S102.py
- S103.py
- S104.py
- S105.py
- S106.py
- S107.py
- S108.py
- S110.py
- S112.py
- S113.py
- S201.py
- S202.py
- S301.py
- S307.py
- S308.py
- S310.py
- S311.py
- S312.py
- S324.py
- S401.py
- S401.pyi
- S402.py
- S402.pyi
- S403.py
- S403.pyi
- S404.py
- S404.pyi
- S405.py
- S405.pyi
- S406.py
- S406.pyi
- S407.py
- S407.pyi
- S408.py
- S408.pyi
- S408_type_checking.py
- S409.py
- S409.pyi
- S410.py
- S410.pyi
- S411.py
- S411.pyi
- S412.py
- S412.pyi
- S413.py
- S413.pyi
- S415.py
- S415.pyi
- S501.py
- S502.py
- S503.py
- S504.py
- S505.py
- S506.py
- S507.py
- S508.py
- S509.py
- S601.py
- S602.py
- S603.py
- S604.py
- S605.py
- S606.py
- S607.py
- S608.py
- S609.py
- S610.py
- S611.py
- S612.py
- S701.py
- S702.py
- BLE.py
- FBT.py
- B002.py
- B003.py
- B004.py
- B005.py
- B006_1.py
- B006_1.pyi
- B006_2.py
- B006_3.py
- B006_4.py
- B006_5.py
- B006_6.py
- B006_7.py
- B006_8.py
- B006_9.py
- B006_B008.py
- B006_extended.py
- B007.py
- B008_extended.py
- B009_B010.py
- B011.py
- B012.py
- B013.py
- B014.py
- B015.ipynb
- B015.py
- B016.py
- B017_0.py
- B017_1.py
- B018.ipynb
- B018.py
- B019.py
- B020.py
- B021.py
- B022.py
- B023.py
- B024.py
- B025.py
- B026.py
- B027.py
- B027.pyi
- B028.py
- B029.py
- B030.py
- B031.py
- B032.py
- B033.py
- B034.py
- B035.py
- B035_py315.py
- B039.py
- B039_extended.py
- B043.py
- B901.py
- B904.py
- B905.py
- B909.py
- B911.py
- B912.py
- class_as_data_structure.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- bisect.py
- collections.pyi
- xml.py
- __init__.py
- __init__.py
- logging.py
- A001.py
- A002.py
- A003.py
- A004.py
- A006.py
- COM81.py
- COM81_syntax_error.py
- C400.py
- C400_py315.py
- C401.py
- C401_py315.py
- C402.py
- C403.py
- C403_py315.py
- C404.py
- C405.py
- C406.py
- C408.py
- C409.py
- C409_py315.py
- C410.py
- C411.py
- C411_py315.py
- C413.py
- C414.py
- C415.py
- C416.py
- C417.py
- C417_1.py
- C418.py
- C418_py315.py
- C419.py
- C419_1.py
- C419_2.py
- C419_py315.py
- C420.py
- C420_1.py
- C420_2.py
- C420_3.py
- DTZ001.py
- DTZ002.py
- DTZ003.py
- DTZ004.py
- DTZ005.py
- DTZ006.py
- DTZ007.py
- DTZ011.py
- DTZ012.py
- DTZ901.py
- T100.py
- DJ001.py
- DJ003.py
- DJ006.py
- DJ007.py
- DJ008.py
- DJ012.py
- DJ013.py
- EM.py
- EM101_byte_string.py
- EXE001_1.py
- EXE001_2.py
- EXE001_3.py
- EXE002_1.py
- EXE002_2.py
- EXE002_3.py
- EXE003.py
- EXE003_uv.py
- EXE003_uv_tool.py
- EXE003_uvx.py
- EXE004_1.py
- EXE004_2.py
- EXE004_3.py
- EXE004_4.py
- EXE005_1.py
- EXE005_2.py
- EXE005_3.py
- T00.py
- edge_case.py
- from_typing_import.py
- from_typing_import_many.py
- import_typing.py
- import_typing_as.py
- no_future_import_uses_lowercase.py
- no_future_import_uses_preview_generics.py
- no_future_import_uses_union.py
- no_future_import_uses_union_inner.py
- ok_no_types.py
- ok_non_simplifiable_types.py
- ok_quoted_type.py
- ok_uses_future.py
- ok_variable_name.py
- INT001.py
- INT002.py
- INT003.py
- ISC.py
- ISC004.py
- ISC_syntax_error.py
- ISC_syntax_error_2.py
- custom.py
- custom_banned.py
- custom_banned_from.py
- defaults.py
- from_imports.py
- override_default.py
- remove_default.py
- same_name.py
- tricky.py
- LOG001.py
- LOG002.py
- LOG004_0.py
- LOG004_1.py
- LOG007.py
- LOG009.py
- LOG014_0.py
- LOG014_1.py
- LOG015.py
- G001.py
- G002.py
- G003.py
- G004.py
- G004_arg_order.py
- G004_implicit_concat.py
- G010.py
- G101_1.py
- G101_2.py
- G201.py
- G202.py
- G_argparse_parser_error_ok.py
- G_extra_ok.py
- G_extra_str_format_ok.py
- G_simple_ok.py
- G_warnings_ok.py
- example.py
- example.py
- example.py
- __init__.py
- example.py
- example.py
- script.py
- example.pyi
- script
- example.py
- PIE790.py
- PIE794.py
- PIE796.py
- PIE796.pyi
- PIE800.py
- PIE804.py
- PIE807.py
- PIE808.py
- PIE810.py
- T201.py
- T203.py
- PYI001.py
- PYI001.pyi
- PYI002.py
- PYI002.pyi
- PYI003.py
- PYI003.pyi
- PYI004.py
- PYI004.pyi
- PYI005.py
- PYI005.pyi
- PYI006.py
- PYI006.pyi
- PYI007.py
- PYI007.pyi
- PYI008.py
- PYI008.pyi
- PYI009.py
- PYI009.pyi
- PYI010.py
- PYI010.pyi
- PYI011.py
- PYI011.pyi
- PYI012.py
- PYI012.pyi
- PYI013.py
- PYI013.pyi
- PYI014.py
- PYI014.pyi
- PYI015.py
- PYI015.pyi
- PYI016.py
- PYI016.pyi
- PYI017.py
- PYI017.pyi
- PYI018.py
- PYI018.pyi
- PYI019_0.py
- PYI019_0.pyi
- PYI019_1.pyi
- PYI020.py
- PYI020.pyi
- PYI021.py
- PYI021.pyi
- PYI021_1.pyi
- PYI024.py
- PYI024.pyi
- PYI025_1.py
- PYI025_1.pyi
- PYI025_2.py
- PYI025_2.pyi
- PYI025_3.py
- PYI025_3.pyi
- PYI026.py
- PYI026.pyi
- PYI029.py
- PYI029.pyi
- PYI030.py
- PYI030.pyi
- PYI032.py
- PYI032.pyi
- PYI033.py
- PYI033.pyi
- PYI034.py
- PYI034.pyi
- PYI035.py
- PYI035.pyi
- PYI036.py
- PYI036.pyi
- PYI041_1.py
- PYI041_1.pyi
- PYI041_2.py
- PYI041_3.py
- PYI041_4.py
- PYI042.py
- PYI042.pyi
- PYI043.py
- PYI043.pyi
- PYI044.py
- PYI044.pyi
- PYI045.py
- PYI045.pyi
- PYI046.py
- PYI046.pyi
- PYI047.py
- PYI047.pyi
- PYI048.py
- PYI048.pyi
- PYI049.py
- PYI049.pyi
- PYI050.py
- PYI050.pyi
- PYI051.py
- PYI051.pyi
- PYI052.py
- PYI052.pyi
- PYI053.py
- PYI053.pyi
- PYI054.py
- PYI054.pyi
- PYI055.py
- PYI055.pyi
- PYI056.py
- PYI056.pyi
- PYI057.py
- PYI057.pyi
- PYI058.py
- PYI058.pyi
- PYI059.py
- PYI059.pyi
- PYI061.py
- PYI061.pyi
- PYI062.py
- PYI062.pyi
- PYI063.py
- PYI063.pyi
- PYI064.py
- PYI064.pyi
- PYI066.py
- PYI066.pyi
- is_pytest_test.py
- PT001.py
- PT002.py
- PT003.py
- PT006.py
- PT006_and_PT007.py
- PT007.py
- PT008.py
- PT009.py
- PT010.py
- PT011.py
- PT012.py
- PT013.py
- PT014.py
- PT015.py
- PT016.py
- PT017.py
- PT018.py
- PT019.py
- PT020.py
- PT021.py
- PT022.py
- PT023.py
- PT024.py
- PT025.py
- PT026.py
- PT027_0.py
- PT027_1.py
- PT028.py
- PT029.py
- PT030.py
- PT031.py
- docstring_doubles.py
- docstring_doubles_class.py
- docstring_doubles_function.py
- docstring_doubles_mixed_quotes_class_var_1.py
- docstring_doubles_mixed_quotes_class_var_2.py
- docstring_doubles_mixed_quotes_module_singleline_var_1.py
- docstring_doubles_mixed_quotes_module_singleline_var_2.py
- docstring_doubles_module_multiline.py
- docstring_doubles_module_singleline.py
- docstring_singles.py
- docstring_singles_class.py
- docstring_singles_function.py
- docstring_singles_mixed_quotes_class_var_1.py
- docstring_singles_mixed_quotes_class_var_2.py
- docstring_singles_mixed_quotes_module_singleline_var_1.py
- docstring_singles_mixed_quotes_module_singleline_var_2.py
- docstring_singles_module_multiline.py
- docstring_singles_module_singleline.py
- doubles.py
- doubles_all.py
- doubles_escaped.py
- doubles_escaped_unnecessary.py
- doubles_implicit.py
- doubles_multiline_string.py
- doubles_noqa.py
- doubles_would_be_triple_quotes.py
- doubles_wrapped.py
- singles.py
- singles_escaped.py
- singles_escaped_unnecessary.py
- singles_implicit.py
- singles_multiline_string.py
- singles_noqa.py
- singles_would_be_triple_quotes.py
- singles_wrapped.py
- RSE102.py
- RET501.py
- RET502.py
- RET503.py
- RET504.py
- RET505.py
- RET506.py
- RET507.py
- RET508.py
- SLF001.py
- SLF001_1.py
- SLF001_2.py
- SLF001_custom_decorators.py
- SLF001_extended.py
- SIM101.py
- SIM102.py
- SIM103.py
- SIM105_0.py
- SIM105_1.py
- SIM105_2.py
- SIM105_3.py
- SIM105_4.py
- SIM105_5.py
- SIM107.py
- SIM108.py
- SIM109.py
- SIM110.py
- SIM111.py
- SIM112.py
- SIM113.py
- SIM114.py
- SIM115.py
- SIM116.py
- SIM117.py
- SIM118.py
- SIM201.py
- SIM202.py
- SIM208.py
- SIM210.py
- SIM211.py
- SIM212.py
- SIM220.py
- SIM221.py
- SIM222.py
- SIM223.py
- SIM300.py
- SIM401.py
- SIM905.py
- SIM910.py
- SIM911.py
- SLOT000.py
- SLOT001.py
- SLOT002.py
- __init__.py
- application.py
- logger.py
- models.py
- __init__.py
- commands.py
- definitions.py
- responses.py
- UpperCaseModule.py
- __init__.py
- example.py
- __init__.py
- __init__.py
- TID251.py
- TID252.py
- TID253.py
- TID254.py
- TID254_py314.py
- TID255.py
- TD001.py
- TD002.py
- TD003.py
- TD004.py
- TD005.py
- TD006.py
- TD007.py
- __init__.py
- app.py
- direct.py
- import.py
- routes.py
- undefined.py
- exempt_modules.py
- exempt_type_checking_1.py
- exempt_type_checking_2.py
- exempt_type_checking_3.py
- init_var.py
- kw_only.py
- quote.py
- quote2.py
- quote3.py
- runtime_evaluated_base_classes_1.py
- runtime_evaluated_base_classes_2.py
- runtime_evaluated_base_classes_3.py
- runtime_evaluated_base_classes_4.py
- runtime_evaluated_base_classes_5.py
- runtime_evaluated_decorators_1.py
- runtime_evaluated_decorators_2.py
- runtime_evaluated_decorators_3.py
- singledispatch.py
- singledispatchmethod.py
- snapshot.py
- strict.py
- TC001-3_future.py
- TC001-3_future_strict.py
- TC001.py
- TC001_future.py
- TC001_future_present.py
- TC002.py
- TC003.py
- TC004_1.py
- TC004_10.py
- TC004_11.py
- TC004_12.py
- TC004_13.py
- TC004_14.pyi
- TC004_15.py
- TC004_16.py
- TC004_17.py
- TC004_2.py
- TC004_3.py
- TC004_4.py
- TC004_5.py
- TC004_6.py
- TC004_7.py
- TC004_8.py
- TC004_9.py
- TC005.py
- TC006.py
- TC007.py
- TC008.py
- TC008_typing_execution_context.py
- TC008_union_syntax_pre_py310.py
- TC010_1.py
- TC010_2.py
- typing_modules_1.py
- typing_modules_2.py
- whitespace.py
- ARG.py
- ignore_variadic_names.py
- full_name.py
- import_as.py
- import_from.py
- import_from_as.py
- PTH123.py
- PTH201.py
- PTH202.py
- PTH202_2.py
- PTH203.py
- PTH204.py
- PTH205.py
- PTH206.py
- PTH207.py
- PTH208.py
- PTH210.py
- PTH210_1.py
- PTH210_2.py
- PTH211.py
- py_path_1.py
- py_path_2.py
- use_pathlib.py
- FLY002.py
- __init__.py
- bar.py
- pyproject.toml
- comment.py
- comments_and_newlines.py
- docstring.py
- docstring.pyi
- docstring_followed_by_continuation.py
- docstring_future_import.py
- docstring_only.py
- docstring_with_continuation.py
- docstring_with_multiple_continuations.py
- docstring_with_semicolon.py
- empty.py
- existing_import.py
- future_import.py
- multiline_docstring.py
- multiple_strings.py
- off.py
- plr0402_skip.py
- plr0402_skips_required_import.py
- this_this.py
- this_this_from.py
- unused.py
- whitespace.py
- add_newline_before_comments.py
- as_imports_comments.py
- bom_sorted.py
- bom_unsorted.py
- case_sensitive.py
- combine_as_imports.py
- combine_import_from.py
- comments.py
- deduplicate_imports.py
- default_section_user_defined.py
- fit_line_length.py
- fit_line_length_comment.py
- force_single_line.py
- force_sort_within_sections.py
- force_sort_within_sections_future.py
- force_sort_within_sections_lines_between.py
- force_sort_within_sections_with_as_names.py
- force_to_top.py
- force_wrap_aliases.py
- forced_separate.py
- from_first.py
- future_from.py
- if_elif_else.py
- import_from_after_import.py
- import_heading.py
- import_heading_already_correct.py
- import_heading_already_present.py
- import_heading_duplicate.py
- import_heading_force_sort_within_sections.py
- import_heading_partial.py
- import_heading_single_section.py
- import_heading_unsorted.py
- import_heading_with_no_lines_before.py
- import_heading_wrong_heading.py
- inline_comments.py
- insert_empty_lines.py
- insert_empty_lines.pyi
- isort_skip_file.py
- lazy_force_sort_within_sections.py
- lazy_from_first.py
- lazy_imports.py
- leading_prefix.py
- length_sort_from_imports.py
- length_sort_non_ascii_members.py
- length_sort_non_ascii_modules.py
- length_sort_straight_and_from_imports.py
- length_sort_straight_imports.py
- length_sort_with_relative_imports.py
- length_sort_with_star_import.py
- line_ending_crlf.py
- line_ending_lf.py
- lines_after_imports.pyi
- lines_after_imports_class_after.py
- lines_after_imports_func_after.py
- lines_after_imports_nothing_after.py
- lines_between_types.py
- magic_trailing_comma.py
- main_first_party.py
- match_case.py
- natural_order.py
- no_lines_before.py
- no_lines_before_with_empty_sections.py
- no_reorder_within_section.py
- no_sections.py
- no_standard_library.py
- no_wrap_star.py
- order_by_type.py
- order_by_type_with_custom_classes.py
- order_by_type_with_custom_constants.py
- order_by_type_with_custom_variables.py
- order_relative_imports_by_level.py
- preserve_comment_order.py
- preserve_import_star.py
- preserve_indentation.py
- preserve_tabs.py
- preserve_tabs_2.py
- propagate_inline_comments.py
- pyproject.toml
- relative_imports_order.py
- reorder_within_section.py
- ruff_skip_file.py
- sections.py
- separate_first_party_imports.py
- separate_future_imports.py
- separate_local_folder_imports.py
- separate_subpackage_first_and_third_party_imports.py
- separate_third_party_imports.py
- skip.py
- sort_similar_imports.py
- split.py
- star_before_others.py
- trailing_comment.py
- trailing_suffix.py
- two_space.py
- type_comments.py
- unicode.py
- C901.py
- NPY001.py
- NPY002.py
- NPY003.py
- NPY201.py
- NPY201_2.py
- NPY201_3.py
- pandas_use_of_dot_read_table.py
- PD002.py
- PD002_cell_start.ipynb
- PD002_cell_start_expected.ipynb
- PD101.py
- __init__.py
- N801.py
- N802.py
- N803.py
- N804.py
- N805.py
- N806.py
- N807.py
- N811.py
- N812.py
- N813.py
- N814.py
- N815.py
- N816.py
- N817.py
- N818.py
- __init__.py
- 0001_initial.py
- __init__.py
- import.py
- __init__.py
- file.py
- file2.py
- __init__.py
- __init__.py
- file.py
- test.txt
- __init__.py
- __main__.py
- __setup__.py
- file-with-dashes
- file-with-dashes.py
- N801.py
- N802.py
- N803.py
- N804.py
- N805.py
- N806.py
- N807.py
- N811.py
- N812.py
- N813.py
- N814.py
- N815.py
- N816.py
- N817.py
- N818.py
- PERF101.py
- PERF102.py
- PERF203.py
- PERF401.py
- PERF402.py
- PERF403.py
- .editorconfig
- constant_literals.py
- E101.py
- E11.py
- E20.py
- E204.py
- E21.py
- E22.py
- E23.py
- E24.py
- E25.py
- E26.py
- E27.py
- E2_syntax_error.py
- E30.ipynb
- E30.py
- E30.pyi
- E302_first_line_docstring.py
- E302_first_line_expression.py
- E302_first_line_function.py
- E302_first_line_statement.py
- E303_first_line_comment.py
- E303_first_line_docstring.py
- E303_first_line_expression.py
- E303_first_line_statement.py
- E30_isort.py
- E30_isort.pyi
- E30_syntax_error.py
- E40.py
- E402.ipynb
- E402_0.py
- E402_1.py
- E402_2.py
- E402_3.py
- E402_4.py
- E402_5.py
- E402_comments.py
- E402_docstring.py
- E402_future.py
- E402_shebang.py
- E402_shebang_docstring_and_future.py
- E501.py
- E501_1.py
- E501_2.py
- E501_3.py
- E501_4.py
- E501_5.py
- E502.py
- E70.py
- E703.ipynb
- E711.py
- E712.py
- E713.py
- E714.py
- E721.py
- E722.py
- E731.py
- E741.py
- E741.pyi
- E742.py
- E743.py
- shebang.py
- W19.py
- W29.py
- W291.py
- W292_0.py
- W292_1.py
- W292_2.py
- W292_3.py
- W292_4.py
- W293.py
- W391.ipynb
- W391_0.py
- W391_1.py
- W391_2.py
- W391_3.py
- W391_4.py
- W391_after_empty_cell_fix.ipynb
- W391_after_empty_cell_fix_expected.ipynb
- W391_consecutive_empty_cells.ipynb
- W391_consecutive_empty_cells_expected.ipynb
- W505.py
- W505_utf_8.py
- W605_0.py
- W605_1.py
- DOC102_google.py
- DOC102_numpy.py
- DOC201_google.py
- DOC201_numpy.py
- DOC202_google.py
- DOC202_numpy.py
- DOC402_google.py
- DOC402_numpy.py
- DOC403_google.py
- DOC403_numpy.py
- DOC501.py
- DOC501_google.py
- DOC501_numpy.py
- DOC502_google.py
- DOC502_numpy.py
- __init__.py
- no_D100_priv.py
- __init__.py
- D100_pub.py
- _no_pkg_priv.py
- __init__.py
- all.py
- bom.py
- canonical_google_examples.py
- canonical_numpy_examples.py
- D.py
- D100.ipynb
- D200.py
- D202.py
- D208.py
- D209_D400.py
- D214_module.py
- D215.py
- D300.py
- D301.py
- D400.py
- D400_415.py
- D401.py
- D402.py
- D403.py
- D410.py
- D413.py
- D417.py
- D418.pyi
- D420_google.py
- D420_numpy.py
- D421.py
- sections.py
- setter.py
- sphinx.py
- sphinx_directive.py
- __init__.py
- aliased.py
- renamed.py
- unused.py
- used.py
- __init__.py
- aliased.py
- exported.py
- renamed.py
- unused.py
- used.py
- __init__.py
- renamed.py
- unused.py
- __init__.py
- renamed.py
- unused.py
- __init__.py
- renamed.py
- unused.py
- __init__.py
- also_exported.py
- exported.py
- renamed.py
- unused.py
- __init__.py
- other.py
- __init__.py
- baz.py
- __init__.py
- bar.py
- __init__.py
- builtins.py
- F401_0.py
- F401_1.py
- F401_10.py
- F401_11.py
- F401_12.py
- F401_13.py
- F401_14.py
- F401_15.py
- F401_16.py
- F401_17.py
- F401_18.py
- F401_19.py
- F401_2.py
- F401_20.py
- F401_21.py
- F401_22.py
- F401_23.py
- F401_3.py
- F401_30.py
- F401_31.py
- F401_32.py
- F401_34.py
- F401_35.py
- F401_4.py
- F401_5.py
- F401_6.py
- F401_7.py
- F401_8.py
- F401_9.py
- F402.ipynb
- F402.py
- F403.py
- F404_0.py
- F404_1.py
- F405.py
- F406.py
- F407.py
- F502.py
- F503.py
- F504.py
- F50x.py
- F521.py
- F522.py
- F523.py
- F524.py
- F525.py
- F541.py
- F601.py
- F602.py
- F622.py
- F631.py
- F632.py
- F633.py
- F634.py
- F701.py
- F702.py
- F704.py
- F706.py
- F707.py
- F722.py
- F722_1.py
- F811_0.py
- F811_1.py
- F811_10.py
- F811_11.py
- F811_12.py
- F811_13.py
- F811_14.py
- F811_15.py
- F811_16.py
- F811_17.py
- F811_18.py
- F811_19.py
- F811_2.py
- F811_20.py
- F811_21.py
- F811_22.py
- F811_23.py
- F811_24.py
- F811_25.py
- F811_26.py
- F811_27.py
- F811_28.py
- F811_29.pyi
- F811_3.py
- F811_30.py
- F811_31.py
- F811_32.py
- F811_33.py
- F811_33.pyi
- F811_34.py
- F811_35.py
- F811_36.py
- F811_4.py
- F811_5.py
- F811_6.py
- F811_7.py
- F811_8.py
- F811_9.py
- F821_0.py
- F821_1.py
- F821_10.py
- F821_11.py
- F821_11.pyi
- F821_12.py
- F821_13.py
- F821_14.py
- F821_15.py
- F821_16.py
- F821_17.py
- F821_18.py
- F821_19.py
- F821_2.py
- F821_20.py
- F821_21.py
- F821_22.ipynb
- F821_23.py
- F821_24.py
- F821_25.py
- F821_26.py
- F821_26.pyi
- F821_27.py
- F821_28.py
- F821_29.py
- F821_3.py
- F821_30.py
- F821_31.py
- F821_32.pyi
- F821_33.py
- F821_34.py
- F821_34.pyi
- F821_4.py
- F821_5.py
- F821_5.pyi
- F821_6.py
- F821_7.py
- F821_8.pyi
- F821_9.py
- F822_0.py
- F822_0.pyi
- F822_1.py
- F822_1b.py
- F822_2.py
- F822_3.py
- F823.py
- F841_0.py
- F841_1.py
- F841_2.py
- F841_3.py
- F842.py
- F901.py
- future_annotations.py
- multi_statement_lines.py
- typing_modules.py
- PGH003_0.py
- PGH003_1.py
- PGH004_0.py
- PGH004_1.py
- PGH004_2.py
- PGH004_3.py
- PGH005_0.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __main__.py
- __init__.py
- __init__.py
- module.py
- assert_on_string_literal.py
- await_outside_async.ipynb
- await_outside_async.py
- bad_dunder_method_name.py
- bad_open_mode.py
- bad_staticmethod_argument.py
- bad_str_strip_call.py
- bad_string_format_character.py
- bad_string_format_type.py
- bidirectional_unicode.py
- binary_op_exception.py
- boolean_chained_comparison.py
- collapsible_else_if.py
- compare_to_empty_string.py
- comparison_of_constant.py
- comparison_with_itself.py
- continue_in_finally.py
- dict_index_missing_items.py
- dict_iter_missing_items.py
- duplicate_bases.py
- empty_comment.py
- empty_comment_line_continuation.py
- eq_without_hash.py
- global_at_module_level.py
- global_statement.py
- global_variable_not_assigned.py
- if_stmt_min_max.py
- import_aliasing.py
- import_outside_top_level.py
- import_outside_top_level_with_banned.py
- invalid_all_format.py
- invalid_all_object.py
- invalid_characters.py
- invalid_characters_syntax_error.py
- invalid_envvar_default.py
- invalid_envvar_value.py
- invalid_return_type_bool.py
- invalid_return_type_bytes.py
- invalid_return_type_hash.py
- invalid_return_type_index.py
- invalid_return_type_length.py
- invalid_return_type_str.py
- iteration_over_set.py
- len_as_condition.py
- literal_membership.py
- load_before_global_declaration.py
- logging_too_few_args.py
- logging_too_many_args.py
- magic_value_comparison.py
- misplaced_bare_raise.py
- misplaced_comparison_constant.py
- missing_maxsplit_arg.py
- modified_iterating_set.py
- named_expr_without_context.py
- nan_comparison.py
- nested_min_max.py
- no_method_decorator.py
- no_self_use.py
- non_ascii_module_import.py
- non_ascii_name.py
- non_augmented_assignment.py
- non_slot_assignment.py
- nonlocal_and_global.py
- nonlocal_without_binding.py
- potential_index_error.py
- property_with_parameters.py
- redeclared_assigned_name.py
- redefined_argument_from_local.py
- redefined_loop_name.py
- redefined_slots_in_subclass.py
- repeated_equality_comparison.py
- repeated_keyword_argument.py
- return_in_init.py
- self_assigning_variable.py
- self_or_cls_assignment.py
- shallow_copy_environ.py
- single_string_slots.py
- singledispatch_method.py
- singledispatchmethod_function.py
- stop_iteration_return.py
- subprocess_popen_preexec_fn.py
- subprocess_run_without_check.py
- super_without_brackets.py
- swap_with_temporary_variable.py
- swap_with_temporary_variable_1.py
- sys_exit_alias_0.py
- sys_exit_alias_1.py
- sys_exit_alias_10.py
- sys_exit_alias_11.py
- sys_exit_alias_12.py
- sys_exit_alias_13.py
- sys_exit_alias_14.py
- sys_exit_alias_15.py
- sys_exit_alias_16.py
- sys_exit_alias_2.py
- sys_exit_alias_3.py
- sys_exit_alias_4.py
- sys_exit_alias_5.py
- sys_exit_alias_6.py
- sys_exit_alias_7.py
- sys_exit_alias_8.py
- sys_exit_alias_9.py
- too_many_arguments.py
- too_many_arguments_params.py
- too_many_boolean_expressions.py
- too_many_branches.py
- too_many_branches_params.py
- too_many_locals.py
- too_many_nested_blocks.py
- too_many_positional_arguments.py
- too_many_positional_params.py
- too_many_public_methods.py
- too_many_return_statements.py
- too_many_return_statements_params.py
- too_many_statements.py
- too_many_statements_params.py
- too_many_try_statements.py
- type_bivariance.py
- type_name_incorrect_variance.py
- type_param_name_mismatch.py
- unexpected_special_method_signature.py
- unnecessary_dict_index_lookup.py
- unnecessary_direct_lambda_call.py
- unnecessary_dunder_call.py
- unnecessary_lambda.py
- unnecessary_list_index_lookup.py
- unreachable.py
- unspecified_encoding.py
- useless_else_on_loop.py
- useless_exception_statement.py
- useless_return.py
- useless_with_lock.py
- yield_from_in_async_function.py
- yield_in_init.py
- .editorconfig
- future_annotations.py
- UP001.py
- UP003.py
- UP004.py
- UP005.py
- UP006_0.py
- UP006_1.py
- UP006_2.py
- UP006_3.py
- UP006_4.py
- UP007_1.py
- UP007_2.py
- UP008.py
- UP009_0.py
- UP009_1.py
- UP009_10.py
- UP009_2.py
- UP009_3.py
- UP009_4.py
- UP009_5.py
- UP009_6.py
- UP009_7.py
- UP009_8.py
- UP009_9.py
- UP009_code_utf8_utf8.py
- UP009_hashbang_utf8_other.py
- UP009_many_empty_lines.py
- UP009_other_other.py
- UP009_other_utf8.py
- UP009_utf8_code_other.py
- UP009_utf8_other.py
- UP009_utf8_utf8.py
- UP009_utf8_utf8_other.py
- UP010_0.py
- UP010_1.py
- UP011.py
- UP012.py
- UP013.py
- UP014.py
- UP015.py
- UP015_1.py
- UP017.py
- UP018.py
- UP018_CR.py
- UP018_LF.py
- UP019.py
- UP020.py
- UP021.py
- UP022.py
- UP023.py
- UP024_0.py
- UP024_1.py
- UP024_2.py
- UP024_3.py
- UP024_4.py
- UP025.py
- UP026.py
- UP028_0.py
- UP028_1.py
- UP029_0.py
- UP029_1.py
- UP029_2.py
- UP029_3.py
- UP030_0.py
- UP030_1.py
- UP031_0.py
- UP031_1.py
- UP032_0.py
- UP032_1.py
- UP032_2.py
- UP032_3.py
- UP033_0.py
- UP033_1.py
- UP034.py
- UP035.py
- UP036_0.py
- UP036_1.py
- UP036_2.py
- UP036_3.py
- UP036_4.py
- UP036_5.py
- UP037_0.py
- UP037_1.py
- UP037_2.pyi
- UP037_3.py
- UP038.py
- UP039.py
- UP040.py
- UP040.pyi
- UP041.py
- UP042.py
- UP043.py
- UP043.pyi
- UP044.py
- UP045_1.py
- UP045_2.py
- UP045_py39.py
- UP046_0.py
- UP046_1.py
- UP046_2.py
- UP047_0.py
- UP047_1.py
- UP049_0.py
- UP049_1.py
- UP050.py
- FURB101_0.py
- FURB101_1.py
- FURB101_2.py
- FURB101_3.py
- FURB103_0.py
- FURB103_1.py
- FURB103_2.py
- FURB105.py
- FURB110.py
- FURB113.py
- FURB116.py
- FURB118.py
- FURB122.py
- FURB129.py
- FURB131.py
- FURB132.py
- FURB136.py
- FURB140.py
- FURB142.py
- FURB145.py
- FURB148.py
- FURB152.py
- FURB154.py
- FURB156.py
- FURB157.py
- FURB161.py
- FURB162.py
- FURB163.py
- FURB164.py
- FURB166.py
- FURB167.py
- FURB168.py
- FURB169.py
- FURB171_0.py
- FURB171_1.py
- FURB177.py
- FURB180.py
- FURB181.py
- FURB187.py
- FURB188.py
- FURB189.py
- FURB192.py
- FURB192_1.py
- pyproject.toml
- pyproject.toml
- pyproject.toml
- pyproject.toml
- pyproject.toml
- __init__.py
- okay.py
- .editorconfig
- confusables.py
- flake8_noqa.py
- noqa.py
- redirects.py
- RUF005.py
- RUF005_slices.py
- RUF006.py
- RUF007.py
- RUF008.py
- RUF008_attrs.py
- RUF008_deferred.py
- RUF009.py
- RUF009_attrs.py
- RUF009_attrs_auto_attribs.py
- RUF009_deferred.py
- RUF010.py
- RUF012.py
- RUF012_deferred.py
- RUF013_0.py
- RUF013_1.py
- RUF013_2.py
- RUF013_3.py
- RUF013_4.py
- RUF015.py
- RUF015_py315.py
- RUF016.py
- RUF017_0.py
- RUF017_1.py
- RUF018.py
- RUF019.py
- RUF020.py
- RUF021.py
- RUF022.py
- RUF023.py
- RUF024.py
- RUF026.py
- RUF027_0.py
- RUF027_1.py
- RUF027_2.py
- RUF028.py
- RUF029.py
- RUF030.py
- RUF031.py
- RUF031_prefer_parens.py
- RUF032.py
- RUF033.py
- RUF034.py
- RUF036.py
- RUF036.pyi
- RUF037.py
- RUF038.py
- RUF038.pyi
- RUF039.py
- RUF039_concat.py
- RUF039_py_version_sensitive.py
- RUF040.py
- RUF041.py
- RUF041.pyi
- RUF043.py
- RUF045.py
- RUF046.py
- RUF046_CR.py
- RUF046_LF.py
- RUF047_for.py
- RUF047_if.py
- RUF047_try.py
- RUF047_while.py
- RUF048.py
- RUF048_1.py
- RUF049.py
- RUF050.py
- RUF050_F401.py
- RUF050_RUF047.py
- RUF051.py
- RUF052_0.py
- RUF052_1.py
- RUF053.py
- RUF054.py
- RUF055_0.py
- RUF055_1.py
- RUF055_2.py
- RUF055_3.py
- RUF056.py
- RUF057.py
- RUF058_0.py
- RUF058_1.py
- RUF058_2.py
- RUF059_0.py
- RUF059_1.py
- RUF059_2.py
- RUF059_3.py
- RUF060.py
- RUF061_deprecated_call.py
- RUF061_raises.py
- RUF061_warns.py
- RUF063.py
- RUF064.py
- RUF065_0.py
- RUF065_1.py
- RUF066.py
- RUF066_custom_property_decorator.py
- RUF068.py
- RUF069.py
- RUF070.py
- RUF071.py
- RUF072.py
- RUF072_RUF047.py
- RUF072_RUF047_SIM105.py
- RUF072_SIM105.py
- RUF073.py
- RUF074.py
- RUF100_0.py
- RUF100_1.py
- RUF100_2.py
- RUF100_3.py
- RUF100_4.py
- RUF100_5.py
- RUF100_6.py
- RUF100_7.py
- RUF101_0.py
- RUF101_1.py
- RUF102.py
- RUF102_1.py
- ruff_noqa_all.py
- ruff_noqa_codes.py
- ruff_noqa_invalid.py
- ruff_per_file_ignores.py
- suppressions.py
- annotated_global.py
- async_comprehension_outside_async_function.py
- duplicate_match_class_attribute.py
- duplicate_match_key.py
- duplicate_type_parameter.py
- global_parameter.py
- invalid_expression.py
- invalid_star_expression.py
- irrefutable_case_pattern.py
- lazy_future_import.py
- multiple_case_assignment.py
- nonlocal_parameter.py
- rebound_comprehension.py
- single_starred_assignment.py
- write_to_debug.py
- async_comprehension.ipynb
- async_comprehension.py
- await_outside_async_function.py
- await_scope.ipynb
- late_future_import.py
- load_before_global_declaration.py
- return_in_generator.py
- return_outside_function.py
- yield_from_in_async_function.py
- yield_scope.py
- TRY002.py
- TRY003.py
- TRY004.py
- TRY201.py
- TRY203.py
- TRY300.py
- TRY301.py
- TRY400.py
- TRY401.py
- __init__.py
- ignored.py
- __init__.py
- app.py
- core.py
- pyproject.toml
- pyproject.toml
- script.py
- __init__.py
- file.py
- __init__.py
- file.py
- ruff.toml
- script.py
- __init__.py
- file.py
- import_file.py
- __init__.py
- app_file.py
- __init__.py
- core_file.py
- .gitignore
- pyproject.toml
- README.md
- __init__.py
- disallowed_rule_names.txt
- __init__.py
- bindings.rs
- comprehension.rs
- deferred_comprehensions.rs
- deferred_for_loops.rs
- deferred_lambdas.rs
- deferred_scopes.rs
- deferred_with_statements.rs
- definitions.rs
- except_handler.rs
- expression.rs
- mod.rs
- module.rs
- parameter.rs
- parameters.rs
- pattern.rs
- statement.rs
- string_like.rs
- suite.rs
- unresolved_references.rs
- annotation.rs
- deferred.rs
- mod.rs
- filesystem.rs
- imports.rs
- logical_lines.rs
- mod.rs
- noqa.rs
- physical_lines.rs
- tokens.rs
- ruff_linter__comments__shebang__tests__shebang_end_of_line.snap
- ruff_linter__comments__shebang__tests__shebang_leading_space.snap
- ruff_linter__comments__shebang__tests__shebang_match.snap
- ruff_linter__comments__shebang__tests__shebang_match_trailing_comment.snap
- ruff_linter__comments__shebang__tests__shebang_non_match.snap
- mod.rs
- shebang.rs
- helpers.rs
- matchers.rs
- mod.rs
- extraction.rs
- google.rs
- mod.rs
- numpy.rs
- sections.rs
- styles.rs
- codemods.rs
- edits.rs
- mod.rs
- snippet.rs
- mod.rs
- float.rs
- ruff_linter__message__grouped__tests__default.snap
- ruff_linter__message__grouped__tests__fix_status.snap
- ruff_linter__message__grouped__tests__fix_status_unsafe.snap
- ruff_linter__message__grouped__tests__syntax_errors.snap
- ruff_linter__message__sarif__tests__results.snap
- grouped.rs
- mod.rs
- sarif.rs
- rule_set.rs
- dag_schedule_argument.rs
- function_signature_change_in_3.rs
- mod.rs
- moved_in_3_1.rs
- moved_to_provider_in_3.rs
- removal_in_3.rs
- runtime_value_in_dag_or_task.rs
- suggested_to_move_to_provider_in_3.rs
- suggested_to_update_3_0.rs
- task_branch_as_short_circuit.rs
- task_implicit_multiple_outputs.rs
- task_variable_name.rs
- variable_get_outside_task.rs
- xcom_pull_in_template_string.rs
- ruff_linter__rules__airflow__tests__AIR001_AIR001.py.snap
- ruff_linter__rules__airflow__tests__AIR002_AIR002.py.snap
- ruff_linter__rules__airflow__tests__AIR003_AIR003.py.snap
- ruff_linter__rules__airflow__tests__AIR003_AIR003_dag_decorator.py.snap
- ruff_linter__rules__airflow__tests__AIR003_AIR003_no_dag.py.snap
- ruff_linter__rules__airflow__tests__AIR004_AIR004.py.snap
- ruff_linter__rules__airflow__tests__AIR004_AIR004_sdk.py.snap
- ruff_linter__rules__airflow__tests__AIR201_AIR201.py.snap
- ruff_linter__rules__airflow__tests__AIR202_AIR202.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_airflow_plugin.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_args.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_class_attribute.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_context.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_decorator.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_names.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_names_fix.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_names_try.py.snap
- ruff_linter__rules__airflow__tests__AIR301_AIR301_provider_names_fix.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_amazon.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_celery.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_common_sql.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_daskexecutor.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_druid.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_fab.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_hdfs.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_hive.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_http.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_jdbc.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_kubernetes.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_mysql.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_oracle.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_papermill.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_pig.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_postgres.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_presto.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_samba.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_slack.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_smtp.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_sqlite.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_standard.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_try.py.snap
- ruff_linter__rules__airflow__tests__AIR302_AIR302_zendesk.py.snap
- ruff_linter__rules__airflow__tests__AIR303_AIR303.py.snap
- ruff_linter__rules__airflow__tests__AIR304_AIR304.py.snap
- ruff_linter__rules__airflow__tests__AIR311_AIR311_args.py.snap
- ruff_linter__rules__airflow__tests__AIR311_AIR311_names.py.snap
- ruff_linter__rules__airflow__tests__AIR311_AIR311_try.py.snap
- ruff_linter__rules__airflow__tests__AIR312_AIR312.py.snap
- ruff_linter__rules__airflow__tests__AIR312_AIR312_try.py.snap
- ruff_linter__rules__airflow__tests__AIR321_AIR321_names.py.snap
- helpers.rs
- mod.rs
- commented_out_code.rs
- mod.rs
- ruff_linter__rules__eradicate__tests__ERA001_ERA001.py.snap
- detection.rs
- mod.rs
- fastapi_non_annotated_dependency.rs
- fastapi_redundant_response_model.rs
- fastapi_unused_path_parameter.rs
- mod.rs
- ruff_linter__rules__fastapi__tests__deferred_annotations_diff_fast-api-redundant-response-model_FAST001.py.snap
- ruff_linter__rules__fastapi__tests__deferred_annotations_diff_fast-api-unused-path-parameter_FAST003.py.snap
- ruff_linter__rules__fastapi__tests__fast-api-non-annotated-dependency_FAST002_0.py.snap
- ruff_linter__rules__fastapi__tests__fast-api-non-annotated-dependency_FAST002_0.py_py38.snap
- ruff_linter__rules__fastapi__tests__fast-api-non-annotated-dependency_FAST002_1.py.snap
- ruff_linter__rules__fastapi__tests__fast-api-non-annotated-dependency_FAST002_1.py_py38.snap
- ruff_linter__rules__fastapi__tests__fast-api-non-annotated-dependency_FAST002_2.py.snap
- ruff_linter__rules__fastapi__tests__fast-api-non-annotated-dependency_FAST002_2.py_py38.snap
- ruff_linter__rules__fastapi__tests__fast-api-redundant-response-model_FAST001.py.snap
- ruff_linter__rules__fastapi__tests__fast-api-unused-path-parameter_FAST003.py.snap
- mod.rs
- compare.rs
- mod.rs
- name_or_attribute.rs
- subscript.rs
- ruff_linter__rules__flake8_2020__tests__YTT101_YTT101.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT102_YTT102.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT103_YTT103.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT201_YTT201.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT202_YTT202.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT203_YTT203.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT204_YTT204.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT301_YTT301.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT302_YTT302.py.snap
- ruff_linter__rules__flake8_2020__tests__YTT303_YTT303.py.snap
- helpers.rs
- mod.rs
- definition.rs
- mod.rs
- ruff_linter__rules__flake8_annotations__tests__allow_nested_overload.snap
- ruff_linter__rules__flake8_annotations__tests__allow_overload.snap
- ruff_linter__rules__flake8_annotations__tests__allow_star_arg_any.snap
- ruff_linter__rules__flake8_annotations__tests__auto_return_type.snap
- ruff_linter__rules__flake8_annotations__tests__auto_return_type_py38.snap
- ruff_linter__rules__flake8_annotations__tests__defaults.snap
- ruff_linter__rules__flake8_annotations__tests__ignore_fully_untyped.snap
- ruff_linter__rules__flake8_annotations__tests__mypy_init_return.snap
- ruff_linter__rules__flake8_annotations__tests__shadowed_builtins.snap
- ruff_linter__rules__flake8_annotations__tests__simple_magic_methods.snap
- ruff_linter__rules__flake8_annotations__tests__suppress_dummy_args.snap
- ruff_linter__rules__flake8_annotations__tests__suppress_none_returning.snap
- helpers.rs
- mod.rs
- settings.rs
- async_busy_wait.rs
- async_function_with_timeout.rs
- async_zero_sleep.rs
- blocking_http_call.rs
- blocking_http_call_httpx.rs
- blocking_input.rs
- blocking_open_call.rs
- blocking_path_methods.rs
- blocking_process_invocation.rs
- blocking_sleep.rs
- cancel_scope_no_checkpoint.rs
- long_sleep_not_forever.rs
- mod.rs
- sync_call.rs
- yield_in_context_manager_in_async_generator.rs
- ruff_linter__rules__flake8_async__tests__ASYNC100_ASYNC100.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC105_ASYNC105.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC109_0.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC109_1.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC109_ASYNC109_0.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC109_ASYNC109_1.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC110_ASYNC110.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC115_ASYNC115.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC116_ASYNC116.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC119_ASYNC119.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC210_ASYNC210.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC212_ASYNC212.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC220_ASYNC22x.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC221_ASYNC22x.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC222_ASYNC22x.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC230_ASYNC230.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC240_ASYNC240.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC250_ASYNC250.py.snap
- ruff_linter__rules__flake8_async__tests__ASYNC251_ASYNC251.py.snap
- helpers.rs
- mod.rs
- assert_used.rs
- bad_file_permissions.rs
- django_extra.rs
- django_raw_sql.rs
- exec_used.rs
- flask_debug_true.rs
- hardcoded_bind_all_interfaces.rs
- hardcoded_password_default.rs
- hardcoded_password_func_arg.rs
- hardcoded_password_string.rs
- hardcoded_sql_expression.rs
- hardcoded_tmp_directory.rs
- hashlib_insecure_hash_functions.rs
- jinja2_autoescape_false.rs
- logging_config_insecure_listen.rs
- mako_templates.rs
- mod.rs
- paramiko_calls.rs
- request_with_no_cert_validation.rs
- request_without_timeout.rs
- shell_injection.rs
- snmp_insecure_version.rs
- snmp_weak_cryptography.rs
- ssh_no_host_key_verification.rs
- ssl_insecure_version.rs
- ssl_with_bad_defaults.rs
- ssl_with_no_version.rs
- suspicious_function_call.rs
- suspicious_imports.rs
- tarfile_unsafe_members.rs
- try_except_continue.rs
- try_except_pass.rs
- unsafe_markup_use.rs
- unsafe_yaml_load.rs
- weak_cryptographic_key.rs
- ruff_linter__rules__flake8_bandit__tests__preview__S103_S103.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S301_S301.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S307_S307.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S308_S308.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S310_S310.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S311_S311.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S312_S312.py.snap
- ruff_linter__rules__flake8_bandit__tests__preview__S506_S506.py.snap
- ruff_linter__rules__flake8_bandit__tests__S101_S101.py.snap
- ruff_linter__rules__flake8_bandit__tests__S102_S102.py.snap
- ruff_linter__rules__flake8_bandit__tests__S103_S103.py.snap
- ruff_linter__rules__flake8_bandit__tests__S104_S104.py.snap
- ruff_linter__rules__flake8_bandit__tests__S105_S105.py.snap
- ruff_linter__rules__flake8_bandit__tests__S106_S106.py.snap
- ruff_linter__rules__flake8_bandit__tests__S107_S107.py.snap
- ruff_linter__rules__flake8_bandit__tests__S108_extend.snap
- ruff_linter__rules__flake8_bandit__tests__S108_S108.py.snap
- ruff_linter__rules__flake8_bandit__tests__S110_S110.py.snap
- ruff_linter__rules__flake8_bandit__tests__S110_typed.snap
- ruff_linter__rules__flake8_bandit__tests__S112_S112.py.snap
- ruff_linter__rules__flake8_bandit__tests__S113_S113.py.snap
- ruff_linter__rules__flake8_bandit__tests__S201_S201.py.snap
- ruff_linter__rules__flake8_bandit__tests__S202_S202.py.snap
- ruff_linter__rules__flake8_bandit__tests__S301_S301.py.snap
- ruff_linter__rules__flake8_bandit__tests__S307_S307.py.snap
- ruff_linter__rules__flake8_bandit__tests__S308_S308.py.snap
- ruff_linter__rules__flake8_bandit__tests__S310_S310.py.snap
- ruff_linter__rules__flake8_bandit__tests__S311_S311.py.snap
- ruff_linter__rules__flake8_bandit__tests__S312_S312.py.snap
- ruff_linter__rules__flake8_bandit__tests__S324_S324.py.snap
- ruff_linter__rules__flake8_bandit__tests__S401_S401.py.snap
- ruff_linter__rules__flake8_bandit__tests__S401_S401.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S402_S402.py.snap
- ruff_linter__rules__flake8_bandit__tests__S402_S402.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S403_S403.py.snap
- ruff_linter__rules__flake8_bandit__tests__S403_S403.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S404_S404.py.snap
- ruff_linter__rules__flake8_bandit__tests__S404_S404.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S405_S405.py.snap
- ruff_linter__rules__flake8_bandit__tests__S405_S405.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S406_S406.py.snap
- ruff_linter__rules__flake8_bandit__tests__S406_S406.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S407_S407.py.snap
- ruff_linter__rules__flake8_bandit__tests__S407_S407.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S408_S408.py.snap
- ruff_linter__rules__flake8_bandit__tests__S408_S408.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S408_S408_type_checking.py.snap
- ruff_linter__rules__flake8_bandit__tests__S409_S409.py.snap
- ruff_linter__rules__flake8_bandit__tests__S409_S409.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S410_S410.py.snap
- ruff_linter__rules__flake8_bandit__tests__S410_S410.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S411_S411.py.snap
- ruff_linter__rules__flake8_bandit__tests__S411_S411.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S412_S412.py.snap
- ruff_linter__rules__flake8_bandit__tests__S412_S412.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S413_S413.py.snap
- ruff_linter__rules__flake8_bandit__tests__S413_S413.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S415_S415.py.snap
- ruff_linter__rules__flake8_bandit__tests__S415_S415.pyi.snap
- ruff_linter__rules__flake8_bandit__tests__S501_S501.py.snap
- ruff_linter__rules__flake8_bandit__tests__S502_S502.py.snap
- ruff_linter__rules__flake8_bandit__tests__S503_S503.py.snap
- ruff_linter__rules__flake8_bandit__tests__S504_S504.py.snap
- ruff_linter__rules__flake8_bandit__tests__S505_S505.py.snap
- ruff_linter__rules__flake8_bandit__tests__S506_S506.py.snap
- ruff_linter__rules__flake8_bandit__tests__S507_S507.py.snap
- ruff_linter__rules__flake8_bandit__tests__S508_S508.py.snap
- ruff_linter__rules__flake8_bandit__tests__S509_S509.py.snap
- ruff_linter__rules__flake8_bandit__tests__S601_S601.py.snap
- ruff_linter__rules__flake8_bandit__tests__S602_S602.py.snap
- ruff_linter__rules__flake8_bandit__tests__S603_S603.py.snap
- ruff_linter__rules__flake8_bandit__tests__S604_S604.py.snap
- ruff_linter__rules__flake8_bandit__tests__S605_S605.py.snap
- ruff_linter__rules__flake8_bandit__tests__S606_S606.py.snap
- ruff_linter__rules__flake8_bandit__tests__S607_S607.py.snap
- ruff_linter__rules__flake8_bandit__tests__S608_S608.py.snap
- ruff_linter__rules__flake8_bandit__tests__S609_S609.py.snap
- ruff_linter__rules__flake8_bandit__tests__S610_S610.py.snap
- ruff_linter__rules__flake8_bandit__tests__S611_S611.py.snap
- ruff_linter__rules__flake8_bandit__tests__S612_S612.py.snap
- ruff_linter__rules__flake8_bandit__tests__S701_S701.py.snap
- ruff_linter__rules__flake8_bandit__tests__S702_S702.py.snap
- helpers.rs
- mod.rs
- settings.rs
- blind_except.rs
- mod.rs
- ruff_linter__rules__flake8_blind_except__tests__BLE001_BLE.py.snap
- mod.rs
- boolean_default_value_positional_argument.rs
- boolean_positional_value_in_call.rs
- boolean_type_hint_positional_argument.rs
- mod.rs
- ruff_linter__rules__flake8_boolean_trap__tests__extend_allowed_callable.snap
- ruff_linter__rules__flake8_boolean_trap__tests__FBT001_FBT.py.snap
- ruff_linter__rules__flake8_boolean_trap__tests__FBT002_FBT.py.snap
- ruff_linter__rules__flake8_boolean_trap__tests__FBT003_FBT.py.snap
- helpers.rs
- mod.rs
- settings.rs
- abstract_base_class.rs
- assert_false.rs
- assert_raises_exception.rs
- assignment_to_os_environ.rs
- batched_without_explicit_strict.rs
- cached_instance_method.rs
- class_as_data_structure.rs
- delattr_with_constant.rs
- duplicate_exceptions.rs
- duplicate_value.rs
- except_with_empty_tuple.rs
- except_with_non_exception_classes.rs
- f_string_docstring.rs
- function_call_in_argument_default.rs
- function_uses_loop_variable.rs
- getattr_with_constant.rs
- jump_statement_in_finally.rs
- loop_iterator_mutation.rs
- loop_variable_overrides_iterator.rs
- map_without_explicit_strict.rs
- mod.rs
- mutable_argument_default.rs
- mutable_contextvar_default.rs
- no_explicit_stacklevel.rs
- raise_literal.rs
- raise_without_from_inside_except.rs
- re_sub_positional_args.rs
- redundant_tuple_in_exception_handler.rs
- return_in_generator.rs
- reuse_of_groupby_generator.rs
- setattr_with_constant.rs
- star_arg_unpacking_after_keyword_arg.rs
- static_key_dict_comprehension.rs
- strip_with_multi_characters.rs
- unary_prefix_increment_decrement.rs
- unintentional_type_annotation.rs
- unreliable_callable_check.rs
- helpers.rs
- mod.rs
- codes.rs
- directives.rs
- doc_lines.rs
- fs.rs
- lib.rs
- line_width.rs
- linter.rs
- locator.rs
- logging.rs
- noqa.rs
- package.rs
- packaging.rs
- preview.rs
- registry.rs
- renamer.rs
- rule_redirects.rs
- rule_selector.rs
- Cargo.toml
- README.md
- .editorconfig
- .git-blame-ignore-revs
- .gitattributes
- .gitignore
- .ignore
- .known-crates
- .markdownlint.yaml
- .pre-commit-config.yaml
- .prettierignore
- _typos.toml
- AGENTS.md
- BREAKING_CHANGES.md
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CLAUDE.md
- clippy.toml
- CONTRIBUTING.md
- Dockerfile
- LICENSE
- README.md
# Installation Guide
rust- Rust (Cargo) latest
- Python >= 3.8
Setup Steps
cargo build --release
Build the project in release mode.
Key Commands
cargo build
Build the project in debug mode.
cargo test
Run tests for the project.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Showing a partial file list.
Release Timeline
Actively MaintainedCommand Glossary
Commands referenced in this DOCs, explained below.
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
pip
View Details ▼
pip
Python package manager.
Some subcommands such as `install` have their own usage documentation.
pip install {{package}}
Install a package (see `pip install` for more install examples):
pip install --user {{package}}
Install a package to the user's directory instead of the system-wide default location:
pip install {{[-U|--upgrade]}} {{package}}
Upgrade a package:
pipx
View Details ▼
pipx
Install and run Python applications in isolated environments.
pipx run {{pycowsay}} {{moo}}
Run an app in a temporary virtual environment:
pipx install {{package}}
Install a package in a virtual environment and add entry points to path:
pipx uninstall {{package}}
Uninstall a package:
powershell
View Details ▼
powershell
This command may be mistaken as the cross-platform version of PowerShell (formerly known as PowerShell Core), which uses `pwsh` instead of `powershell`.
The original `powershell` command in Windows is still available to use the legacy Windows version of PowerShell (version 5.1 and below).
tldr pwsh
View the documentation for the command referring to the latest, cross-platform version of PowerShell (version 6 and above):
powershell
Start an interactive shell session:
tldr powershell {{[-p|--platform]}} windows
View the documentation for the command referring to the legacy Windows PowerShell (version 5.1 and below):
ruff check
View Details ▼
ruff check
An extremely fast Python linter. `check` is the default command - it can be omitted everywhere.
If no files or directories are specified, the current working directory is used by default.
ruff check {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
Run the linter on the given files or directories:
ruff check --fix
Apply the suggested fixes, modifying the files in-place:
ruff check --watch
Run the linter and re-lint on change:
ruff format
View Details ▼
ruff format
An extremely fast Python code formatter.
If no files or directories are specified, the current working directory is used by default.
ruff format {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
Format given files or directories in-place:
ruff format --check
Print which files would have been modified and return a non-zero exit code if there are files to reformat, and zero otherwise:
ruff format --diff
Print what changes would be made without modifying the files:
ruff
View Details ▼
ruff
An extremely fast Python linter and code formatter, written in Rust.
See also: `black`.
tldr ruff check
View documentation for the Ruff linter:
tldr ruff format
View documentation for the Ruff code formatter:
uv add
View Details ▼
uv add
Add package dependencies to the `pyproject.toml` file.
Packages are specified according to <https://peps.python.org/pep-0508/>.
uv add {{package}}
Add the latest version of a package:
uv add {{package1 package2 ...}}
Add multiple packages:
uv add {{package>=1.2.3}}
Add a package with a version requirement:
uv tool
View Details ▼
uv tool
Install and run commands provided by Python packages.
uv tool run {{command}}
Run a command from a package, without installing it:
uv tool install {{package}}
Install a Python package system-wide:
uv tool upgrade {{package}}
Upgrade an installed Python package:
uvx
View Details ▼
uvx
This command is an alias of `uv tool run`.
tldr uv tool
View documentation for the original command:
venv
View Details ▼
venv
Create lightweight virtual environments in Python.
python -m venv {{path/to/virtual_environment}}
Create a Python virtual environment:
{{[.|source]}} {{path/to/virtual_environment}}/bin/activate
Activate the virtual environment (Linux and macOS):
{{path\to\virtual_environment}}\Scripts\activate.bat
Activate the virtual environment (Windows):
