Pattern matching
Project description
try_match
Pattern matching
It supports Python 2.7 and 3+
Installation
Using pip to install
pip install try-match
Usage
from try_match import Case, match, DefaultCase ### match value try: match(1) except Case(2): raise except Case(1): print(1) # => 1 ### match class try: match(1) except Case(str): raise except Case(int): print('int') # => 'int' ### match range try: match(10) except Case(range(1, 5)): raise except Case(range(9, 20)): print(range(9, 20)) # => range(9, 20) ### match lambda try: match(2) except Case(lambda x > 5): raise except Case(lambda x < 5): print("x < 5") # => "x < 5" ### default case try: match(1) except Case(2): raise except Case(3): raise except DefaultCase: print("default") # => "default"
✨🍰✨ enjoy it
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
try_match-0.2.0.tar.gz
(6.1 kB
view hashes)
Built Distribution
Close
Hashes for try_match-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de8db9cb462117bcce1fef7ae9f123fb661ae24b47b9b6af936a72658bb53b23 |
|
MD5 | 18071343bde5ebeac49a06f01b722efd |
|
BLAKE2-256 | 464228b8ac16f21f3f3f277618bba78c69df6f26c1fc69c23f9369cecbb23b30 |