## Testing Guidelines
- use pytest
## Code Style & Guidelines
- Always annotate Python functions with their parameter and return types
- Keep Python type hints compatible with Python 3.7 using import from typing
## Documentation Guidelines
- Always write reStructuredText (reST) docstrings for functions and classes