Pampy Versions Save

Pampy: The Pattern Matching for Python you always dreamed of.

v0.2.1

5 years ago

Fixed Python3 dataclass behaviour, added default parameter to match function.

v0.1.10

5 years ago

Pampy supports Python 3.7 dataclasses. You can pass the operator _ as arguments and it will match those fields.

@dataclass
class Pet:
    name: str
    age: int

pet = Pet('rover', 7)

match(pet, Pet('rover', _), lambda age: age)                    # => 7
match(pet, Pet(_, 7), lambda name: name)                        # => 'rover'
match(pet, Pet(_, _), lambda name, age: (name, age))            # => ('rover', 7)

v0.1.9

5 years ago

Fixed match_value() with == instead of "is"