Dependencies

Libraries.io

Vulnerabilities Summary

Libraries.io status for latest release

Snyk Vulnerabilities for GitHub Repo

pyTooling Package (Mandatory)

Manually Installing Package Requirements

Use the requirements.txt file to install all dependencies via pip3 or install the package directly from PyPI (see Installation/Updates).

pip3 install -U -r requirements.txt
pip install -U -r requirements.txt

Dependency List

When installed as pyTooling:

Package

Version

License

Dependencies

No dependencies

— — — —

— — — —

— — — —

When installed as pyTooling[packaging]:

Package

Version

License

Dependencies

setuptools

≥75.4

BSD-3-Clause

None

Todo

investigate dependencies and licenses of setuptools.

When installed as pyTooling[terminal]:

Package

Version

License

Dependencies

colorama

≥0.4.6

BSD-3-Clause

None

When installed as pyTooling[yaml]:

Package

Version

License

Dependencies

ruamel.yaml

≥0.18

MIT

Not yet evaluated.

Todo

investigate dependencies and licenses of ruamel.yaml.

Unit Testing (Optional)

Unit Testing / Coverage / Type Checking (Optional)

Additional Python packages needed for testing, code coverage collection and static type checking. These packages are only needed for developers or on a CI server, thus sub-dependencies are not evaluated further.

Manually Installing Test Requirements

Use the tests/requirements.txt file to install all dependencies via pip3. The file will recursively install the mandatory dependencies too.

pip install -U -r tests/requirements.txt
pip3 install -U -r tests\requirements.txt

Dependency List - Unit Testing

Package

Version

License

Dependencies

pytest

≥8.3

MIT

Not yet evaluated.

pytest-cov

≥6.0

MIT

Not yet evaluated.

Coverage

≥7.6

Apache License, 2.0

Not yet evaluated.

mypy

≥1.13

MIT

Not yet evaluated.

typing-extensions

≥4.12

PSF-2.0

Not yet evaluated.

lxml

≥5.3

BSD 3-Clause

Not yet evaluated.

Unit Testing with Benchmarking (Optional)

Further Python packages are needed for benchmarking. These packages are only needed for developers or on a CI server, thus sub-dependencies are not evaluated further.

Manually Installing Benchmarking Requirements

Use the tests/benchmark/requirements.txt file to install all dependencies via pip3. The file will recursively install the mandatory dependencies too.

pip install -U -r tests/benchmark/requirements.txt
pip3 install -U -r tests\benchmark\requirements.txt

Dependency List - With Benchmark Testing

Package

Version

License

Dependencies

pytest-benchmark

≥4.0.0

BSD 2-Clause

Not yet evaluated.

Unit Testing with Performance Testing (Optional)

Further Python packages are needed for performance testing (comparison). These packages are only needed for developers or on a CI server, thus sub-dependencies are not evaluated further.

Manually Installing Benchmarking Requirements

Use the tests/performance/requirements.txt file to install all dependencies via pip3. The file will recursively install the mandatory dependencies too.

pip install -U -r tests/performance/requirements.txt
pip3 install -U -r tests\performance\requirements.txt

Dependency List - With Performance Testing

Package

Version

License

Dependencies

anytree

≥2.9.0

Apache 2

Not yet evaluated.

itertree

≥1.1.3

MIT

Not yet evaluated.

treelib

≥1.6.4

Apache 2

Not yet evaluated.

networkx

≥3.1

BSD 3-Clause

Not yet evaluated.

igraph

≥0.10.6

GPL-2.0

Not yet evaluated.

Sphinx Documentation (Optional)

Additional Python packages needed for documentation generation. These packages are only needed for developers or on a CI server, thus sub-dependencies are not evaluated further.

Manually Installing Documentation Requirements

Use the doc/requirements.txt file to install all dependencies via pip3. The file will recursively install the mandatory dependencies too.

pip install -U -r doc/requirements.txt
pip3 install -U -r doc\requirements.txt

Dependency List

Package

Version

License

Dependencies

pyTooling

≥8.0

Apache License, 2.0

None

Sphinx

≥8.1

BSD 3-Clause

Not yet evaluated.

sphinxcontrib-mermaid

≥0.9.2

BSD

Not yet evaluated.

autoapi

≥2.0.1

Apache License, 2.0

Not yet evaluated.

sphinx_btd_theme

≥0.5.2

MIT

Not yet evaluated.

sphinx_design

≥0.6

MIT

Not yet evaluated.

sphinx-copybutton

≥0.5

MIT

Not yet evaluated.

sphinx_autodoc_typehints

≥2.5

MIT

Not yet evaluated.

ruamel.yaml

≥0.18

MIT

Not yet evaluated.

Packaging (Optional)

Additional Python packages needed for installation package generation. These packages are only needed for developers or on a CI server, thus sub-dependencies are not evaluated further.

Manually Installing Packaging Requirements

Use the build/requirements.txt file to install all dependencies via pip3. The file will recursively install the mandatory dependencies too.

pip install -U -r build/requirements.txt
pip3 install -U -r build\requirements.txt

Dependency List

Package

Version

License

Dependencies

pyTooling

≥8.0

Apache License, 2.0

None

wheel

≥0.45

MIT

Not yet evaluated.

Publishing (CI-Server only)

Additional Python packages needed for publishing the generated installation package to e.g, PyPI or any equivalent services. These packages are only needed for maintainers or on a CI server, thus sub-dependencies are not evaluated further.

Manually Installing Publishing Requirements

Use the dist/requirements.txt file to install all dependencies via pip3. The file will recursively install the mandatory dependencies too.

pip install -U -r dist/requirements.txt
pip3 install -U -r dist\requirements.txt

Dependency List

Package

Version

License

Dependencies

wheel

≥0.45

MIT

Not yet evaluated.

Twine

≥5.1

Apache License, 2.0

Not yet evaluated.