Go-styled errors in Python.
Project description
pituo
Go-styled errors in Python.
Installation
Using pip: pip install -U pituo
Usage
Import the function pituo
from the package:
from pituo import pituo
Using decorator syntax
@pituo
def divide(dividend, divisor):
"""
Return the result of the division between dividend and divisor.
May raise a ZeroDivisionError if divisor is 0.
"""
return dividend / divisor
quotient, err = divide(1, 0)
if err is not None:
print(err) # Prints "division by zero"
else:
print(quotient)
Wrapping the function
def divide(dividend, divisor):
"""
Return the result of the division between dividend and divisor.
May raise a ZeroDivisionError if divisor is 0.
"""
return dividend / divisor
divide = pituo(divide)
quotient, err = divide(4, 1)
if err is not None:
print(err)
else:
print(quotient) # Prints 4
For more examples, see the tests
folder.
License
This project is licensed under the MIT license.
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
pituo-0.0.1.tar.gz
(1.8 kB
view hashes)