Dependencies

Libraries.io

Vulnerabilities Summary

Libraries.io status for latest release

Snyk Vulnerabilities for GitHub Repo

pyEDAA.IPXACT 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 pyEDAA.IPXACT package.
Package Version License Dependencies

lxml

≥6.1

BSD 3-Clause Revised License

none

pyTooling

≥10.0

Apache License 2.0

none

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.

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

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

Coverage

≥7.15

Apache License 2.0

none

lxml

≥6.1

BSD 3-Clause Revised License

none

lxml-stubs

≥0.5

Apache License 2.0

none

mypy

≥2.3

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

xmlschema

≥4.3

MIT License

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.

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

Dependency List

Dependencies for building this documentation.
Package Version License Dependencies

autoapi

≥2.0

Apache License 2.0

none

docutils_stubs

≥0.0

The Unlicense

lxml

≥6.1

BSD 3-Clause Revised License

none

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)

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

pyproject.toml lists them as build requirements, so python3 -m build installs them itself.

Dependency List

Package

Version

License

Dependencies

setuptools

≥83.0

MIT

None

pyTooling

≥10.0

Apache License, 2.0

None

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.

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

Dependencies for publishing the package.
Package Version License Dependencies

twine

≥6.2

Apache License 2.0

wheel

≥0.47

MIT License