Skip to content

Parenthesis not matching with multi-line lambda logic statement #67

Description

@kamakazikamikaze

I have the following (ugly) statement

arrays = sorted(filter(
            lambda x: not any(y for y in ['NOMON', 'NEW'] if y in x) and
            any(y for y in ['-AN', '-P2P'] if y in x),
            [x['hostname'].encode().upper() for x in r.json()]))

Matching parenthesis do not highlight properly in PythonImproved, but work just fine with Python.

With the cursor at the end:
image

Cursor in the middle:
image

Cursor at the lambda:
image

PythonImproved does not treat any lines after this statement as though they were parameters to the filter or sorted methods, so it appears to be an aesthetic issue. (Code works fine.)

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