1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# Invalid keyword pattern in class argument match subject: case Foo(x as y = 1): pass case Foo(x | y = 1): pass case Foo([x, y] = 1): pass case Foo({False: 0} = 1): pass case Foo(1=1): pass case Foo(Bar()=1): pass # Positional pattern cannot follow keyword pattern # case Foo(x, y=1, z): # pass