MattDMo / PythonImproved

The best Python language definition for Sublime Text - ever. Includes full support for Unicode, as well as both Python 2 and Python 3 syntax. Check out the Neon Color Scheme for highlighting.
https://packagecontrol.io/packages/Python%20Improved
MIT License
93 stars 11 forks source link

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

Open kamakazikamikaze opened 8 years ago

kamakazikamikaze commented 8 years ago

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 commented 8 years ago

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