InSync
3820af2f1b
[pycodestyle
] Avoid false positives related to type aliases (E252
) ( #15356 )
2025-01-08 16:04:08 +01:00
InSync
af95f6b577
[pycodestyle
] Avoid false positives and negatives related to type parameter default syntax (E225
, E251
) ( #15214 )
2025-01-01 11:28:25 +01:00
Alex Waygood
d6b24b690a
[pycodestyle
] Fix whitespace-related false positives and false negatives inside type-parameter lists ( #13704 )
2024-10-10 17:24:17 +01:00
Dhruv Manilawala
4454fbf7e5
Fix E251
false positive inside f-strings ( #7894 )
...
## Summary
This PR fixes the bug where the rule `E251` was being triggered on a equal token
inside a f-string which was used in the context of debug expressions.
For example, the following was being flagged before the fix:
```python
print(f"{foo = }")
```
But, now it is not. This leads to false negatives such as:
```python
print(f"{foo(a = 1)}")
```
One solution would be to know if the opened parentheses was inside a f-string or
not. If it was then we can continue flagging until it's closed. If not, then we
should not flag it.
## Test Plan
Add new test cases and check that they don't raise any false positives.
fixes : #7882
2023-10-12 05:26:39 +00:00
Dhruv Manilawala
e62e245c61
Add support for PEP 701 ( #7376 )
...
## Summary
This PR adds support for PEP 701 in Ruff. This is a rollup PR of all the
other individual PRs. The separate PRs were created for logic separation
and code reviews. Refer to each pull request for a detail description on
the change.
Refer to the PR description for the list of pull requests within this PR.
## Test Plan
### Formatter ecosystem checks
Explanation for the change in ecosystem check:
https://github.com/astral-sh/ruff/pull/7597#issue-1908878183
#### `main`
```
| project | similarity index | total files | changed files |
|--------------|------------------:|------------------:|------------------:|
| cpython | 0.76083 | 1789 | 1631 |
| django | 0.99983 | 2760 | 36 |
| transformers | 0.99963 | 2587 | 319 |
| twine | 1.00000 | 33 | 0 |
| typeshed | 0.99983 | 3496 | 18 |
| warehouse | 0.99967 | 648 | 15 |
| zulip | 0.99972 | 1437 | 21 |
```
#### `dhruv/pep-701`
```
| project | similarity index | total files | changed files |
|--------------|------------------:|------------------:|------------------:|
| cpython | 0.76051 | 1789 | 1632 |
| django | 0.99983 | 2760 | 36 |
| transformers | 0.99963 | 2587 | 319 |
| twine | 1.00000 | 33 | 0 |
| typeshed | 0.99983 | 3496 | 18 |
| warehouse | 0.99967 | 648 | 15 |
| zulip | 0.99972 | 1437 | 21 |
```
2023-09-29 02:55:39 +00:00
Charlie Marsh
5849a75223
Rename ruff
crate to ruff_linter
( #7529 )
2023-09-20 08:38:27 +02:00