Update the syntax to Python 3.10 · MagicStack/MagicPython@7d0f2b2
@@ -313,6 +313,13 @@ repository:
313313 )\b
314314 - name: storage.type.class.python
315315match: \b(?<!\.)(class)\b
316+ - match: |
317+ (?x)
318+ ^\s*(
319+ case | match
320+ )(?=\s*([-+\w\d(\[{'":#]|$))\b
321+ captures:
322+ '1': {name: keyword.control.flow.python}
316323317324 expression-bare:
318325comment: valid Python expressions w/o comments and line continuation
@@ -1284,14 +1291,14 @@ repository:
12841291match: |
12851292 (?x)
12861293 (?<!\.) \b(
1287- __import__ | abs | all | any | ascii | bin | breakpoint | callable
1288- | chr | compile | copyright | credits | delattr | dir | divmod
1289- | enumerate | eval | exec | exit | filter | format | getattr
1290- | globals | hasattr | hash | help | hex | id | input
1291- | isinstance | issubclass | iter | len | license | locals | map
1292- | max | memoryview | min | next | oct | open | ord | pow | print
1293- | quit | range | reload | repr | reversed | round
1294- | setattr | sorted | sum | vars | zip
1294+ __import__ | abs | aiter | all | any | anext | ascii | bin
1295+ | breakpoint | callable | chr | compile | copyright | credits
1296+ | delattr | dir | divmod | enumerate | eval | exec | exit
1297+ | filter | format | getattr | globals | hasattr | hash | help
1298+ | hex | id | input | isinstance | issubclass | iter | len
1299+ | license | locals | map | max | memoryview | min | next
1300+ | oct | open | ord | pow | print | quit | range | reload | repr
1301+ | reversed | round | setattr | sorted | sum | vars | zip
12951302 )\b
1296130312971304 - name: variable.legacy.builtin.python
@@ -1325,24 +1332,29 @@ repository:
13251332 (?x)
13261333 \b(
13271334 __(?:
1328- abs | add | aenter | aexit | aiter | and | anext | await
1329- | bool | call | ceil | cmp | coerce | complex | contains
1330- | copy | deepcopy | del | delattr | delete | delitem
1331- | delslice | dir | div | divmod | enter | eq | exit | float
1332- | floor | floordiv | format | ge | get | getattr
1333- | getattribute | getinitargs | getitem | getnewargs
1334- | getslice | getstate | gt | hash | hex | iadd | iand | idiv
1335- | ifloordiv | ilshift | imod | imul | index | init
1336- | instancecheck | int | invert | ior | ipow | irshift | isub
1337- | iter | itruediv | ixor | le | len | long | lshift | lt
1338- | missing | mod | mul | ne | neg | new | next | nonzero | oct | or
1339- | pos | pow | radd | rand | rdiv | rdivmod | reduce
1340- | reduce_ex | repr | reversed | rfloordiv | rlshift | rmod
1341- | rmul | ror | round | rpow | rrshift | rshift | rsub
1342- | rtruediv | rxor | set | setattr | setitem | setslice
1343- | setstate | sizeof | str | sub | subclasscheck | truediv
1344- | trunc | unicode | xor | matmul | rmatmul | imatmul
1345- | init_subclass | set_name | fspath | bytes | prepare
1335+ abs | add | aenter | aexit | aiter | and | anext
1336+ | await | bool | call | ceil | class_getitem
1337+ | cmp | coerce | complex | contains | copy
1338+ | deepcopy | del | delattr | delete | delitem
1339+ | delslice | dir | div | divmod | enter | eq
1340+ | exit | float | floor | floordiv | format | ge
1341+ | get | getattr | getattribute | getinitargs
1342+ | getitem | getnewargs | getslice | getstate | gt
1343+ | hash | hex | iadd | iand | idiv | ifloordiv |
1344+ | ilshift | imod | imul | index | init
1345+ | instancecheck | int | invert | ior | ipow
1346+ | irshift | isub | iter | itruediv | ixor | le
1347+ | len | long | lshift | lt | missing | mod | mul
1348+ | ne | neg | new | next | nonzero | oct | or | pos
1349+ | pow | radd | rand | rdiv | rdivmod | reduce
1350+ | reduce_ex | repr | reversed | rfloordiv |
1351+ | rlshift | rmod | rmul | ror | round | rpow
1352+ | rrshift | rshift | rsub | rtruediv | rxor | set
1353+ | setattr | setitem | set_name | setslice
1354+ | setstate | sizeof | str | sub | subclasscheck
1355+ | truediv | trunc | unicode | xor | matmul
1356+ | rmatmul | imatmul | init_subclass | set_name
1357+ | fspath | bytes | prepare | length_hint
13461358 )__
13471359 )\b
13481360 captures:
@@ -1354,12 +1366,12 @@ repository:
13541366 (?x)
13551367 \b(
13561368 __(?:
1357- all | bases | builtins | class | class_getitem | code | debug
1358- | defaults | dict | doc | file | func | kwdefaults | members
1359- | metaclass | methods | module | mro | mro_entries | name
1360- | qualname | post_init | self | signature | slots | subclasses
1361- | version | weakref | wrapped | annotations | classcell
1362- | spec | path | package | future | traceback
1369+ all | annotations | bases | builtins | class
1370+ | closure | code | debug | defaults | dict | doc | file | func
1371+ | globals | kwdefaults | match_args | members | metaclass | methods
1372+ | module | mro | mro_entries | name | qualname | post_init | self
1373+ | signature | slots | subclasses | version | weakref | wrapped
1374+ | classcell | spec | path | package | future | traceback
13631375 )__
13641376 )\b
13651377 captures: