mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 18:58:04 +00:00
[ruff
] Unnecessary rounding (RUF057
) (#14828)
Some checks are pending
CI / Determine changes (push) Waiting to run
CI / cargo fmt (push) Waiting to run
CI / cargo clippy (push) Blocked by required conditions
CI / cargo test (linux) (push) Blocked by required conditions
CI / cargo test (linux, release) (push) Blocked by required conditions
CI / cargo test (windows) (push) Blocked by required conditions
CI / cargo test (wasm) (push) Blocked by required conditions
CI / cargo build (release) (push) Waiting to run
CI / cargo build (msrv) (push) Blocked by required conditions
CI / cargo fuzz build (push) Blocked by required conditions
CI / fuzz parser (push) Blocked by required conditions
CI / test scripts (push) Blocked by required conditions
CI / ecosystem (push) Blocked by required conditions
CI / cargo shear (push) Blocked by required conditions
CI / python package (push) Waiting to run
CI / pre-commit (push) Waiting to run
CI / mkdocs (push) Waiting to run
CI / formatter instabilities and black similarity (push) Blocked by required conditions
CI / test ruff-lsp (push) Blocked by required conditions
CI / benchmarks (push) Blocked by required conditions
Some checks are pending
CI / Determine changes (push) Waiting to run
CI / cargo fmt (push) Waiting to run
CI / cargo clippy (push) Blocked by required conditions
CI / cargo test (linux) (push) Blocked by required conditions
CI / cargo test (linux, release) (push) Blocked by required conditions
CI / cargo test (windows) (push) Blocked by required conditions
CI / cargo test (wasm) (push) Blocked by required conditions
CI / cargo build (release) (push) Waiting to run
CI / cargo build (msrv) (push) Blocked by required conditions
CI / cargo fuzz build (push) Blocked by required conditions
CI / fuzz parser (push) Blocked by required conditions
CI / test scripts (push) Blocked by required conditions
CI / ecosystem (push) Blocked by required conditions
CI / cargo shear (push) Blocked by required conditions
CI / python package (push) Waiting to run
CI / pre-commit (push) Waiting to run
CI / mkdocs (push) Waiting to run
CI / formatter instabilities and black similarity (push) Blocked by required conditions
CI / test ruff-lsp (push) Blocked by required conditions
CI / benchmarks (push) Blocked by required conditions
Co-authored-by: Micha Reiser <micha@reiser.io>
This commit is contained in:
parent
f8c9665742
commit
89ea0371a4
9 changed files with 660 additions and 67 deletions
59
crates/ruff_linter/resources/test/fixtures/ruff/RUF057.py
vendored
Normal file
59
crates/ruff_linter/resources/test/fixtures/ruff/RUF057.py
vendored
Normal file
|
@ -0,0 +1,59 @@
|
|||
inferred_int = 1
|
||||
inferred_float = 1.
|
||||
|
||||
|
||||
|
||||
round(42) # Error (safe)
|
||||
round(42, None) # Error (safe)
|
||||
round(42, 2) # Error (safe)
|
||||
round(42, inferred_int) # Error (safe)
|
||||
round(42, 3 + 4) # Error (safe)
|
||||
round(42, foo) # Error (unsafe)
|
||||
|
||||
|
||||
round(42.) # No error
|
||||
round(42., None) # No error
|
||||
round(42., 2) # No error
|
||||
round(42., inferred_int) # No error
|
||||
round(42., 3 + 4) # No error
|
||||
round(42., foo) # No error
|
||||
|
||||
|
||||
round(4 + 2) # Error (safe)
|
||||
round(4 + 2, None) # Error (safe)
|
||||
round(4 + 2, 2) # Error (safe)
|
||||
round(4 + 2, inferred_int) # Error (safe)
|
||||
round(4 + 2, 3 + 4) # Error (safe)
|
||||
round(4 + 2, foo) # Error (unsafe)
|
||||
|
||||
|
||||
round(4. + 2.) # No error
|
||||
round(4. + 2., None) # No error
|
||||
round(4. + 2., 2) # No error
|
||||
round(4. + 2., inferred_int) # No error
|
||||
round(4. + 2., 3 + 4) # No error
|
||||
round(4. + 2., foo) # No error
|
||||
|
||||
|
||||
round(inferred_int) # Error (unsafe)
|
||||
round(inferred_int, None) # Error (unsafe)
|
||||
round(inferred_int, 2) # Error (unsafe)
|
||||
round(inferred_int, inferred_int) # Error (unsafe)
|
||||
round(inferred_int, 3 + 4) # Error (unsafe)
|
||||
round(inferred_int, foo) # No error
|
||||
|
||||
|
||||
round(inferred_float) # No error
|
||||
round(inferred_float, None) # No error
|
||||
round(inferred_float, 2) # No error
|
||||
round(inferred_float, inferred_int) # No error
|
||||
round(inferred_float, 3 + 4) # No error
|
||||
round(inferred_float, foo) # No error
|
||||
|
||||
|
||||
round(lorem) # No error
|
||||
round(lorem, None) # No error
|
||||
round(lorem, 2) # No error
|
||||
round(lorem, inferred_int) # No error
|
||||
round(lorem, 3 + 4) # No error
|
||||
round(lorem, foo) # No error
|
Loading…
Add table
Add a link
Reference in a new issue