94
94
syn match pythonClassParameters " [^,\* ]*" contained contains =pythonBuiltin,pythonBuiltinObj,pythonBuiltinType,pythonExtraOperatorpythonStatement,pythonBrackets,pythonString,pythonComment skipwhite
95
95
96
96
syn keyword pythonRepeat for while
97
- syn keyword pythonConditional if elif else
97
+ syn keyword pythonConditional if elif else match case
98
98
syn keyword pythonInclude import from
99
99
syn keyword pythonException try except finally
100
100
syn keyword pythonOperator and in is not or
@@ -269,26 +269,29 @@ endif
269
269
270
270
" Builtin objects and types
271
271
if g: pymode_syntax_builtin_objs
272
- syn keyword pythonBuiltinObj True False Ellipsis None NotImplemented
273
- syn keyword pythonBuiltinObj __debug__ __doc__ __file__ __name__ __package__
272
+ " True, False, Ellipsis, and None are in fact keywords.
273
+ syn keyword pythonBuiltinObj True False Ellipsis None
274
+ syn keyword pythonBuiltinObj NotImplemented
275
+ syn keyword pythonBuiltinObj __debug__ __doc__ __file__ __name__ __package__ __loader__
276
+ syn keyword pythonBuiltinObj __spec__ __cached__ __annotations__
274
277
endif
275
278
276
279
if g: pymode_syntax_builtin_types
277
280
syn keyword pythonBuiltinType type object
278
- syn keyword pythonBuiltinType str basestring unicode buffer bytearray bytes chr unichr
279
- syn keyword pythonBuiltinType dict int long bool float complex set frozenset list tuple
280
- syn keyword pythonBuiltinType file super
281
+ syn keyword pythonBuiltinType str bytearray bytes chr
282
+ syn keyword pythonBuiltinType dict int bool float complex set frozenset list tuple
283
+ syn keyword pythonBuiltinType super
281
284
endif
282
285
283
286
" Builtin functions
284
287
if g: pymode_syntax_builtin_funcs
285
- syn keyword pythonBuiltinFunc __import__ abs all any apply
286
- syn keyword pythonBuiltinFunc bin callable classmethod cmp coerce compile
288
+ syn keyword pythonBuiltinFunc __import__ abs all any
289
+ syn keyword pythonBuiltinFunc bin callable classmethod compile
287
290
syn keyword pythonBuiltinFunc delattr dir divmod enumerate eval execfile filter
288
291
syn keyword pythonBuiltinFunc format getattr globals locals hasattr hash help hex id
289
- syn keyword pythonBuiltinFunc input intern isinstance issubclass iter len map max min
290
- syn keyword pythonBuiltinFunc next oct open ord pow property range xrange
291
- syn keyword pythonBuiltinFunc raw_input reduce reload repr reversed round setattr
292
+ syn keyword pythonBuiltinFunc input isinstance issubclass iter len map max min
293
+ syn keyword pythonBuiltinFunc next oct open ord pow property range
294
+ syn keyword pythonBuiltinFunc repr reversed round setattr
292
295
syn keyword pythonBuiltinFunc slice sorted staticmethod sum vars zip
293
296
294
297
if g: pymode_syntax_print_as_function
@@ -299,31 +302,31 @@ endif
299
302
300
303
" Builtin exceptions and warnings
301
304
if g: pymode_syntax_highlight_exceptions
302
- syn keyword pythonExClass BaseException
303
- syn keyword pythonExClass Exception StandardError ArithmeticError
304
- syn keyword pythonExClass LookupError EnvironmentError
305
- syn keyword pythonExClass AssertionError AttributeError BufferError EOFError
306
- syn keyword pythonExClass FloatingPointError GeneratorExit IOError
307
- syn keyword pythonExClass ImportError IndexError KeyError
308
- syn keyword pythonExClass KeyboardInterrupt MemoryError NameError
305
+ syn keyword pythonExClass BaseException Exception ArithmeticError
306
+ syn keyword pythonExClass BufferError LookupError
307
+ syn keyword pythonExClass AssertionError AttributeError EOFError
308
+ syn keyword pythonExClass FloatingPointError GeneratorExit
309
+ syn keyword pythonExClass ImportError ModuleNotFoundError IndexError
310
+ syn keyword pythonExClass KeyError KeyboardInterrupt MemoryError NameError
309
311
syn keyword pythonExClass NotImplementedError OSError OverflowError
310
- syn keyword pythonExClass ReferenceError RuntimeError StopIteration
311
- syn keyword pythonExClass SyntaxError IndentationError TabError
312
+ syn keyword pythonExClass RecursionError ReferenceError RuntimeError StopIteration
313
+ syn keyword pythonExClass StopAsyncIteration SyntaxError IndentationError TabError
312
314
syn keyword pythonExClass SystemError SystemExit TypeError
313
315
syn keyword pythonExClass UnboundLocalError UnicodeError
314
316
syn keyword pythonExClass UnicodeEncodeError UnicodeDecodeError
315
- syn keyword pythonExClass UnicodeTranslateError ValueError VMSError
317
+ syn keyword pythonExClass UnicodeTranslateError ValueError
318
+ syn keyword pythonExClass ZeroDivisionError EnvironmentError IOError
319
+ syn keyword pythonExClass WindowsError
316
320
syn keyword pythonExClass BlockingIOError ChildProcessError ConnectionError
317
321
syn keyword pythonExClass BrokenPipeError ConnectionAbortedError
318
322
syn keyword pythonExClass ConnectionRefusedError ConnectionResetError
319
323
syn keyword pythonExClass FileExistsError FileNotFoundError InterruptedError
320
324
syn keyword pythonExClass IsADirectoryError NotADirectoryError PermissionError
321
325
syn keyword pythonExClass ProcessLookupError TimeoutError
322
- syn keyword pythonExClass WindowsError ZeroDivisionError
323
- syn keyword pythonExClass Warning UserWarning BytesWarning DeprecationWarning
324
- syn keyword pythonExClass PendingDepricationWarning SyntaxWarning
325
- syn keyword pythonExClass RuntimeWarning FutureWarning
326
-
6293
span> syn keyword pythonExClass ImportWarning UnicodeWarning
326
+ syn keyword pythonExClass Warning UserWarning DeprecationWarning PendingDeprecationWarning
327
+ syn keyword pythonExClass SyntaxWarning RuntimeWarning FutureWarning
328
+ syn keyword pythonExClass ImportWarning UnicodeWarning EncodingWarning
329
+ syn keyword pythonExClass BytesWarning ResourceWarning
327
330
endif
328
331
329
332
" }}}
0 commit comments