@@ -72,7 +72,7 @@ syn keyword pythonRepeat for while
7272syn keyword pythonConditional if elif else
7373syn keyword pythonException try except finally
7474syn keyword pythonOperator and in is not or
75- syn match pythonStatement ' \s *\( [.,]\) \@ <!\< yield\> '
75+ syn match pythonStatement ' \s *[.,]\@ <!\< yield\> '
7676" The standard pyrex.vim unconditionally removes the pythonInclude group, so
7777" we provide a dummy group here to avoid crashing pyrex.vim.
7878syn keyword pythonInclude import
@@ -232,8 +232,8 @@ if s:Python2Syntax()
232232 syn region pythonUniRawString start =+ [uU][rR]"""+ end =+ """+ keepend contains =pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest2,pythonSpaceError,@Spell
233233 syn region pythonUniRawString start =+ [uU][rR]'''+ end =+ '''+ keepend contains =pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest,pythonSpaceError,@Spell
234234
235- syn match pythonUniRawEscape ' \( [^\\ ]\(\\\\\) *\)\@ <=\\ u\x\{ 4}' display contained
236- syn match pythonUniRawEscapeError ' \( [^\\ ]\(\\\\\) *\)\@ <=\\ u\x\{ ,3}\X ' display contained
235+ syn match pythonUniRawEscape ' \% ([^\\ ]\% (\\\\\) *\)\@ <=\\ u\x\{ 4}' display contained
236+ syn match pythonUniRawEscapeError ' \% ([^\\ ]\% (\\\\\) *\)\@ <=\\ u\x\{ ,3}\X ' display contained
237237endif
238238
239239" Python 2/3 raw strings
@@ -358,7 +358,7 @@ if s:Enabled('g:python_highlight_builtin_objs')
358358 syn keyword pythonNone None
359359 syn keyword pythonBoolean True False
360360 syn keyword pythonBuiltinObj Ellipsis NotImplemented
361- syn match pythonBuiltinObj ' \v\. @<!<(object|bool|int|float|tuple|str|list|dict|set|frozenset|bytearray|bytes)>' nextgroup =FunctionParameters
361+ syn match pythonBuiltinObj ' \v\. @<!<% (object|bool|int|float|tuple|str|list|dict|set|frozenset|bytearray|bytes)>' nextgroup =FunctionParameters
362362 syn keyword pythonBuiltinObj __debug__ __doc__ __file__ __name__ __package__
363363 syn keyword pythonBuiltinObj __loader__ __spec__ __path__ __cached__
364364endif
@@ -369,27 +369,27 @@ endif
369369
370370if s: Enabled (' g:python_highlight_builtin_funcs' )
371371 if s: Python2Syntax ()
372- syn match pythonBuiltinFunc ' \v\. @<!\z s<(apply|basestring|buffer|callable|coerce)>\z e\( ' nextgroup =FunctionParameters
373- syn match pythonBuiltinFunc ' \v\. @<!\z s<(execfile|file|help|intern|long|raw_input)>\z e\( ' nextgroup =FunctionParameters
374- syn match pythonBuiltinFunc ' \v\. @<!\z s<(reduce|reload|unichr|unicode|xrange)>\z e\( ' nextgroup =FunctionParameters
372+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (apply|basestring|buffer|callable|coerce)>\z e\( ' nextgroup =FunctionParameters
373+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (execfile|file|help|intern|long|raw_input)>\z e\( ' nextgroup =FunctionParameters
374+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (reduce|reload|unichr|unicode|xrange)>\z e\( ' nextgroup =FunctionParameters
375375 if s: Enabled (' g:python_print_as_function' )
376- syn match pythonBuiltinFunc ' \v\. @<!\z s<( print) >\z e\( ' nextgroup =FunctionParameters
376+ syn match pythonBuiltinFunc ' \v\. @<!\z s<print>\z e\( ' nextgroup =FunctionParameters
377377 endif
378378 else
379- syn match pythonBuiltinFunc ' \v\. @<!\z s<(ascii|exec|memoryview|print)>\z e\( ' nextgroup =FunctionParameters
379+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (ascii|exec|memoryview|print)>\z e\( ' nextgroup =FunctionParameters
380380 endif
381- syn match pythonBuiltinFunc ' \v\. @<!\z s<(__import__|abs|all|any)>\z e\( ' nextgroup =FunctionParameters
382- syn match pythonBuiltinFunc ' \v\. @<!\z s<(bin|chr|classmethod|cmp|compile|complex)>\z e\( ' nextgroup =FunctionParameters
383- syn match pythonBuiltinFunc ' \v\. @<!\z s<(delattr|dir|divmod|enumerate|eval)>\z e\( ' nextgroup =FunctionParameters
384- syn match pythonBuiltinFunc ' \v\. @<!\z s<(filter|format|getattr)>\z e\( ' nextgroup =FunctionParameters
385- syn match pythonBuiltinFunc ' \v\. @<!\z s<(globals|hasattr|hash|hex|id)>\z e\( ' nextgroup =FunctionParameters
386- syn match pythonBuiltinFunc ' \v\. @<!\z s<(input|isinstance)>\z e\( ' nextgroup =FunctionParameters
387- syn match pythonBuiltinFunc ' \v\. @<!\z s<(issubclass|iter|len|locals|map|max)>\z e\( ' nextgroup =FunctionParameters
388- syn match pythonBuiltinFunc ' \v\. @<!\z s<(min|next|oct|open|ord)>\z e\( ' nextgroup =FunctionParameters
389- syn match pythonBuiltinFunc ' \v\. @<!\z s<(pow|property|range)>\z e\( ' nextgroup =FunctionParameters
390- syn match pythonBuiltinFunc ' \v\. @<!\z s<(repr|reversed|round|setattr)>\z e\( ' nextgroup =FunctionParameters
391- syn match pythonBuiltinFunc ' \v\. @<!\z s<(slice|sorted|staticmethod|sum|super)>\z e\( ' nextgroup =FunctionParameters
392- syn match pythonBuiltinFunc ' \v\. @<!\z s<(type|vars|zip)>\z e\( ' nextgroup =FunctionParameters
381+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (__import__|abs|all|any)>\z e\( ' nextgroup =FunctionParameters
382+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (bin|chr|classmethod|cmp|compile|complex)>\z e\( ' nextgroup =FunctionParameters
383+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (delattr|dir|divmod|enumerate|eval)>\z e\( ' nextgroup =FunctionParameters
384+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (filter|format|getattr)>\z e\( ' nextgroup =FunctionParameters
385+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (globals|hasattr|hash|hex|id)>\z e\( ' nextgroup =FunctionParameters
386+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (input|isinstance)>\z e\( ' nextgroup =FunctionParameters
387+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (issubclass|iter|len|locals|map|max)>\z e\( ' nextgroup =FunctionParameters
388+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (min|next|oct|open|ord)>\z e\( ' nextgroup =FunctionParameters
389+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (pow|property|range)>\z e\( ' nextgroup =FunctionParameters
390+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (repr|reversed|round|setattr)>\z e\( ' nextgroup =FunctionParameters
391+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (slice|sorted|staticmethod|sum|super)>\z e\( ' nextgroup =FunctionParameters
392+ syn match pythonBuiltinFunc ' \v\. @<!\z s<% (type|vars|zip)>\z e\( ' nextgroup =FunctionParameters
393393endif
394394
395395"
@@ -398,36 +398,36 @@ endif
398398
399399if s: Enabled (' g:python_highlight_exceptions' )
400400 if s: Python2Syntax ()
401- syn match pythonExClass ' \v\. @<!\z s<(StandardError)>' nextgroup =FunctionParameters
401+ syn match pythonExClass ' \v\. @<!\z s<% (StandardError)>' nextgroup =FunctionParameters
402402 else
403- syn match pythonExClass ' \v\. @<!\z s<(BlockingIOError|ChildProcessError)>' nextgroup =FunctionParameters
404- syn match pythonExClass ' \v\. @<!\z s<(ConnectionError|BrokenPipeError)>' nextgroup =FunctionParameters
405- syn match pythonExClass ' \v\. @<!\z s<(ConnectionAbortedError|ConnectionRefusedError)>' nextgroup =FunctionParameters
406- syn match pythonExClass ' \v\. @<!\z s<(ConnectionResetError|FileExistsError)>' nextgroup =FunctionParameters
407- syn match pythonExClass ' \v\. @<!\z s<(FileNotFoundError|InterruptedError)>' nextgroup =FunctionParameters
408- syn match pythonExClass ' \v\. @<!\z s<(IsADirectoryError|NotADirectoryError)>' nextgroup =FunctionParameters
409- syn match pythonExClass ' \v\. @<!\z s<(PermissionError|ProcessLookupError TimeoutError)>' nextgroup =FunctionParameters
410- syn match pythonExClass ' \v\. @<!\z s<(StopAsyncIteration|ResourceWarning)>' nextgroup =FunctionParameters
403+ syn match pythonExClass ' \v\. @<!\z s<% (BlockingIOError|ChildProcessError)>' nextgroup =FunctionParameters
404+ syn match pythonExClass ' \v\. @<!\z s<% (ConnectionError|BrokenPipeError)>' nextgroup =FunctionParameters
405+ syn match pythonExClass ' \v\. @<!\z s<% (ConnectionAbortedError|ConnectionRefusedError)>' nextgroup =FunctionParameters
406+ syn match pythonExClass ' \v\. @<!\z s<% (ConnectionResetError|FileExistsError)>' nextgroup =FunctionParameters
407+ syn match pythonExClass ' \v\. @<!\z s<% (FileNotFoundError|InterruptedError)>' nextgroup =FunctionParameters
408+ syn match pythonExClass ' \v\. @<!\z s<% (IsADirectoryError|NotADirectoryError)>' nextgroup =FunctionParameters
409+ syn match pythonExClass ' \v\. @<!\z s<% (PermissionError|ProcessLookupError TimeoutError)>' nextgroup =FunctionParameters
410+ syn match pythonExClass ' \v\. @<!\z s<% (StopAsyncIteration|ResourceWarning)>' nextgroup =FunctionParameters
411411 endif
412412
413- syn match pythonExClass ' \v\. @<!<(BaseException|Exception|ArithmeticError)>' nextgroup =FunctionParameters
414- syn match pythonExClass ' \v\. @<!\z s<(LookupError|EnvironmentError|AssertionError)>' nextgroup =FunctionParameters
415- syn match pythonExClass ' \v\. @<!\z s<(AttributeError|BufferError|EOFError)>' nextgroup =FunctionParameters
416- syn match pythonExClass ' \v\. @<!\z s<(FloatingPointError|GeneratorExit|IOError)>' nextgroup =FunctionParameters
417- syn match pythonExClass ' \v\. @<!\z s<(ImportError|IndexError|KeyError)>' nextgroup =FunctionParameters
418- syn match pythonExClass ' \v\. @<!\z s<(KeyboardInterrupt|MemoryError|NameError)>' nextgroup =FunctionParameters
419- syn match pythonExClass ' \v\. @<!\z s<(NotImplementedError|OSError|OverflowError)>' nextgroup =FunctionParameters
420- syn match pythonExClass ' \v\. @<!\z s<(ReferenceError|RuntimeError|StopIteration)>' nextgroup =FunctionParameters
421- syn match pythonExClass ' \v\. @<!\z s<(SyntaxError|IndentationError|TabError)>' nextgroup =FunctionParameters
422- syn match pythonExClass ' \v\. @<!\z s<(SystemError|SystemExit|TypeError)>' nextgroup =FunctionParameters
423- syn match pythonExClass ' \v\. @<!\z s<(UnboundLocalError|UnicodeError)>' nextgroup =FunctionParameters
424- syn match pythonExClass ' \v\. @<!\z s<(UnicodeEncodeError|UnicodeDecodeError)>' nextgroup =FunctionParameters
425- syn match pythonExClass ' \v\. @<!\z s<(UnicodeTranslateError|ValueError|VMSError)>' nextgroup =FunctionParameters
426- syn match pythonExClass ' \v\. @<!\z s<(WindowsError|ZeroDivisionError)>' nextgroup =FunctionParameters
427- syn match pythonExClass ' \v\. @<!\z s<(Warning|UserWarning|BytesWarning|DeprecationWarning)>' nextgroup =FunctionParameters
428- syn match pythonExClass ' \v\. @<!\z s<(PendingDepricationWarning|SyntaxWarning)>' nextgroup =FunctionParameters
429- syn match pythonExClass ' \v\. @<!\z s<(RuntimeWarning|FutureWarning)>' nextgroup =FunctionParameters
430- syn match pythonExClass ' \v\. @<!\z s<(ImportWarning|UnicodeWarning)>' nextgroup =FunctionParameters
413+ syn match pythonExClass ' \v\. @<!<% (BaseException|Exception|ArithmeticError)>' nextgroup =FunctionParameters
414+ syn match pythonExClass ' \v\. @<!\z s<% (LookupError|EnvironmentError|AssertionError)>' nextgroup =FunctionParameters
415+ syn match pythonExClass ' \v\. @<!\z s<% (AttributeError|BufferError|EOFError)>' nextgroup =FunctionParameters
416+ syn match pythonExClass ' \v\. @<!\z s<% (FloatingPointError|GeneratorExit|IOError)>' nextgroup =FunctionParameters
417+ syn match pythonExClass ' \v\. @<!\z s<% (ImportError|IndexError|KeyError)>' nextgroup =FunctionParameters
418+ syn match pythonExClass ' \v\. @<!\z s<% (KeyboardInterrupt|MemoryError|NameError)>' nextgroup =FunctionParameters
419+ syn match pythonExClass ' \v\. @<!\z s<% (NotImplementedError|OSError|OverflowError)>' nextgroup =FunctionParameters
420+ syn match pythonExClass ' \v\. @<!\z s<% (ReferenceError|RuntimeError|StopIteration)>' nextgroup =FunctionParameters
421+ syn match pythonExClass ' \v\. @<!\z s<% (SyntaxError|IndentationError|TabError)>' nextgroup =FunctionParameters
422+ syn match pythonExClass ' \v\. @<!\z s<% (SystemError|SystemExit|TypeError)>' nextgroup =FunctionParameters
423+ syn match pythonExClass ' \v\. @<!\z s<% (UnboundLocalError|UnicodeError)>' nextgroup =FunctionParameters
424+ syn match pythonExClass ' \v\. @<!\z s<% (UnicodeEncodeError|UnicodeDecodeError)>' nextgroup =FunctionParameters
425+ syn match pythonExClass ' \v\. @<!\z s<% (UnicodeTranslateError|ValueError|VMSError)>' nextgroup =FunctionParameters
426+ syn match pythonExClass ' \v\. @<!\z s<% (WindowsError|ZeroDivisionError)>' nextgroup =FunctionParameters
427+ syn match pythonExClass ' \v\. @<!\z s<% (Warning|UserWarning|BytesWarning|DeprecationWarning)>' nextgroup =FunctionParameters
428+ syn match pythonExClass ' \v\. @<!\z s<% (PendingDepricationWarning|SyntaxWarning)>' nextgroup =FunctionParameters
429+ syn match pythonExClass ' \v\. @<!\z s<% (RuntimeWarning|FutureWarning)>' nextgroup =FunctionParameters
430+ syn match pythonExClass ' \v\. @<!\z s<% (ImportWarning|UnicodeWarning)>' nextgroup =FunctionParameters
431431endif
432432
433433if s: Enabled (' g:python_slow_sync' )
0 commit comments