'using "constant" variables in python match statement [duplicate]

I am writing a program and python and want to use the match-case statement allowed in python 3.10 to be able to switch on 'enum' values i.e:

match token.type:
  case TOK_INT: #0
    # do stuff
  case TOK_STRING: #1
    # do stuff
  etc...

however trying to do this causes python to throw a SyntaxError: name capture 'TOK_INT' makes remaining patterns unreachable error. I know I can fix it by manually typing the number associated with each 'enum' variable but I am wondering if there is a better way of going about this?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source