2. Architecture Constraints

2.1. Technical Constraints

Constraint

Background and / or motivation

Python version

The library should be on usable on all officially supported versions since 3.8 (see Status of Python Versions). Therefore the library needs to be written with Python 3.8 compatible code.

2.2. Organizational Constraints

Constraint

Background and / or motivation

Team

Jakob Kogler

Development Tools

No particular IDE

Test tools and test processes

Mypy for static type checking, pytest for unit-tests, tox for testing the library with multiple Python versions.

Open Source

Source code is released on Github under the MIT License.

Distribution

Library is bundled as wheel and published on PyPI.

2.3. Conventions

Convention

Background and / or motivation

Architecture documentation

According to Arc42.

Coding guidelines

Formatting according to black, linting rules according to ruff.