PythonImproved icon indicating copy to clipboard operation
PythonImproved copied to clipboard

Parenthesis not matching with multi-line lambda logic statement

Open kamakazikamikaze opened this issue 7 years ago • 1 comments

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.)

kamakazikamikaze avatar Oct 27 '16 21:10 kamakazikamikaze

This does not appear to be an issue in OS X. For reference, the original issue was in Sublime Text 3 on Windows 10

kamakazikamikaze avatar Oct 28 '16 19:10 kamakazikamikaze