Files
psa_car_controller/pyproject.toml
T
Florian BezannierandFlorian BEZANNIER d92a24464b 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-06-10 12:05:31 +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"