15 chacha20poly1305-reuseable,
27 buildPythonPackage rec {
28 pname = "aioesphomeapi";
32 disabled = pythonOlder "3.9";
34 src = fetchFromGitHub {
36 repo = "aioesphomeapi";
37 rev = "refs/tags/v${version}";
38 hash = "sha256-vMqDxg2BV9/g5FquejnT/Rsvwjhdh01K2LxiT355p1U=";
46 pythonRelaxDeps = [ "cryptography" ];
51 chacha20poly1305-reuseable
56 ] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ];
65 # https://github.com/esphome/aioesphomeapi/issues/837
66 "test_reconnect_logic_stop_callback"
67 # python3.12.4 regression
68 # https://github.com/esphome/aioesphomeapi/issues/889
69 "test_start_connection_cannot_increase_recv_buffer"
70 "test_start_connection_can_only_increase_buffer_size_to_262144"
74 # benchmarking requires pytest-codespeed
75 "tests/test_bluetooth_benchmarks.py"
78 pythonImportsCheck = [ "aioesphomeapi" ];
81 description = "Python Client for ESPHome native API";
82 homepage = "https://github.com/esphome/aioesphomeapi";
83 changelog = "https://github.com/esphome/aioesphomeapi/releases/tag/v${version}";
84 license = licenses.mit;
85 maintainers = with maintainers; [