-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Avoid treating lowercase letters as # noqa
codes
#14229
Conversation
# noqa
codes
}, | ||
Code { | ||
code: "F841", | ||
range: 12..16, |
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.
This seems "fine", it's not ambiguous.
|
code | total | + violation | - violation | + fix | - fix |
---|---|---|---|---|---|
RUF100 | 3 | 0 | 3 | 0 | 0 |
Linter (preview)
ℹ️ ecosystem check detected linter changes. (+0 -3 violations, +0 -0 fixes in 1 projects; 53 projects unchanged)
apache/airflow (+0 -3 violations, +0 -0 fixes)
ruff check --no-cache --exit-zero --ignore RUF9 --output-format concise --preview --select ALL
- providers/src/airflow/providers/apache/hdfs/sensors/hdfs.py:45:37: RUF100 [*] Unused `noqa` directive (unknown: `Ignore`) - providers/src/airflow/providers/apache/hdfs/sensors/hdfs.py:50:38: RUF100 [*] Unused `noqa` directive (unknown: `Ignore`) - providers/src/airflow/providers/google/cloud/hooks/bigquery.py:59:42: RUF100 [*] Unused `noqa` directive (unknown: `Used`)
Changes by rule (1 rules affected)
code | total | + violation | - violation | + fix | - fix |
---|---|---|---|---|---|
RUF100 | 3 | 0 | 3 | 0 | 0 |
@@ -183,9 +183,11 @@ impl<'a> Directive<'a> { | |||
// Extract, e.g., the `401` in `F401`. | |||
let suffix = line[prefix..] | |||
.chars() | |||
.take_while(char::is_ascii_alphanumeric) | |||
.take_while(char::is_ascii_digit) |
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.
What about ParsedFileExemption::lex_code()
?
There are multiple reimplementations of the # noqa
parsing algorithm, including two by me (RyeCharm, #14111) and another by @koxudaxi (Ruff PyCharm Plugin). I would appreciate it if you could keep it consistent.
Summary
An oversight from the original implementation.
Closes #14228.