Skip to content

Detect code without effect #391

@CharlesPerrotMinotHCHB

Description

@CharlesPerrotMinotHCHB

Hi,

I made some searches, but don't think this was requested yet.
It would be great if vulture could detect code that has absolutely no effect.
Couple examples:

def marshal(data: MyClass) -> dict[str, Any]:
  uuid.uuid4()  # This call is useless
  return {
    "foo": data.foo,
    "bar": str(data.bar),
  }
def increment(data: MyClass) -> MyClass
  shop_count = 0 # This variable is incremented, but effectively serves no purpose
  for element in data.shops:
    element.count += 1
    shop_count + = 1
  return data

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions