This project is under active development. Feel free to create an issue to provide feedback.
git clone https://github.com/fleming79/async-kernel.git
cd async-kernel
uv venv -p python@311
uv sync
# Activate the environmentuv lock --upgradeuv run pytestWe are aiming for 100% code coverage on CI (Linux). Any new code should also update tests to maintain coverage.
uv run pytest -vv --covAsync kernel uses ruff for code formatting. The pre-commit hook should take care of how it should look.
To install pre-commit, run the following:
pip install pre-commit
pre-commit installYou can invoke the pre-commit hook by hand at any time with:
pre-commit runType checking is performed using basedpyright.
basedpyrightDocumentation is provided my Material for MkDocs . To start up a server for editing locally:
uv sync --group docs
uv run async-kernel -a async-docs --cell_execute_timeout 0.1mkdocs serve API documentation is included using mkdocstrings.
Docstrings are written in docstring format google-notypes. Typing information is included automatically by griff.
Notebooks are included in the documentation with the plugin mkdocs-jupyter.
These links are not relevant for docstrings.
mkdocs gh-deploy --forceTODO