Dependency

pyVHDLModel 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

Mandatory dependencies of the pyVHDLModel package.
Package Version License Dependencies

pyTooling

≥10.0

Apache License 2.0

none

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.

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.

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

Dependency List

Dependencies for unit testing, code coverage and static type checking.
Package Version License Dependencies

Coverage

≥7.16

Apache License 2.0

none

lxml

≥6.1

BSD 3-Clause Revised License

none

mypy

≥2.4

MIT License

pytest

≥9.1

MIT License

pytest-cov

≥7.1

MIT License

pytest-xdist

≥3.8

MIT License

pyTooling

≥10.0

Apache License 2.0

none

typing_extensions

≥4.16

Python Software Foundation License 2.0

none

Sphinx Documentation (Optional)

Additional Python packages needed for documentation generation. These packages are only needed for developers or on a CI server.

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.

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

Dependency List

Dependencies for building the documentation.
Package Version License Dependencies

autoapi

≥2.0

Apache License 2.0

none

docutils_stubs

≥0.0

The Unlicense

pyTooling

≥10.0

Apache License 2.0

none

pyTooling.Sphinx

≥0.1

Apache License 2.0

sphinx

≥9.1

BSD 2-Clause Simplified License

sphinx_autodoc_typehints

≥3.17

MIT License

sphinx-copybutton

≥0.5

MIT License

sphinx_design

≥0.7

MIT License

sphinx_rtd_theme

≥3.1

MIT License

sphinxcontrib-mermaid

≥2.1

BSD 2-Clause Simplified License

Packaging (Optional)

The build requirements - setuptools and pyTooling, whose pyTooling.Packaging describes the package in setup.py - are declared in pyproject.toml ([build-system]). pip and python -m build install them into an isolated build environment.

Publishing (CI-Server only)

Additional Python packages needed for publishing the generated installation package to PyPI or an equivalent service. These packages are only needed for maintainers or on a CI server.

Manually Installing Publishing Requirements

Use the dist/requirements.txt file to install all dependencies via pip3.

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

Dependency List

Dependencies for publishing the package.
Package Version License Dependencies

twine

≥7.0

Apache License 2.0

wheel

≥0.48

MIT License