Thank you for considering contributing to this project!
- Use black for formatting.
- Use flake8 and isort for linting and import sorting.
- Type annotations are encouraged and checked with mypy.
- Run
pre-commit installafter cloning to enable automatic code checks. - Run
pre-commit run --all-filesbefore pushing.
- Fork the repo and create your branch from
main. - Ensure all tests pass (
pytest). - Add/Update tests for new features or bugfixes.
- Keep PRs focused and well-described.
- Place tests in the
tests/directory. - Use
pytestfor writing tests.
Open an issue or discussion for help or suggestions.