Need redesign for TCAT Commissioner pyproject.toml + missing libraries
envgap__openthread__openthread-11981
01 / FAILURE SIGNATURE
As reported upstream
No identifying execution failure has been captured.
Not a benchmark task.
- In a clean container the reported failure did not reproduce, or the known fix did not make the project run.
02 / ENVIRONMENT RECIPE
- Base commit
c8ccc84b3b518b0a2bdac28bc56f75a7572f096a- Manifest
tools/tcat_ble_client/pyproject.toml- Reproduce
Awaiting issue-specific recipe- Run under trace
Awaiting a meaningful runtime command
03 / ORIGINAL ISSUE TEXT
openthread/openthread #11981 · read the original issue
**Describe the bug** A clear and concise description of what the bug is.
The TCAT Commissioner is designed (in Python) for any OS (Windows/Linux/MacOS). However, the current setup and specifically the pyproject.toml file is not suitable for all platforms.
Current issues:
* module 'cryptography' is needed but not installed automatically
* module 'pyreadline3' is needed under Windows only (not Linux), but isn't installed. It should be conditionally installed.
**To Reproduce** Information to reproduce the behavior, including:
Run `poetry install` on a Windows system, followed by `poetry run python bbtc.py --help` . Modules will be missing.
**Expected behavior** A clear and concise description of what you expected to happen.
The following file section dependencies works on Windows:
```
[tool.poetry.dependencies]
python = "^3.10"
bleak = "^0.20.2"
pytest ="^7.1.2"
cryptography = "^46.0"
pyreadline3 = { version = "^3.5", platform = "win32" }
```
The upgrade to >= 3.10 is needed to avoid issues with 3.9 and 'cryptography'. And 'pyreadline3' is conditionally included.
However, due to the conditional inclusion we can't store `poetry.lock` anymore in the repo! Because it would look different on Linux vs Windows systems, it would need to be locally generated upon install.
Is it ok to change the build system in this way? Documentation update is also needed then.
**Console/log output** If applicable, add console/log output to help explain your problem.
**Additional context** Add any other context about the problem here.
04 / LABELS
Labels from the report text only; not yet run
No supported category has been assigned.
Label rules and the text that matched
[]