Files
psa_car_controller/pyproject.toml
T
Florian Bezannier 67f7dfe38f fix: add platform markers to playwright dependency for ARM compatibility
Add PEP 508 environment markers to playwright dependency to exclude ARM
architectures (aarch64, armv7l) where playwright is not available via pip.

This allows the wheel to be built with playwright as a dependency, but pip
will skip installing it on ARM platforms.
2026-05-31 09:45:37 +02:00

74 lines
1.9 KiB
TOML

[tool.poetry]
name = "psa-car-controller"
version = "0.0.0"
description = "This is a python program to control a psa car with connected_car v4 api."
authors = ["Florian Bezannier <florian.bezannier@hotmail.fr>"]
license = "GPL-3.0"
homepage = "https://github.com/flobz/psa_car_controller"
repository = "https://github.com/flobz/psa_car_controller"
include = [
"LICENSE",
]
[tool.poetry.dependencies]
python = ">=3.11, <4.0.0"
paho-mqtt = ">=1.5.0, <2.0.0"
dash = ">=4.0.0, <5.0.0"
dash-daq = "^0.6.0"
plotly = ">=5"
cryptography = ">=2.6"
Werkzeug = ">=1.0.0"
Flask = ">=1.0.4"
dash-bootstrap-components = ">=2"
ConfigUpdater = ">=3.0"
oauth2-client = "^1.3.0"
requests = "^2.27.1"
pytz = "^2021.0"
argparse = "^1.4.0"
geojson = "^2.5.0"
reverse-geocode = "^1.4.1"
androguard = "^4.1.2"
playwright = { version = ">=1.40.0", markers = "platform_machine not in 'aarch64 armv7l'" }
pycryptodomex = "3.23.0" # Pin version as they introduce breaking changes in minor versions
pydantic = "^1.9.0"
"ruamel.yaml" = ">=0.15.0"
certifi = ">=14.05.14"
six = ">=1.10"
python-dateutil = ">=2.5.3"
urllib3 = ">=1.15.1 <2.0.0"
importlib-metadata = { version = ">=1.7.0", python = "<3.8" }
pandas = [
{ version = ">=1.1.5", python = "<3.13" },
{ version = "^2.3.1", python = ">=3.13" }
]
numpy = "^1.24.0"
scipy = [
{ version = ">=1.9.2", python = ">=3.11" },
{ version = "<1.11.0", python = "<3.8" },
{ version = "<1.8.0", python = "<3.8" }
]
ipython = "^7.0.0"
[tool.poetry.dev-dependencies]
prospector = "1.12.1"
pre-commit = "^2.17.0"
coverage = "^6.3.2"
deepdiff = "^5.7.0"
greenery = "^3.3.5"
autopep8 = "2.3.2"
pylint = "3.3.6"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
psa-car-controller = 'psa_car_controller.__main__:main'
[tool.autopep8]
max_line_length = 120
in-place = true
recursive = true
aggressive = 3
exclude = "psa_car_controller/__main__.py,psa_car_controller/psa/connected_car_api"