Update the syntax to Python 3.10 · MagicStack/MagicPython@7d0f2b2

@@ -313,6 +313,13 @@ repository:

313313

)\b

314314

- name: storage.type.class.python

315315

match: \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:

318325

comment: valid Python expressions w/o comments and line continuation

@@ -1284,14 +1291,14 @@ repository:

12841291

match: |

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: