An open API service indexing awesome lists of open source software.

https://github.com/greydevv/pyguardian

Pyguard is a Python library that intends to provide users with a function wrapper that validates parameters.
https://github.com/greydevv/pyguardian

python python-package

Last synced: 3 months ago
JSON representation

Pyguard is a Python library that intends to provide users with a function wrapper that validates parameters.

Awesome Lists containing this project

README

          

# pyguardian

## Description
*pyguardian* is a type-checker for method parameters. Methods are type-checked at runtime via the `guard` decorator:
```python
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
```bash
pip install pyguardian
```

## Documentation
See [DOCUMENTATION.md](https://github.com/greysonDEV/pyguardian/blob/master/DOCUMENTATION.md)

## License
*pyguardian* is licensed under the [MIT](https://github.com/greysonDEV/pyguardian/blob/master/LICENSE) License.