InSync
4f37fdeff2
[flake8-bandit
] Check for builtins
instead of builtin
(S102
, PTH123
) ( #15443 )
...
## Summary
Resolves #15442 .
## Test Plan
`cargo nextest run` and `cargo insta test`.
2025-01-12 19:45:31 -05:00
InSync
901b7dd8f8
[flake8-use-pathlib
] Catch redundant joins in PTH201
and avoid syntax errors ( #15177 )
...
## Summary
Resolves #10453 , resolves #15165 .
## Test Plan
`cargo nextest run` and `cargo insta test`.
2024-12-30 03:31:35 +00:00
Sergey Mezentsev
68e8496260
[flake8-use-pathlib
] Extend check for invalid path suffix to include the case "."
(PTH210
) ( #14902 )
...
## Summary
`PTH210` renamed to `invalid-pathlib-with-suffix` and extended to check for `.with_suffix(".")`. This caused the fix availability to be downgraded to "Sometimes", since there is no fix offered in this case.
---------
Co-authored-by: Micha Reiser <micha@reiser.io>
Co-authored-by: Dylan <53534755+dylwil3@users.noreply.github.com>
2024-12-12 13:30:17 -06:00
InSync
89368a62a8
[flake8-use-pathlib
] Dotless suffix passed to Path.with_suffix()
(PTH901
) ( #14779 )
...
## Summary
Resolves #14441 .
## Test Plan
`cargo nextest run` and `cargo insta test`.
2024-12-06 13:08:20 +01:00
InSync
187974eff4
[flake8-use-pathlib
] Recommend Path.iterdir()
over os.listdir()
(PTH208
) ( #14509 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2024-11-27 09:53:13 +00:00
Zanie Blue
d726f09cf0
Fix PTH123
false positive when open
is passed a file descriptor ( #13616 )
...
Closes https://github.com/astral-sh/ruff/issues/12871
Includes some minor semantic type inference extensions changes to help
with reliably detecting integers
2024-10-04 08:48:47 -05:00
Charlie Marsh
61a41334a3
Show custom message for Path.joinpath
with starred arguments ( #7852 )
...
Closes https://github.com/astral-sh/ruff/issues/7833 .
2023-10-09 12:04:35 +00:00
konsti
26f9b4a8e6
Don't suggest replacing builtin.open()
with Path.open()
if the latter doesn't support all options ( #7637 )
...
**Summary** Check that `closefd` and `opener` aren't being used with
`builtin.open()` before suggesting `Path.open()` because pathlib doesn't
support these arguments.
Closes #7620
**Test Plan** New cases in the fixture.
2023-09-26 09:07:35 +00:00
Charlie Marsh
5849a75223
Rename ruff
crate to ruff_linter
( #7529 )
2023-09-20 08:38:27 +02:00