-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RUF
] Add rule to detect empty literal in deque call (RUF025
)
#15104
[RUF
] Add rule to detect empty literal in deque call (RUF025
)
#15104
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice thanks
I think we have to rename the rule to avoid naming collisions with flake8-comprehensions in the future
...s/ruff_linter/src/rules/flake8_comprehensions/rules/unnecessary_literal_within_deque_call.rs
Outdated
Show resolved
Hide resolved
...s/ruff_linter/src/rules/flake8_comprehensions/rules/unnecessary_literal_within_deque_call.rs
Outdated
Show resolved
Hide resolved
|
code | total | + violation | - violation | + fix | - fix |
---|---|---|---|---|---|
RUF025 | 3 | 3 | 0 | 0 | 0 |
Formatter (stable)
✅ ecosystem check detected no format changes.
Formatter (preview)
✅ ecosystem check detected no format changes.
flake8_comprehensions
] Add rule to detect empty literal in deque callRUF
] Add rule to detect empty literal in deque call (RUF025
)
* main: [`ruff`] Avoid reporting when `ndigits` is possibly negative (`RUF057`) (#15234) Attribute panics to the mdtests that cause them (#15241) Show errors for attempted fixes only when passed `--verbose` (#15237) [`RUF`] Add rule to detect empty literal in deque call (`RUF025`) (#15104) TD003: remove issue code length restriction (#15175) Preserve multiline implicit concatenated strings in docstring positions (#15126) [`pyflakes`] Ignore errors in `@no_type_check` string annotations (`F722`, `F821`) (#15215) style(AIR302): rename removed_airflow_plugin_extension as check_airflow_plugin_extension (#15233) [`pylint`] Re-implement `unreachable` (`PLW0101`) (#10891) refactor(AIR303): move duplicate qualified_name.to_string() to Diagnostic argument (#15220) Misc. clean up to rounding rules (#15231) Avoid syntax error when removing int over multiple lines (#15230) Migrate renovate config (#15228) Remove `Type::tuple` in favor of `TupleType::from_elements` (#15218)
I opened an issue with this PR: |
Summary
The idea comes from #13515. When you create a
collections.deque
, it will be empty by default. You can pass an iterable as the first argument, but if the iterable is empty, then it is unnecessary.Becomes:
Test plan
I added test cases for most of the obvious ways this should apply.