Skip to content

Releases: santinic/pampy

v0.2.1

24 Dec 14:09
Compare
Choose a tag to compare

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

Support for dataclasses in Python 3.7

18 Dec 13:53
f5b2d42
Compare
Choose a tag to compare

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

11 Dec 18:48
Compare
Choose a tag to compare

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