News for hackers. Stuff that matters.
Re:Python: Acceptance of Pattern Matching – PEP 634 by bilboa on Tuesday February 09, 2021 @08:01AM (#26076964)
Yes, the variable names in the case patterns are treated like variables on the left hand side of an assignment statement. Whatever value they may have had before is irrelevant. A pattern which consists solely of a variable name is a wildcard pattern that matches anything, just as it would be on the left side of an assignment.

Edit: It is possible to use constants or variables in a case pattern, but they have to be dotted names to not be treated like a capture pattern. So this would work for your example:

  class HttpStatus(Enum):
      NOT_FOUND = 404

  match status:
     case HttpStatus.NOT_FOUND:
         return "Not found"
Re:Python: Acceptance of Pattern Matching – PEP 634 by wodenokoto on Tuesday February 09, 2021 @02:53PM (#26081744)
Do you know what would happen with:

    def _id(x): return x

    not_found = 404
    match status:
        case _id(not_found):
            return "Not found"