The project uses ruff for linting and formatting:
# Run linting
ruff check .
# Run formatting
ruff format .
The project uses mypy for type checking:
mypy src tests
The project uses pytest for testing. Tests are designed to work with live test databases.
# Run all tests
pytest
# Run specific test file
pytest tests/test_uploader.py
# Run with verbose output
pytest -v