This project collects useful Python functions that can be used along with the clingo library.
For examples how to use the library, check the unit tests. The API documentation is available online.
We provide clingox packages for various package managers:
# pip
pip install clingox
# conda
conda install -c conda-forge python-clingox
# ubuntu
sudo add-apt-repository ppa:potassco/stable
sudo apt install python3-clingoxTo improve code quality, we run linters, type checkers, and unit tests. The tools can be run using nox:
python -m pip install nox
noxNote that nox -r can be used to speed up subsequent runs. It avoids
recreating virtual environments.
Furthermore, we auto format code using black. We provide a pre-commit config to automate this process. It can be set up using the following commands:
python -m pip install pre-commit
pre-commit installThis blackens the source code whenever git commit is used.
There is also a format session for nox. It can be run as follows:
nox -rs format
nox -rs format -- checkThe latter command can be used to inspect changes before applying them.