Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 711 Bytes

README.md

File metadata and controls

30 lines (23 loc) · 711 Bytes

pyguardian

Description

pyguardian is a type-checker for method parameters. Methods are type-checked at runtime via the guard decorator:

from pyguardian import guard

@guard(int, int)
def add(a, b):
    return a+b

# Successful call
>>> add(1,2)
3

# Unsccessful call ("2" is not an integer!)
>>> add(1,"2")
InvalidArgumentTypeError: 'add' expects value of type 'int' for parameter 'b' but got 'str'

Installation

pip install pyguardian

Documentation

See DOCUMENTATION.md

License

pyguardian is licensed under the MIT License.