@@ -97,6 +97,9 @@ patterns:
9797- name : invalid.deprecated.operator.python
9898 match : <>
9999
100+ - name : invalid.deprecated.function.python
101+ match : (?<!\.)(apply|buffer|coerce|intern)\s*(?=\()
102+
100103- name : keyword.operator.comparison.python
101104 match : <\=|>\=|\=\=|<|>|\!\=
102105
@@ -471,12 +474,12 @@ repository:
471474
472475 builtin_exceptions :
473476 name : support.type.exception.python
474- match : \b((Arithmetic|Assertion|Attribute|Buffer|EOF|Environment|FloatingPoint|IO|Import|Indentation|Index|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Standard|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|VMS|Windows|ZeroDivision|([\p{Alpha}_][\p{Alnum}_]*))?Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes)?Warning|SystemExit|StopIteration |NotImplemented|KeyboardInterrupt|GeneratorExit|([\p{Alpha}_][\p{Alnum}_]*)?Exception)\b
477+ match : \b((Arithmetic|Assertion|Attribute|Buffer|EOF|Environment|FloatingPoint|IO|Import|Indentation|Index|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Standard|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|VMS|Windows|ZeroDivision|([\p{Alpha}_][\p{Alnum}_]*))?Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes)?Warning|SystemExit|Stop(Async)?Iteration |NotImplemented|KeyboardInterrupt|GeneratorExit|([\p{Alpha}_][\p{Alnum}_]*)?Exception)\b
475478
476479 builtin_functions :
477480 patterns :
478481 - name : meta.function-call.python
479- begin : (?<!\.)(__import__|ascii| abs|all|any|apply| bin|bool|buffer| bytearray|bytes|callable|chr|classmethod|cmp|coerce| compile|complex|copyright|credits| delattr|dict|dir|divmod|enumerate|eval|exec|execfile|exit| file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern| isinstance|issubclass|iter|len|license| list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|quit| range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unicode| unichr|vars|xrange|zip)\s*(?=\()
482+ begin : (?<!\.)(__import__|abs|all|any|ascii|basestring| bin|bool|bytearray|bytes|callable|chr|classmethod|cmp|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode |vars|xrange|zip)\s*(?=\()
480483 beginCaptures :
481484 ' 1 ' : {name: support.function.builtin.python}
482485 end : (\))
@@ -651,7 +654,7 @@ repository:
651654 magic_function_names :
652655 comment : these methods have magic interpretation by python and are generally called
653656 indirectly through syntactic constructs
654- match : (\.)?\b(__(?:abs|add|and|bool|call|ceil|cmp|coerce| complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv|ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv|rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor)__)\b
657+ match : (\.)?\b(__(?:abs|add|and|bool|call|ceil|cmp|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv|ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv|rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor)__)\b
655658 captures :
656659 ' 2 ' : {name: support.function.magic.python}
657660
0 commit comments