Skip to content

Missing trailing comma after multiplication reported as C815 #64

Open
@cebtenzzre

Description

If a function argument contains multiplication, a C815 error ("... in Python 3.5+") is reported instead of C812, as if the expression includes tuple unpacking. This is misleading, because even Python 2.7 supports a trailing comma after multiplication.

Example Code

def foo(x): pass

foo(
    1
)
foo(
    *(1,)
)
foo(
    2 * 1
)

Actual Behavior

$ flake8 --select=C812,C815 repr.py
repr.py:4:6: C812 missing trailing comma
repr.py:7:10: C815 missing trailing comma in Python 3.5+
repr.py:10:10: C815 missing trailing comma in Python 3.5+

Expected Behavior

I would expect the error reported for line 10 to be C812, not C815.

Software Versions

Python 3.9
flake8-commas 2.0.0

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions