On 8/06/23 10:18 am, Jason Friedman wrote:
SyntaxError: name capture 'RANGE' makes remaining patterns unreachable
The bytecode compiler doesn't know that you intend RANGE to be a constant -- it thinks it's a variable to bind a value to. To make this work you need to find a way to refer to the value that isn't just a bare name. One way would be to define your constants using an enum: class Options(Enum): RANGE = "RANGE" MANDATORY = "MANDATORY" match stuff: case Options.RANGE: ... case Options.MANDATORY: ... -- Greg -- https://mail.python.org/mailman/listinfo/python-list