homeassistant-package.scm
1 | ;;; SPDX-FileCopyrightText: 2024, 2025 Evgeny Pisemsky <mail@pisemsky.site> |
2 | ;;; |
3 | ;;; SPDX-License-Identifier: GPL-3.0-or-later |
4 | |
5 | (define-module (homeassistant-package)) |
6 | |
7 | (use-modules (guix packages) |
8 | (guix download) |
9 | (guix gexp) |
10 | (guix transformations) |
11 | (guix build-system pyproject) |
12 | (guix build-system python) |
13 | ((guix licenses) #:prefix license:) |
14 | (gnu packages admin) |
15 | (gnu packages astronomy) |
16 | (gnu packages check) |
17 | (gnu packages databases) |
18 | (gnu packages image) |
19 | (gnu packages messaging) |
20 | (gnu packages music) |
21 | (gnu packages python-build) |
22 | (gnu packages python-check) |
23 | (gnu packages python-crypto) |
24 | (gnu packages python-web) |
25 | (gnu packages python-xyz) |
26 | (gnu packages sphinx) |
27 | (gnu packages time) |
28 | (gnu packages xml)) |
29 | |
30 | ;;; Dependencies for empty configuration |
31 | |
32 | (define-public python-astral-for-homeassistant |
33 | (package |
34 | (inherit python-astral) |
35 | (name "python-astral") |
36 | (version "2.2") |
37 | (source |
38 | (origin |
39 | (method url-fetch) |
40 | (uri (pypi-uri "astral" version)) |
41 | (sha256 |
42 | (base32 "1gkggdibccmdy9glymw3kbrkzm6svvsg0lk56hhy92y4smkrj7g4")))) |
43 | (native-inputs (list poetry python-freezegun)))) |
44 | |
45 | (define-public python-attrs-for-homeassistant |
46 | (package |
47 | (inherit python-attrs) |
48 | (version "22.2.0") |
49 | (source |
50 | (origin |
51 | (method url-fetch) |
52 | (uri (pypi-uri "attrs" version)) |
53 | (sha256 |
54 | (base32 "16az31ccld8s3xj7q1iw6a402sf92lfpvcwdyq1kr6815zy7n8n9")))) |
55 | (arguments (list #:tests? #f)) |
56 | (native-inputs (modify-inputs (package-native-inputs python-attrs) |
57 | (append python-setuptools python-wheel))))) |
58 | |
59 | (define-public python-atomicwrites-homeassistant |
60 | (package |
61 | (name "python-atomicwrites-homeassistant") |
62 | (version "1.4.1") |
63 | (source |
64 | (origin |
65 | (method url-fetch) |
66 | (uri (pypi-uri "atomicwrites-homeassistant" version)) |
67 | (sha256 |
68 | (base32 "0bsc3xfslmqsj02h7llnl135zdbp1cj6dn98a924arzi0qhnfsi5")))) |
69 | (build-system pyproject-build-system) |
70 | (native-inputs (list python-setuptools python-wheel)) |
71 | (home-page "https://github.com/untitaker/python-atomicwrites") |
72 | (synopsis "Atomic file writes.") |
73 | (description "Atomic file writes.") |
74 | (license license:expat))) |
75 | |
76 | (define-public python-awesomeversion |
77 | (package |
78 | (name "python-awesomeversion") |
79 | (version "22.9.0") |
80 | (source |
81 | (origin |
82 | (method url-fetch) |
83 | (uri (pypi-uri "awesomeversion" version)) |
84 | (sha256 |
85 | (base32 "0zkzl6kpl19rp98rszm63pqzb5imvc6iamp1ljr107p86g9r0h9g")))) |
86 | (build-system pyproject-build-system) |
87 | (arguments (list #:tests? #f)) |
88 | (native-inputs (list python-poetry-core)) |
89 | (home-page "https://github.com/ludeeus/awesomeversion") |
90 | (synopsis "Create and compare version objects") |
91 | (description |
92 | "This package allows to make anything a version object, and compare |
93 | against a vast section of other version formats.") |
94 | (license license:expat))) |
95 | |
96 | (define-public python-ciso8601-for-homeassistant |
97 | (package |
98 | (inherit python-ciso8601) |
99 | (version "2.3.0") |
100 | (source |
101 | (origin |
102 | (method url-fetch) |
103 | (uri (pypi-uri "ciso8601" version)) |
104 | (sha256 |
105 | (base32 "0049dkv86w5q8j97ilagc15njnrn9mvxi55ciqsw7gnqhvbzpqqr")))) |
106 | (arguments (list #:tests? #f)))) |
107 | |
108 | (define-public python-bluetooth-data-tools |
109 | (package |
110 | (name "python-bluetooth-data-tools") |
111 | (version "1.20.0") |
112 | (source |
113 | (origin |
114 | (method url-fetch) |
115 | (uri (pypi-uri "bluetooth_data_tools" version)) |
116 | (sha256 |
117 | (base32 "0dil1gi20g0ldkf1fq3x6m789ljkvsqfp20zmw5mw12ylahsq48w")))) |
118 | (build-system pyproject-build-system) |
119 | (native-inputs (list python-poetry-core python-setuptools)) |
120 | (propagated-inputs (list python-cryptography python-myst-parser |
121 | python-sphinx python-sphinx-rtd-theme)) |
122 | (home-page "https://github.com/bdraco/bluetooth-data-tools") |
123 | (synopsis "Tools for converting bluetooth data and packets") |
124 | (description |
125 | "This package provides tools for converting bluetooth data and packets.") |
126 | (license license:asl2.0))) |
127 | |
128 | (define-public python-pyric |
129 | (package |
130 | (name "python-pyric") |
131 | (version "0.1.6.3") |
132 | (source |
133 | (origin |
134 | (method url-fetch) |
135 | (uri (pypi-uri "PyRIC" version)) |
136 | (sha256 |
137 | (base32 "1jfcq8bfzh7a8cgp7xwjvp8yry50br998zq901n41lpbmwfb0fdm")))) |
138 | (build-system pyproject-build-system) |
139 | (arguments (list #:tests? #f)) |
140 | (native-inputs (list python-setuptools python-wheel)) |
141 | (home-page "http://wraith-wireless.github.io/PyRIC/") |
142 | (synopsis "Python Wireless Library") |
143 | (description "Python Wireless Library.") |
144 | (license license:gpl3+))) |
145 | |
146 | (define-public python-btsocket |
147 | (package |
148 | (name "python-btsocket") |
149 | (version "0.3.0") |
150 | (source |
151 | (origin |
152 | (method url-fetch) |
153 | (uri (pypi-uri "btsocket" version)) |
154 | (sha256 |
155 | (base32 "03bs2i582kdqfvj8yrnzjhllkvbzr9r9r9gfz3cz10zq1zg9b93y")))) |
156 | (build-system pyproject-build-system) |
157 | (native-inputs (list python-bumpversion |
158 | python-coverage |
159 | python-pycodestyle |
160 | python-pygments |
161 | python-sphinx |
162 | python-sphinx-rtd-theme |
163 | python-twine |
164 | python-setuptools |
165 | python-wheel)) |
166 | (arguments (list #:tests? #f)) |
167 | (home-page "https://github.com/ukBaz/python-btsocket") |
168 | (synopsis "Python library for BlueZ Bluetooth Management API") |
169 | (description "Python library for @code{BlueZ} Bluetooth Management API.") |
170 | (license license:expat))) |
171 | |
172 | (define-public python-bluetooth-auto-recovery |
173 | (package |
174 | (name "python-bluetooth-auto-recovery") |
175 | (version "1.4.2") |
176 | (source |
177 | (origin |
178 | (method url-fetch) |
179 | (uri (pypi-uri "bluetooth_auto_recovery" version)) |
180 | (sha256 |
181 | (base32 "1n5panr753sm6mbw103a8abmbal4fy79p67dy1p7rc34337vliki")))) |
182 | (build-system pyproject-build-system) |
183 | (arguments (list #:tests? #f)) |
184 | (native-inputs (list python-poetry-core python-pytest python-pytest-cov)) |
185 | (propagated-inputs (list python-async-timeout |
186 | python-bluetooth-adapters |
187 | python-btsocket |
188 | python-myst-parser |
189 | python-pyric |
190 | python-sphinx |
191 | python-sphinx-rtd-theme |
192 | python-usb-devices)) |
193 | (home-page "https://github.com/bluetooth-devices/bluetooth-auto-recovery") |
194 | (synopsis "Recover bluetooth adapters that are in an stuck state") |
195 | (description "Recover bluetooth adapters that are in an stuck state.") |
196 | (license license:expat))) |
197 | |
198 | (define-public python-usb-devices |
199 | (package |
200 | (name "python-usb-devices") |
201 | (version "0.4.5") |
202 | (source |
203 | (origin |
204 | (method url-fetch) |
205 | (uri (pypi-uri "usb_devices" version)) |
206 | (sha256 |
207 | (base32 "0p8rbqs06g0l39wnhk7snqydighc98j7czsvqk393irbvw37cp4v")))) |
208 | (build-system pyproject-build-system) |
209 | (native-inputs (list python-pytest python-pytest-cov python-poetry-core)) |
210 | (arguments (list #:tests? #f)) |
211 | (home-page "https://github.com/bluetooth-devices/usb-devices") |
212 | (synopsis "Tools for mapping, describing, and resetting USB devices") |
213 | (description |
214 | "This package provides tools for mapping, describing, and resetting USB devices.") |
215 | (license license:expat))) |
216 | |
217 | (define-public python-uart-devices |
218 | (package |
219 | (name "python-uart-devices") |
220 | (version "0.1.0") |
221 | (source |
222 | (origin |
223 | (method url-fetch) |
224 | (uri (pypi-uri "uart_devices" version)) |
225 | (sha256 |
226 | (base32 "1cfrg9b6jjh7pmz03iz50yjsrvlzvii59bcy7k0s9hhbpb0440vz")))) |
227 | (build-system pyproject-build-system) |
228 | (native-inputs (list python-pytest |
229 | python-pytest-cov |
230 | python-poetry-core)) |
231 | (arguments (list #:tests? #f)) |
232 | (home-page "https://github.com/bdraco/uart-devices") |
233 | (synopsis "UART Devices for Linux") |
234 | (description "UART Devices for Linux.") |
235 | (license license:expat))) |
236 | |
237 | (define-public python-aiooui |
238 | (package |
239 | (name "python-aiooui") |
240 | (version "0.1.6") |
241 | (source |
242 | (origin |
243 | (method url-fetch) |
244 | (uri (pypi-uri "aiooui" version)) |
245 | (sha256 |
246 | (base32 "0r5wjfzpk0hbarsi3k13widm93lvwcsi8kgpyql1znzyfzpjv307")))) |
247 | (build-system python-build-system) |
248 | (native-inputs (list python-wheel)) |
249 | (home-page "https://github.com/bluetooth-devices/aiooui") |
250 | (synopsis "Async OUI lookups") |
251 | (description "Async OUI lookups.") |
252 | (license license:expat))) |
253 | |
254 | (define-public python-bluetooth-adapters |
255 | (package |
256 | (name "python-bluetooth-adapters") |
257 | (version "0.19.4") |
258 | (source |
259 | (origin |
260 | (method url-fetch) |
261 | (uri (pypi-uri "bluetooth_adapters" version)) |
262 | (sha256 |
263 | (base32 "1wq6l3yc3wf8z8qmbvx3pjwki32wirxmjjk7g34jy2lriw233yqq")))) |
264 | (build-system pyproject-build-system) |
265 | (arguments (list #:tests? #f)) |
266 | (native-inputs (list python-pytest python-pytest-cov python-poetry-core)) |
267 | (propagated-inputs (list python-aiooui |
268 | python-async-timeout |
269 | python-bleak |
270 | python-dbus-fast |
271 | python-myst-parser |
272 | python-sphinx |
273 | python-sphinx-rtd-theme |
274 | python-uart-devices |
275 | python-usb-devices)) |
276 | (home-page "https://github.com/bluetooth-devices/bluetooth-adapters") |
277 | (synopsis "Tools to enumerate and find Bluetooth Adapters") |
278 | (description |
279 | "This package provides tools to enumerate and find Bluetooth Adapters.") |
280 | (license license:asl2.0))) |
281 | |
282 | (define-public python-bleak-retry-connector |
283 | (package |
284 | (name "python-bleak-retry-connector") |
285 | (version "3.5.0") |
286 | (source |
287 | (origin |
288 | (method url-fetch) |
289 | (uri (pypi-uri "bleak_retry_connector" version)) |
290 | (sha256 |
291 | (base32 "15ilr96dpsz5p8kkfjqwa8124xp362dwvyybjmfy0yzz2d8s45pn")))) |
292 | (build-system pyproject-build-system) |
293 | (arguments (list #:tests? #f)) |
294 | (native-inputs (list python-pytest python-pytest-cov python-poetry-core)) |
295 | (propagated-inputs (list python-async-timeout python-bleak |
296 | python-bluetooth-adapters python-dbus-fast)) |
297 | (home-page "https://github.com/bluetooth-devices/bleak-retry-connector") |
298 | (synopsis |
299 | "A connector for Bleak Clients that handles transient connection failures") |
300 | (description |
301 | "This package provides a connector for Bleak Clients that handles transient |
302 | connection failures.") |
303 | (license license:expat))) |
304 | |
305 | (define-public python-dbus-fast |
306 | (package |
307 | (name "python-dbus-fast") |
308 | (version "2.24.0") |
309 | (source |
310 | (origin |
311 | (method url-fetch) |
312 | (uri (pypi-uri "dbus_fast" version)) |
313 | (sha256 |
314 | (base32 "0dbgakxdjzrcqqaivpha0icfm3dfhkxwignmyvbhyc42x18rrdbj")))) |
315 | (build-system pyproject-build-system) |
316 | (native-inputs (list python-poetry-core python-setuptools)) |
317 | (home-page "https://github.com/bluetooth-devices/dbus-fast") |
318 | (synopsis "A faster version of dbus-next") |
319 | (description "This package provides a faster version of dbus-next.") |
320 | (license license:expat))) |
321 | |
322 | (define-public python-bleak |
323 | (package |
324 | (name "python-bleak") |
325 | (version "0.22.2") |
326 | (source |
327 | (origin |
328 | (method url-fetch) |
329 | (uri (pypi-uri "bleak" version)) |
330 | (sha256 |
331 | (base32 "1zp9hslsl8q77wbcdm08va8fc325nazy2lhnmbfffhyq9c7hq089")))) |
332 | (build-system pyproject-build-system) |
333 | (arguments (list #:tests? #f)) |
334 | (native-inputs (list python-poetry-core |
335 | python-pytest |
336 | python-hypothesis)) |
337 | (propagated-inputs (list python-async-timeout |
338 | python-dbus-fast |
339 | python-typing-extensions)) |
340 | (home-page "https://github.com/hbldh/bleak") |
341 | (synopsis "Bluetooth Low Energy platform Agnostic Klient") |
342 | (description "Bluetooth Low Energy platform Agnostic Klient.") |
343 | (license license:expat))) |
344 | |
345 | (define-public python-async-interrupt |
346 | (package |
347 | (name "python-async-interrupt") |
348 | (version "1.2.0") |
349 | (source |
350 | (origin |
351 | (method url-fetch) |
352 | (uri (pypi-uri "async_interrupt" version)) |
353 | (sha256 |
354 | (base32 "1ma3xldbgd5xmvhrdjx72mklaimj4ggm4gx4bva1ll3q4jg5aiyi")))) |
355 | (build-system pyproject-build-system) |
356 | (arguments (list #:tests? #f)) |
357 | (native-inputs (list python-poetry-core python-pytest python-pytest-cov)) |
358 | (home-page "https://github.com/bdraco/async_interrupt") |
359 | (synopsis "Context manager to raise an exception when a future is done") |
360 | (description |
361 | "Context manager to raise an exception when a future is done.") |
362 | (license license:asl2.0))) |
363 | |
364 | (define-public python-habluetooth |
365 | (package |
366 | (name "python-habluetooth") |
367 | (version "3.4.0") |
368 | (source |
369 | (origin |
370 | (method url-fetch) |
371 | (uri (pypi-uri "habluetooth" version)) |
372 | (sha256 |
373 | (base32 "1kzl42rb32fy4jnl21z0irxhz11dkp4sygs1ccnvbyqmykzcc9x2")))) |
374 | (build-system pyproject-build-system) |
375 | (arguments (list #:tests? #f)) |
376 | (native-inputs (list python-poetry-core |
377 | python-pytest |
378 | python-pytest-cov |
379 | python-setuptools)) |
380 | (propagated-inputs (list python-async-interrupt |
381 | python-bleak |
382 | python-bleak-retry-connector |
383 | python-bluetooth-adapters |
384 | python-bluetooth-auto-recovery |
385 | python-bluetooth-data-tools)) |
386 | (home-page "https://github.com/bluetooth-devices/habluetooth") |
387 | (synopsis "High availability Bluetooth") |
388 | (description "High availability Bluetooth.") |
389 | (license license:asl2.0))) |
390 | |
391 | (define-public python-home-assistant-bluetooth |
392 | (package |
393 | (name "python-home-assistant-bluetooth") |
394 | (version "1.10.0") |
395 | (source |
396 | (origin |
397 | (method url-fetch) |
398 | (uri (pypi-uri "home_assistant_bluetooth" version)) |
399 | (sha256 |
400 | (base32 "1q5xgr6678la1fh5f4k3wa94dr8x7zxh4hkaqiwjfm1xkpds4478")))) |
401 | (build-system pyproject-build-system) |
402 | (arguments (list #:tests? #f)) |
403 | (native-inputs (list python-poetry-core python-setuptools)) |
404 | (propagated-inputs (list python-habluetooth)) |
405 | (home-page "https://github.com/home-assistant-libs/home-assistant-bluetooth") |
406 | (synopsis "Home Assistant Bluetooth Models and Helpers") |
407 | (description "Home Assistant Bluetooth Models and Helpers.") |
408 | (license license:asl2.0))) |
409 | |
410 | (define-public python-ifaddr-for-homeassistant |
411 | (package |
412 | (inherit python-ifaddr) |
413 | (version "0.2.0") |
414 | (source |
415 | (origin |
416 | (method url-fetch) |
417 | (uri (pypi-uri "ifaddr" version)) |
418 | (sha256 |
419 | (base32 "1m5fqjqf53m31qrl8fxp2sbwf4mvk5mbjpw2jm2x8rgpmg5by36c")))) |
420 | (build-system pyproject-build-system) |
421 | (arguments |
422 | '()) |
423 | (native-inputs (list python-pytest python-netifaces python-setuptools |
424 | python-wheel)))) |
425 | |
426 | (define-public python-lru-dict |
427 | (package |
428 | (name "python-lru-dict") |
429 | (version "1.2.0") |
430 | (source |
431 | (origin |
432 | (method url-fetch) |
433 | (uri (pypi-uri "lru-dict" version)) |
434 | (sha256 |
435 | (base32 "1mqvl5rfrwhddl96nw2ca4b9d1cj242700fvv3sdss4xy616gi8k")))) |
436 | (build-system pyproject-build-system) |
437 | (native-inputs (list python-pytest python-setuptools python-wheel)) |
438 | (home-page "https://github.com/amitdev/lru-dict") |
439 | (synopsis "An Dict like LRU container.") |
440 | (description "An Dict like LRU container.") |
441 | (license license:expat))) |
442 | |
443 | (define-public python-pyjwt-for-homeassistant |
444 | (package |
445 | (inherit python-pyjwt) |
446 | (version "2.7.0") |
447 | (source |
448 | (origin |
449 | (method url-fetch) |
450 | (uri (pypi-uri "PyJWT" version)) |
451 | (sha256 |
452 | (base32 "0x70qffax798pbkcn3yd9kh99yzqzlss1ra98cnilp18qjis8v5x")))))) |
453 | |
454 | (define-public python-slugify-for-homeassistant |
455 | (package |
456 | (inherit python-slugify) |
457 | (version "4.0.1") |
458 | (source |
459 | (origin |
460 | (method url-fetch) |
461 | (uri (pypi-uri "python-slugify" version)) |
462 | (sha256 |
463 | (base32 "0w22fapghmzk3xdasc4dn7h8sl58l08d1h5zbf72dh80drv1g9b9")))))) |
464 | |
465 | (define-public python-requests-for-homeassistant |
466 | (package |
467 | (inherit python-requests) |
468 | (version "2.31.0") |
469 | (source |
470 | (origin |
471 | (method url-fetch) |
472 | (uri (pypi-uri "requests" version)) |
473 | (sha256 |
474 | (base32 "1qfidaynsrci4wymrw3srz8v1zy7xxpcna8sxpm91mwqixsmlb4l")))))) |
475 | |
476 | (define-public python-ulid-transform |
477 | (package |
478 | (name "python-ulid-transform") |
479 | (version "0.7.2") |
480 | (source |
481 | (origin |
482 | (method url-fetch) |
483 | (uri (pypi-uri "ulid_transform" version)) |
484 | (sha256 |
485 | (base32 "0nxglsz03r6js9b7spcjdiawzpc5y2rb9hklrdsvf6zpwzwsjy2z")))) |
486 | (build-system pyproject-build-system) |
487 | (native-inputs (list python-poetry-core python-setuptools)) |
488 | (home-page "https://github.com/bdraco/ulid-transform") |
489 | (synopsis "Create and transform ULIDs") |
490 | (description "This library provides fast ULID transformations for python.") |
491 | (license license:expat))) |
492 | |
493 | (define-public python-voluptuous-for-homeassistant |
494 | (package |
495 | (inherit python-voluptuous) |
496 | (version "0.13.1") |
497 | (source |
498 | (origin |
499 | (method url-fetch) |
500 | (uri (pypi-uri "voluptuous" version)) |
501 | (sha256 |
502 | (base32 "08wp91dn1ibsmjd0660hpldq5ii9xqmg9h6l2k5p6rqxc0h1rlz8")))) |
503 | (native-inputs |
504 | (list python-pytest)))) |
505 | |
506 | (define-public python-voluptuous-serialize |
507 | (package |
508 | (name "python-voluptuous-serialize") |
509 | (version "2.6.0") |
510 | (source |
511 | (origin |
512 | (method url-fetch) |
513 | (uri (pypi-uri "voluptuous-serialize" version)) |
514 | (sha256 |
515 | (base32 "1i57pkwzchljdmhdq31mypq6vzcfz8kxh0j42j9s70lm4dcdrb3r")))) |
516 | (build-system pyproject-build-system) |
517 | (native-inputs (list python-setuptools python-wheel)) |
518 | (propagated-inputs (list python-voluptuous-for-homeassistant)) |
519 | (home-page "http://github.com/balloob/voluptuous-serialize") |
520 | (synopsis "Convert voluptuous schemas to dictionaries") |
521 | (description "Convert voluptuous schemas to dictionaries.") |
522 | (license license:asl2.0))) |
523 | |
524 | ;;; Dependencies from homeassistant/package_constraints.txt |
525 | |
526 | (define-public python-aiohttp-cors |
527 | (package |
528 | (name "python-aiohttp-cors") |
529 | (version "0.7.0") |
530 | (source |
531 | (origin |
532 | (method url-fetch) |
533 | (uri (pypi-uri "aiohttp_cors" version)) |
534 | (sha256 |
535 | (base32 "0pczn54bqd32v8zhfbjfybiza6xh1szwxy6as577dn8g23bwcfad")))) |
536 | (build-system pyproject-build-system) |
537 | (arguments (list #:tests? #f)) |
538 | (native-inputs (list python-setuptools python-wheel)) |
539 | (propagated-inputs (list python-aiohttp)) |
540 | (home-page "https://github.com/aio-libs/aiohttp-cors") |
541 | (synopsis "CORS support for aiohttp") |
542 | (description "CORS support for aiohttp.") |
543 | (license license:asl2.0))) |
544 | |
545 | (define-public python-pyroute2 |
546 | (package |
547 | (name "python-pyroute2") |
548 | (version "0.7.5") |
549 | (source |
550 | (origin |
551 | (method url-fetch) |
552 | (uri (pypi-uri "pyroute2" version)) |
553 | (sha256 |
554 | (base32 "1r8bbkz70r108vnhlh44aamb4qb7bc670ylk1bgmfcslwaijzsqy")))) |
555 | (build-system python-build-system) |
556 | (arguments |
557 | (list |
558 | #:tests? #f |
559 | #:phases #~(modify-phases %standard-phases |
560 | (delete 'sanity-check)))) |
561 | (home-page "https://github.com/svinota/pyroute2") |
562 | (synopsis "Python Netlink library") |
563 | (description "Python Netlink library.") |
564 | (license (list license:gpl2+ license:asl2.0)))) |
565 | |
566 | (define-public python-cached-ipaddress |
567 | (package |
568 | (name "python-cached-ipaddress") |
569 | (version "0.5.0") |
570 | (source |
571 | (origin |
572 | (method url-fetch) |
573 | (uri (pypi-uri "cached_ipaddress" version)) |
574 | (sha256 |
575 | (base32 "0q7wrsm1jfgrbgjnabpmy13d92b9yra4pj26vjr0jwb23046synw")))) |
576 | (build-system pyproject-build-system) |
577 | (native-inputs (list python-poetry-core python-setuptools)) |
578 | (home-page "https://github.com/bdraco/cached-ipaddress") |
579 | (synopsis "Cache construction of ipaddress objects") |
580 | (description "Cache construction of ipaddress objects.") |
581 | (license license:expat))) |
582 | |
583 | (define-public python-dnspython-for-homeassistant |
584 | (package |
585 | (inherit python-dnspython) |
586 | (version "2.3.0") |
587 | (source |
588 | (origin |
589 | (method url-fetch) |
590 | (uri (pypi-uri "dnspython" version)) |
591 | (sha256 |
592 | (base32 "1fa0lm90sibdzwi0hk5b47k68fhjpvh68vgg287ffsxl7sq34ki2")))) |
593 | (build-system pyproject-build-system) |
594 | (arguments (list #:tests? #f)) |
595 | (native-inputs (list python-poetry-core python-setuptools)))) |
596 | |
597 | (define-public python-aiodiscover |
598 | (package |
599 | (name "python-aiodiscover") |
600 | (version "1.4.16") |
601 | (source |
602 | (origin |
603 | (method url-fetch) |
604 | (uri (pypi-uri "aiodiscover" version)) |
605 | (sha256 |
606 | (base32 "0sc8ci11di8113dd5b2j02kp8y1r8xd0gr1069hkhyi1j9i9nnr4")))) |
607 | (build-system pyproject-build-system) |
608 | (arguments (list #:tests? #f)) |
609 | (native-inputs (list python-setuptools python-wheel)) |
610 | (propagated-inputs (list python-aiodns |
611 | python-async-timeout |
612 | python-cached-ipaddress |
613 | python-ifaddr-for-homeassistant |
614 | python-netifaces |
615 | python-pyroute2 |
616 | python-dnspython-for-homeassistant)) |
617 | (home-page "https://github.com/bdraco/aiodiscover") |
618 | (synopsis "Discover hosts by arp and ptr lookup") |
619 | (description "Discover hosts by arp and ptr lookup.") |
620 | (license license:asl2.0))) |
621 | |
622 | (define-public python-home-assistant-intents |
623 | (package |
624 | (name "python-home-assistant-intents") |
625 | (version "2023.6.28") |
626 | (source |
627 | (origin |
628 | (method url-fetch) |
629 | (uri (pypi-uri "home-assistant-intents" version)) |
630 | (sha256 |
631 | (base32 "0qmnncqgink62q192mksl23vhv7bqck3ncbcqqfpqspsvjvj5pg3")))) |
632 | (build-system pyproject-build-system) |
633 | (arguments (list #:tests? #f)) |
634 | (native-inputs (list python-setuptools python-wheel)) |
635 | (home-page "https://github.com/home-assistant/intents") |
636 | (synopsis "Intents for Home Assistant") |
637 | (description "Intents for Home Assistant.") |
638 | (license license:cc-by4.0))) |
639 | |
640 | (define-public python-didl-lite |
641 | (package |
642 | (name "python-didl-lite") |
643 | (version "1.3.2") |
644 | (source |
645 | (origin |
646 | (method url-fetch) |
647 | (uri (pypi-uri "python-didl-lite" version)) |
648 | (sha256 |
649 | (base32 "1waabh1fwnx1w3q1fpp0s58alqpwh72gg4zx3rgv1xs064fn9h48")))) |
650 | (build-system pyproject-build-system) |
651 | (arguments (list #:tests? #f)) |
652 | (native-inputs (list python-setuptools python-wheel)) |
653 | (propagated-inputs (list python-defusedxml)) |
654 | (home-page "https://github.com/StevenLooman/python-didl-lite") |
655 | (synopsis "DIDL-Lite (Digital Item Declaration Language) tools for Python") |
656 | (description |
657 | "DIDL-Lite (Digital Item Declaration Language) tools for Python.") |
658 | (license license:asl2.0))) |
659 | |
660 | (define-public python-async-upnp-client |
661 | (package |
662 | (name "python-async-upnp-client") |
663 | (version "0.33.2") |
664 | (source |
665 | (origin |
666 | (method url-fetch) |
667 | (uri (pypi-uri "async_upnp_client" version)) |
668 | (sha256 |
669 | (base32 "1lr6baj06yyqzfcsj66dgy9i6xjhh3xpbpa33yq7a8g197n51jik")))) |
670 | (build-system pyproject-build-system) |
671 | (arguments |
672 | (list |
673 | #:tests? #f |
674 | #:phases #~(modify-phases %standard-phases |
675 | (delete 'sanity-check)))) |
676 | (native-inputs (list python-setuptools python-wheel)) |
677 | (propagated-inputs (list python-aiohttp |
678 | python-async-timeout |
679 | python-defusedxml |
680 | python-didl-lite |
681 | python-voluptuous-for-homeassistant)) |
682 | (home-page "https://github.com/StevenLooman/async_upnp_client") |
683 | (synopsis "Async UPnP Client") |
684 | (description "Async U@code{PnP} Client.") |
685 | (license license:asl2.0))) |
686 | |
687 | (define-public python-fnvhash |
688 | (package |
689 | (name "python-fnvhash") |
690 | (version "0.1.0") |
691 | (source |
692 | (origin |
693 | (method url-fetch) |
694 | (uri (pypi-uri "fnvhash" version)) |
695 | (sha256 |
696 | (base32 "13jsr2crcxv69n71p2mgyr4q7x5nwzvlkdmmna3kk7sg0l2xb0iy")))) |
697 | (build-system pyproject-build-system) |
698 | (arguments (list #:tests? #f)) |
699 | (native-inputs (list python-setuptools python-wheel)) |
700 | (home-page "https://github.com/znerol/py-fnvhash") |
701 | (synopsis "Pure Python FNV hash implementation") |
702 | (description "Pure Python FNV hash implementation.") |
703 | (license license:expat))) |
704 | |
705 | (define-public python-fnv-hash-fast |
706 | (package |
707 | (name "python-fnv-hash-fast") |
708 | (version "0.3.1") |
709 | (source |
710 | (origin |
711 | (method url-fetch) |
712 | (uri (pypi-uri "fnv_hash_fast" version)) |
713 | (sha256 |
714 | (base32 "0gbg2zsrrrzlb42xxra8wn6pf3hp6r0a3kli98mhdll1nxk72qpq")))) |
715 | (build-system pyproject-build-system) |
716 | (arguments (list #:tests? #f)) |
717 | (native-inputs (list python-poetry-core python-setuptools)) |
718 | (propagated-inputs (list python-fnvhash)) |
719 | (home-page "https://github.com/bdraco/fnv-hash-fast") |
720 | (synopsis "A fast version of fnv1a") |
721 | (description "This package provides a fast version of fnv1a.") |
722 | (license license:expat))) |
723 | |
724 | (define-public python-acme |
725 | (package |
726 | (name "python-acme") |
727 | (version "1.31.0") |
728 | (source |
729 | (origin |
730 | (method url-fetch) |
731 | (uri (pypi-uri "acme" version)) |
732 | (sha256 |
733 | (base32 "0lzwfrsrph66ix9warpb428q37v3nk48ldv5v26w608iz9i35qgm")))) |
734 | (build-system pyproject-build-system) |
735 | (propagated-inputs (list python-cryptography |
736 | python-josepy |
737 | python-pyopenssl |
738 | python-pyrfc3339 |
739 | python-pytz |
740 | python-requests-for-homeassistant |
741 | python-setuptools)) |
742 | (native-inputs (list python-importlib-resources |
743 | python-pytest |
744 | python-requests-toolbelt |
745 | python-pytest-xdist |
746 | python-typing-extensions |
747 | python-wheel)) |
748 | (home-page "https://github.com/certbot/certbot") |
749 | (synopsis "ACME protocol implementation in Python") |
750 | (description "ACME protocol implementation in Python.") |
751 | (license license:asl2.0))) |
752 | |
753 | (define-public python-envs |
754 | (package |
755 | (name "python-envs") |
756 | (version "1.4") |
757 | (source |
758 | (origin |
759 | (method url-fetch) |
760 | (uri (pypi-uri "envs" version)) |
761 | (sha256 |
762 | (base32 "160358zskyg6g606lndjcv7yd2nv5f7ca14y55lds72xk333b14x")))) |
763 | (build-system pyproject-build-system) |
764 | (arguments (list #:tests? #f)) |
765 | (native-inputs (list python-poetry-core python-pytest python-pytest-cov)) |
766 | (propagated-inputs (list python-click python-jinja2 python-terminaltables)) |
767 | (home-page #f) |
768 | (synopsis |
769 | "Easy access of environment variables from Python with support for |
770 | strings, booleans, list, tuples, and dicts.") |
771 | (description |
772 | "Easy access of environment variables from Python with support for |
773 | strings, booleans, list, tuples, and dicts.") |
774 | (license license:asl2.0))) |
775 | |
776 | (define-public python-pycognito |
777 | (package |
778 | (name "python-pycognito") |
779 | (version "2022.12.0") |
780 | (source |
781 | (origin |
782 | (method url-fetch) |
783 | (uri (pypi-uri "pycognito" version)) |
784 | (sha256 |
785 | (base32 "0byr2daq3xggddafgliv5k8psbx1swrkd476wwp98qiq1x10gk29")))) |
786 | (build-system pyproject-build-system) |
787 | (arguments (list #:tests? #f)) |
788 | (native-inputs (list python-setuptools python-wheel)) |
789 | (propagated-inputs (list python-boto3 |
790 | python-envs |
791 | python-jose |
792 | python-requests-for-homeassistant)) |
793 | (home-page "https://github.com/pvizeli/pycognito") |
794 | (synopsis |
795 | "Python class to integrate Boto3's Cognito client so it is easy to |
796 | login users. With SRP support.") |
797 | (description |
798 | "Python class to integrate Boto3's Cognito client so it is easy to |
799 | login users. With SRP support.") |
800 | (license license:asl2.0))) |
801 | |
802 | (define-public python-snitun |
803 | (package |
804 | (name "python-snitun") |
805 | (version "0.35.0") |
806 | (source |
807 | (origin |
808 | (method url-fetch) |
809 | (uri (pypi-uri "snitun" version)) |
810 | (sha256 |
811 | (base32 "0kyqzghh273fy81jrxqgzl0qj8wnn11iz7ay5396hg67ap6blcnb")))) |
812 | (build-system pyproject-build-system) |
813 | (arguments (list #:tests? #f)) |
814 | (propagated-inputs (list python-aiohttp |
815 | python-async-timeout |
816 | python-attrs-for-homeassistant |
817 | python-cryptography)) |
818 | (native-inputs (list python-pytest |
819 | python-pytest-aiohttp |
820 | python-pytest-timeout |
821 | python-setuptools |
822 | python-wheel)) |
823 | (home-page "https://github.com/NabuCasa/snitun") |
824 | (synopsis "SNI proxy with TCP multiplexer") |
825 | (description "SNI proxy with TCP multiplexer.") |
826 | (license license:gpl3))) |
827 | |
828 | (define-public python-hass-nabucasa |
829 | (package |
830 | (name "python-hass-nabucasa") |
831 | (version "0.69.0") |
832 | (source |
833 | (origin |
834 | (method url-fetch) |
835 | (uri (pypi-uri "hass-nabucasa" version)) |
836 | (sha256 |
837 | (base32 "0kgmvfvr2dqlihcn8qffky0kg8xhn16zzjwzyspfq49kc5rxf3qh")))) |
838 | (build-system pyproject-build-system) |
839 | (arguments (list #:tests? #f)) |
840 | (native-inputs (list python-wheel)) |
841 | (propagated-inputs (list python-acme |
842 | python-aiohttp |
843 | python-atomicwrites-homeassistant |
844 | python-attrs-for-homeassistant |
845 | python-ciso8601-for-homeassistant |
846 | python-cryptography |
847 | python-pycognito |
848 | python-pyjwt-for-homeassistant |
849 | python-snitun |
850 | python-requests-toolbelt)) |
851 | (home-page "https://github.com/NabuCasa/hass-nabucasa") |
852 | (synopsis "Home Assistant cloud integration by Nabu Casa, Inc.") |
853 | (description "Home Assistant cloud integration by Nabu Casa, Inc.") |
854 | (license license:gpl3))) |
855 | |
856 | (define-public python-unicode-rbnf |
857 | (package |
858 | (name "python-unicode-rbnf") |
859 | (version "1.2.0") |
860 | (source |
861 | (origin |
862 | (method url-fetch) |
863 | (uri (pypi-uri "unicode_rbnf" version)) |
864 | (sha256 |
865 | (base32 "1xvi83zd0y8w1j94kwsgaa50b146rm5qxbl7vqy4293ywisms39j")))) |
866 | (build-system pyproject-build-system) |
867 | (native-inputs (list python-setuptools python-wheel)) |
868 | (home-page "http://github.com/rhasspy/unicode-rbnf") |
869 | (synopsis "Rule-based number formatting using Unicode CLDR data") |
870 | (description "Rule-based number formatting using Unicode CLDR data.") |
871 | (license license:expat))) |
872 | |
873 | (define-public python-hassil |
874 | (package |
875 | (name "python-hassil") |
876 | (version "1.0.6") |
877 | (source |
878 | (origin |
879 | (method url-fetch) |
880 | (uri (pypi-uri "hassil" version)) |
881 | (sha256 |
882 | (base32 "0y87rmba8977w4gmyxbm5pqhw4rk9f2vjw41d4vghz14a8l9a95c")))) |
883 | (build-system pyproject-build-system) |
884 | (arguments (list #:tests? #f)) |
885 | (native-inputs (list python-setuptools python-wheel)) |
886 | (propagated-inputs (list python-importlib-resources python-pyyaml |
887 | python-unicode-rbnf)) |
888 | (home-page "http://github.com/home-assistant/hassil") |
889 | (synopsis "The Home Assistant Intent Language parser") |
890 | (description "The Home Assistant Intent Language parser.") |
891 | (license license:asl2.0))) |
892 | |
893 | (define-public python-home-assistant-frontend |
894 | (package |
895 | (name "python-home-assistant-frontend") |
896 | (version "20230705.1") |
897 | (source (origin |
898 | (method url-fetch) |
899 | (uri (string-append |
900 | "https://files.pythonhosted.org/packages/" |
901 | "ef/87/69818138c1aca6f1039da07874cf13a32159283252225fe062585dcc42ef/" |
902 | "home_assistant_frontend-20230705.1-py3-none-any.whl")) |
903 | (sha256 |
904 | (base32 "0slnqlkh0hvnhm6mw0k6lddmzm4prh18ak7dm7w0hi2i9snv4bsl")))) |
905 | (build-system python-build-system) |
906 | (arguments |
907 | (list #:tests? #f |
908 | #:phases |
909 | #~(modify-phases %standard-phases |
910 | (delete 'build) |
911 | (replace 'install |
912 | (lambda _ |
913 | (apply invoke "pip" "--no-cache-dir" "--no-input" |
914 | "install" "--no-deps" "--prefix" #$output |
915 | (find-files "." "\\.whl$"))))))) |
916 | (home-page "https://github.com/home-assistant/frontend") |
917 | (synopsis "Frontend for Home Assistant") |
918 | (description "This offers the official frontend to control Home Assistant.") |
919 | (license license:asl2.0))) |
920 | |
921 | (define-public python-psutil-home-assistant |
922 | (package |
923 | (name "python-psutil-home-assistant") |
924 | (version "0.0.1") |
925 | (source |
926 | (origin |
927 | (method url-fetch) |
928 | (uri (pypi-uri "psutil-home-assistant" version)) |
929 | (sha256 |
930 | (base32 "1f5xq720fi0bnd9w9zb1jyjm1jjrxzlj6a6s80qkmnbninlz7r7b")))) |
931 | (build-system pyproject-build-system) |
932 | (native-inputs (list python-setuptools python-wheel)) |
933 | (propagated-inputs (list python-psutil)) |
934 | (home-page "https://github.com/home-assistant-libs/psutil-home-assistant") |
935 | (synopsis |
936 | "Wrapper for psutil to allow it to be used several times in the same process.") |
937 | (description |
938 | "Wrapper for psutil to allow it to be used several times in the same process.") |
939 | (license license:asl2.0))) |
940 | |
941 | (define-public python-pyturbojpeg |
942 | (package |
943 | (name "python-pyturbojpeg") |
944 | (version "1.6.7") |
945 | (source |
946 | (origin |
947 | (method url-fetch) |
948 | (uri (pypi-uri "PyTurboJPEG" version)) |
949 | (sha256 |
950 | (base32 "106djrg1qflmxjbpyqmdqgkph8a227gikgg1lgbn4791p6bq7vvv")))) |
951 | (build-system pyproject-build-system) |
952 | (native-inputs (list python-setuptools python-wheel)) |
953 | (inputs (list libjpeg-turbo)) |
954 | (propagated-inputs (list python-numpy)) |
955 | (home-page "https://github.com/lilohuang/PyTurboJPEG") |
956 | (synopsis |
957 | "A Python wrapper of libjpeg-turbo for decoding and encoding JPEG image.") |
958 | (description |
959 | "This package provides a Python wrapper of libjpeg-turbo for decoding and |
960 | encoding JPEG image.") |
961 | (license license:expat))) |
962 | |
963 | (define-public python-webrtcvad |
964 | (package |
965 | (name "python-webrtcvad") |
966 | (version "2.0.10") |
967 | (source |
968 | (origin |
969 | (method url-fetch) |
970 | (uri (pypi-uri "webrtcvad" version)) |
971 | (sha256 |
972 | (base32 "1skax7nzc76qrl5sx1c4n9kr371wk460jr2xlnqvfgxn4pxx5gpi")))) |
973 | (build-system pyproject-build-system) |
974 | (arguments (list #:tests? #f)) |
975 | (native-inputs (list python-setuptools python-wheel)) |
976 | (home-page "https://github.com/wiseman/py-webrtcvad") |
977 | (synopsis |
978 | "Python interface to the Google WebRTC Voice Activity Detector (VAD)") |
979 | (description |
980 | "Python interface to the Google @code{WebRTC} Voice Activity Detector (VAD).") |
981 | (license license:expat))) |
982 | |
983 | (define-public python-zeroconf-for-homeassistant |
984 | (package |
985 | (inherit python-zeroconf) |
986 | (version "0.70.0") |
987 | (source |
988 | (origin |
989 | (method url-fetch) |
990 | (uri (pypi-uri "zeroconf" version)) |
991 | (sha256 |
992 | (base32 "0jnn71x05in3c3vh2ab0pwvh6nl9rgcichivrisaic8j6rjg6ppr")))) |
993 | (build-system pyproject-build-system) |
994 | (arguments (list #:tests? #f)) |
995 | (native-inputs (list python-poetry-core python-setuptools)) |
996 | (propagated-inputs (list python-async-timeout python-ifaddr-for-homeassistant)))) |
997 | |
998 | ;;; Dependencies for default configuration |
999 | |
1000 | (define-public python-pymetno |
1001 | (package |
1002 | (name "python-pymetno") |
1003 | (version "0.10.0") |
1004 | (source |
1005 | (origin |
1006 | (method url-fetch) |
1007 | (uri (pypi-uri "PyMetno" version)) |
1008 | (sha256 |
1009 | (base32 "173z1nvf8fq6qzjj5vsm02cs12366xii69axjcrvrrd2l2p0y3ms")))) |
1010 | (build-system pyproject-build-system) |
1011 | (arguments (list #:tests? #f)) |
1012 | (native-inputs (list python-setuptools python-wheel)) |
1013 | (propagated-inputs (list python-aiohttp |
1014 | python-async-timeout |
1015 | python-xmltodict python-pytz)) |
1016 | (home-page "https://github.com/Danielhiversen/pyMetno/") |
1017 | (synopsis "A library to communicate with the met.no api") |
1018 | (description |
1019 | "This package provides a library to communicate with the met.no api.") |
1020 | (license license:expat))) |
1021 | |
1022 | (define-public python-mashumaro |
1023 | (package |
1024 | (name "python-mashumaro") |
1025 | (version "3.13.1") |
1026 | (source |
1027 | (origin |
1028 | (method url-fetch) |
1029 | (uri (pypi-uri "mashumaro" version)) |
1030 | (sha256 |
1031 | (base32 "0nwpy57ismmf6vjqdqnrxpys7487vnli975kpivn0giv4n8057qn")))) |
1032 | (build-system pyproject-build-system) |
1033 | (arguments (list #:tests? #f)) |
1034 | (native-inputs (list python-setuptools python-wheel)) |
1035 | (propagated-inputs (list python-typing-extensions)) |
1036 | (home-page "https://github.com/Fatal1ty/mashumaro") |
1037 | (synopsis "Fast and well tested serialization library") |
1038 | (description "Fast and well tested serialization library.") |
1039 | (license license:asl2.0))) |
1040 | |
1041 | (define-public python-backoff |
1042 | (package |
1043 | (name "python-backoff") |
1044 | (version "2.2.1") |
1045 | (source |
1046 | (origin |
1047 | (method url-fetch) |
1048 | (uri (pypi-uri "backoff" version)) |
1049 | (sha256 |
1050 | (base32 "1fjwz9x81wpfn22j96ck49l3nb2hn19qfgv44441h8qrpgsjky03")))) |
1051 | (build-system pyproject-build-system) |
1052 | (native-inputs (list python-poetry-core python-setuptools)) |
1053 | (home-page "https://github.com/litl/backoff") |
1054 | (synopsis "Function decoration for backoff and retry") |
1055 | (description "Function decoration for backoff and retry.") |
1056 | (license license:expat))) |
1057 | |
1058 | (define-public python-radios |
1059 | (package |
1060 | (name "python-radios") |
1061 | (version "0.1.1") |
1062 | (source |
1063 | (origin |
1064 | (method url-fetch) |
1065 | (uri (pypi-uri "radios" version)) |
1066 | (sha256 |
1067 | (base32 "17jr9nmgz2q0zxlhdln6mq9rf0x5mqsxnakbfvb4fva7q7zsmh4s")))) |
1068 | (build-system pyproject-build-system) |
1069 | (arguments (list #:tests? #f)) |
1070 | (native-inputs (list python-poetry-core python-setuptools)) |
1071 | (propagated-inputs (list python-aiodns |
1072 | python-aiohttp |
1073 | python-awesomeversion |
1074 | python-backoff |
1075 | python-cachetools |
1076 | python-mashumaro |
1077 | python-orjson |
1078 | python-pycountry |
1079 | python-yarl |
1080 | python-pydantic)) |
1081 | (home-page "https://github.com/frenck/python-radios") |
1082 | (synopsis "Asynchronous Python client for the Radio Browser API") |
1083 | (description "Asynchronous Python client for the Radio Browser API.") |
1084 | (license license:expat))) |
1085 | |
1086 | (define-public python-securetar-for-homeassistant |
1087 | (package |
1088 | (inherit python-securetar) |
1089 | (version "2023.3.0") |
1090 | (source |
1091 | (origin |
1092 | (method url-fetch) |
1093 | (uri (pypi-uri "securetar" version)) |
1094 | (sha256 |
1095 | (base32 "166lgvz9xvf279alyba1xmi56q37231ybdb2s1jsqwpmzhwf6qpk")))) |
1096 | (build-system pyproject-build-system) |
1097 | (native-inputs (list python-setuptools python-wheel)) |
1098 | (propagated-inputs (list python-cryptography)))) |
1099 | |
1100 | (define-public homeassistant |
1101 | (package |
1102 | (name "homeassistant") |
1103 | (version "2023.7.3") ; Latest version that supports python 3.10 |
1104 | (source |
1105 | (origin |
1106 | (method url-fetch) |
1107 | (uri (pypi-uri "homeassistant" version)) |
1108 | (sha256 |
1109 | (base32 "1finbjbx4m2mkwjv8ss5n821750sqwd2gsvprpa6xm03f0dvp161")))) |
1110 | (build-system pyproject-build-system) |
1111 | (arguments |
1112 | (list |
1113 | #:tests? #f |
1114 | #:phases |
1115 | #~(modify-phases %standard-phases |
1116 | (add-after 'unpack 'relax-dependencies |
1117 | (lambda _ |
1118 | (substitute* "pyproject.toml" |
1119 | (("aiohttp==3.8.5") |
1120 | "aiohttp>=3.8.5,<4") |
1121 | (("async-timeout==4.0.2") |
1122 | "async-timeout>=4.0.2") |
1123 | (("bcrypt==4.0.1") |
1124 | "bcrypt>3") |
1125 | (("cryptography==41.0.1") |
1126 | "cryptography>=41.0.1") |
1127 | (("pyOpenSSL==23.2.0") |
1128 | "pyOpenSSL>=23.2.0") |
1129 | (("orjson==3.9.1") |
1130 | "orjson>=3.9.1") |
1131 | (("httpx==0.24.1") |
1132 | "httpx>=0.24.1") |
1133 | (("yarl==1.9.2") |
1134 | "yarl>=1.9.2,<2"))))))) |
1135 | (propagated-inputs (list python-aiohttp ; aiohttp==3.8.5 (relaxed) |
1136 | python-astral-for-homeassistant ; astral==2.2 |
1137 | python-async-timeout ; async-timeout==4.0.2 (relaxed) |
1138 | python-attrs-for-homeassistant ; attrs==22.2.0 |
1139 | python-atomicwrites-homeassistant ; atomicwrites-homeassistant==1.4.1 |
1140 | python-awesomeversion ; awesomeversion==22.9.0 |
1141 | python-bcrypt ; bcrypt==4.0.1 (outdated, relaxed) |
1142 | python-certifi ; certifi>=2021.5.30 |
1143 | python-ciso8601-for-homeassistant ; ciso8601==2.3.0 |
1144 | python-httpx ; httpx==0.24.1 (relaxed) |
1145 | python-home-assistant-bluetooth ; home-assistant-bluetooth==1.10.0 |
1146 | python-ifaddr-for-homeassistant ; ifaddr==0.2.0 |
1147 | python-jinja2 ; Jinja2==3.1.2 |
1148 | python-lru-dict ; lru-dict==1.2.0 |
1149 | python-pyjwt-for-homeassistant ; PyJWT==2.7.0 |
1150 | python-cryptography ; cryptography==41.0.1 (relaxed) |
1151 | python-pyopenssl ; pyOpenSSL==23.2.0 (relaxed) |
1152 | python-orjson ; orjson==3.9.1 (relaxed) |
1153 | python-pip ; pip>=21.3.1,<23.2 |
1154 | python-slugify-for-homeassistant ; python-slugify==4.0.1 |
1155 | python-pyyaml ; PyYAML==6.0.1 |
1156 | python-requests-for-homeassistant ; requests==2.31.0 |
1157 | python-typing-extensions ; typing_extensions>=4.6.3,<5.0 |
1158 | python-ulid-transform ; ulid-transform==0.7.2 |
1159 | python-voluptuous-for-homeassistant ; voluptuous==0.13.1 |
1160 | python-voluptuous-serialize ; voluptuous-serialize==2.6.0 |
1161 | python-yarl ; yarl==1.9.2 (relaxed) |
1162 | |
1163 | python-aiohttp-cors ; aiohttp-cors==0.7.0 |
1164 | python-aiodiscover ; aiodiscover==1.4.16 |
1165 | python-sqlalchemy-2 ; SQLAlchemy==2.0.15 (2.0.36) |
1166 | python-home-assistant-intents ; home-assistant-intents==2023.6.28 |
1167 | python-async-upnp-client ; async-upnp-client==0.33.2 |
1168 | python-fnv-hash-fast ; fnv-hash-fast==0.3.1 |
1169 | python-av ; ha-av==10.1.0 (10.0.0) |
1170 | python-hass-nabucasa ; hass-nabucasa==0.69.0 |
1171 | python-hassil ; hassil==1.0.6 |
1172 | python-home-assistant-frontend ; home-assistant-frontend==20230705.1 |
1173 | python-janus ; janus==1.0.0 |
1174 | python-mutagen ; mutagen==1.46.0 (1.47.0) |
1175 | python-paho-mqtt ; paho-mqtt==1.6.1 |
1176 | python-pillow ; Pillow==9.5.0 (9.2.0) |
1177 | python-psutil-home-assistant ; psutil-home-assistant==0.0.1 |
1178 | python-pynacl ; PyNaCl==1.5.0 |
1179 | python-pyserial ; pyserial==3.5 |
1180 | python-pyturbojpeg ; PyTurboJPEG==1.6.7 |
1181 | python-pyudev ; pyudev==0.23.2 (0.22.0) |
1182 | python-scapy ; scapy==2.5.0 |
1183 | python-webrtcvad ; webrtcvad==2.0.10 |
1184 | python-zeroconf-for-homeassistant ; zeroconf==0.70.0 |
1185 | |
1186 | python-pymetno ; PyMetno==0.10.0 |
1187 | python-radios ; radios==0.1.1 |
1188 | python-gtts ; gTTS==2.2.4 (2.3.1) |
1189 | python-securetar-for-homeassistant ; securetar==2023.3.0 |
1190 | |
1191 | python-tzdata |
1192 | python-wheel)) |
1193 | (home-page "https://www.home-assistant.io/") |
1194 | (synopsis "Open-source home automation platform") |
1195 | (description "Open source home automation that puts local control and privacy first. |
1196 | Powered by a worldwide community of tinkerers and DIY enthusiasts.") |
1197 | (license license:asl2.0))) |
1198 |