File size: 670 Bytes
e93bbca | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | from __future__ import annotations
from dataclasses import dataclass
@dataclass(frozen=True)
class MediumTask:
task_id: str = "remove_dead_code"
description: str = (
"Remove dead code patterns (unreachable statements, `if False` blocks, and "
"obviously unused assignments) while keeping functional behavior intact."
)
input_code: str = """\
def process(data):
result = []
for item in data:
result.append(item * 2)
if False:
print("never runs")
unused_var = 42
return result
print("unreachable")
"""
expected_output: str = """\
def process(data):
return [item * 2 for item in data]
"""
|