mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-29 13:25:17 +00:00

## Summary Removes these from `PERF402`, but adds them to `PERF401`, with a custom message to use an `async` comprehension. Closes https://github.com/astral-sh/ruff/issues/10787.
52 lines
800 B
Python
52 lines
800 B
Python
def f():
|
|
items = [1, 2, 3, 4]
|
|
result = []
|
|
for i in items:
|
|
result.append(i) # PERF402
|
|
|
|
|
|
def f():
|
|
items = [1, 2, 3, 4]
|
|
result = []
|
|
for i in items:
|
|
result.insert(0, i) # PERF402
|
|
|
|
|
|
def f():
|
|
items = [1, 2, 3, 4]
|
|
result = []
|
|
for i in items:
|
|
result.append(i * i) # OK
|
|
|
|
|
|
def f():
|
|
items = [1, 2, 3, 4]
|
|
result = {}
|
|
for i in items:
|
|
result[i].append(i * i) # OK
|
|
|
|
|
|
class Foo:
|
|
def append(self, x):
|
|
pass
|
|
|
|
|
|
def f():
|
|
items = [1, 2, 3, 4]
|
|
result = Foo()
|
|
for i in items:
|
|
result.append(i) # OK
|
|
|
|
|
|
def f():
|
|
import sys
|
|
|
|
for path in ("foo", "bar"):
|
|
sys.path.append(path) # OK
|
|
|
|
|
|
def f():
|
|
items = [1, 2, 3, 4]
|
|
result = []
|
|
async for i in items:
|
|
result.append(i) # PERF402
|