PythonImproved
PythonImproved copied to clipboard
Parenthesis not matching with multi-line lambda logic statement
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:
Cursor in the middle:
Cursor at the lambda:
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.)
This does not appear to be an issue in OS X. For reference, the original issue was in Sublime Text 3 on Windows 10