sbuild (Debian sbuild) 0.86.3~bpo12+1 (03 November 2024) on debusine-worker-arm64-demeter-07.freexian.com
+==============================================================================+
| python-homematicip 1.1.2-1 (arm64) Mon, 18 Nov 2024 03:06:33 +0000 |
+==============================================================================+
Package: python-homematicip
Version: 1.1.2-1
Source Version: 1.1.2-1
Distribution: sid
Machine Architecture: arm64
Host Architecture: arm64
Build Architecture: arm64
Build Type: binary
I: No tarballs found in /var/lib/debusine/worker/.cache/sbuild
Unpacking /var/lib/debusine/worker/system-images/957781/system.tar.xz to /tmp/tmp.sbuild.NeiEAGfU18...
I: NOTICE: Log filtering will replace 'sbuild-unshare-dummy-location' with '<<CHROOT>>'
+------------------------------------------------------------------------------+
| Chroot Setup Commands |
+------------------------------------------------------------------------------+
rm -f /etc/resolv.conf
----------------------
I: Finished running 'rm -f /etc/resolv.conf'.
Finished processing commands.
--------------------------------------------------------------------------------
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/dpkg-dbgsym_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/dpkg_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/dselect-dbgsym_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/dselect_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/libdpkg-dev_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/dpkg-dev_1.22.12~1.gbp82cafd_all.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-psu84lwp/libdpkg-perl_1.22.12~1.gbp82cafd_all.deb to /<<CHROOT>>...
I: NOTICE: Log filtering will replace 'build/python-homematicip-zytUoZ/resolver-MYwQjQ' with '<<RESOLVERDIR>>'
+------------------------------------------------------------------------------+
| Update chroot |
+------------------------------------------------------------------------------+
Get:1 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ InRelease
Ign:1 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ InRelease
Get:2 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ Release [606 B]
Get:3 http://deb.debian.org/debian sid InRelease [202 kB]
Get:2 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ Release [606 B]
Get:4 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ Release.gpg
Ign:4 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ Release.gpg
Get:5 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ Packages [9246 B]
Get:6 http://deb.debian.org/debian sid/main arm64 Packages [9954 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 Components [4906 kB]
Fetched 15.1 MB in 2s (6436 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following packages will be upgraded:
apt bsdextrautils bsdutils debianutils dpkg dpkg-dev libapt-pkg6.0t64
libaudit-common libaudit1 libblkid1 libbrotli1 libcap-ng0 libdpkg-perl
libglib2.0-0t64 libmarkdown2 libmount1 libpcre2-8-0 libseccomp2 libselinux1
libsemanage2 libsmartcols1 libsystemd0 libudev1 libuuid1 libxml2 login
login.defs mount passwd util-linux
30 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 9274 kB/12.8 MB of archives.
After this operation, 603 kB disk space will be freed.
Get:1 http://deb.debian.org/debian sid/main arm64 bsdutils arm64 1:2.40.2-11 [104 kB]
Get:2 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ dpkg 1.22.12~1.gbp82cafd [1513 kB]
Get:3 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ dpkg-dev 1.22.12~1.gbp82cafd [1337 kB]
Get:4 http://deb.debian.org/debian sid/main arm64 debianutils arm64 5.21 [92.1 kB]
Get:5 http://deb.debian.org/debian sid/main arm64 libsystemd0 arm64 257~rc2-3 [416 kB]
Get:6 file:/build/python-homematicip-zytUoZ/resolver-WHjG5N/apt_archive ./ libdpkg-perl 1.22.12~1.gbp82cafd [647 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 libudev1 arm64 257~rc2-3 [139 kB]
Get:8 http://deb.debian.org/debian sid/main arm64 libapt-pkg6.0t64 arm64 2.9.11 [921 kB]
Get:9 http://deb.debian.org/debian sid/main arm64 bsdextrautils arm64 2.40.2-11 [91.2 kB]
Get:10 http://deb.debian.org/debian sid/main arm64 libblkid1 arm64 2.40.2-11 [162 kB]
Get:11 http://deb.debian.org/debian sid/main arm64 libmount1 arm64 2.40.2-11 [190 kB]
Get:12 http://deb.debian.org/debian sid/main arm64 libsmartcols1 arm64 2.40.2-11 [135 kB]
Get:13 http://deb.debian.org/debian sid/main arm64 mount arm64 2.40.2-11 [153 kB]
Get:14 http://deb.debian.org/debian sid/main arm64 libuuid1 arm64 2.40.2-11 [35.7 kB]
Get:15 http://deb.debian.org/debian sid/main arm64 util-linux arm64 2.40.2-11 [1170 kB]
Get:16 http://deb.debian.org/debian sid/main arm64 libpcre2-8-0 arm64 10.44-4 [243 kB]
Get:17 http://deb.debian.org/debian sid/main arm64 libselinux1 arm64 3.7-3+b1 [72.1 kB]
Get:18 http://deb.debian.org/debian sid/main arm64 libseccomp2 arm64 2.5.5-1+b3 [46.8 kB]
Get:19 http://deb.debian.org/debian sid/main arm64 apt arm64 2.9.11 [1287 kB]
Get:20 http://deb.debian.org/debian sid/main arm64 libaudit-common all 1:4.0.2-2 [12.7 kB]
Get:21 http://deb.debian.org/debian sid/main arm64 libcap-ng0 arm64 0.8.5-3+b1 [17.0 kB]
Get:22 http://deb.debian.org/debian sid/main arm64 libaudit1 arm64 1:4.0.2-2 [54.2 kB]
Get:23 http://deb.debian.org/debian sid/main arm64 login arm64 1:4.16.0-2+really2.40.2-11 [80.0 kB]
Get:24 http://deb.debian.org/debian sid/main arm64 login.defs all 1:4.16.0-5 [185 kB]
Get:25 http://deb.debian.org/debian sid/main arm64 libsemanage2 arm64 3.7-2+b1 [84.5 kB]
Get:26 http://deb.debian.org/debian sid/main arm64 passwd arm64 1:4.16.0-5 [1210 kB]
Get:27 http://deb.debian.org/debian sid/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB]
Get:28 http://deb.debian.org/debian sid/main arm64 libglib2.0-0t64 arm64 2.82.2-3 [1411 kB]
Get:29 http://deb.debian.org/debian sid/main arm64 libmarkdown2 arm64 2.2.7-2.1 [33.1 kB]
Get:30 http://deb.debian.org/debian sid/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 9274 kB in 0s (57.2 MB/s)
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17129 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.40.2-11_arm64.deb ...
Unpacking bsdutils (1:2.40.2-11) over (1:2.40.2-10) ...
Setting up bsdutils (1:2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17129 files and directories currently installed.)
Preparing to unpack .../debianutils_5.21_arm64.deb ...
Unpacking debianutils (5.21) over (5.20+b1) ...
Setting up debianutils (5.21) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../libsystemd0_257~rc2-3_arm64.deb ...
Unpacking libsystemd0:arm64 (257~rc2-3) over (257~rc1-4) ...
Setting up libsystemd0:arm64 (257~rc2-3) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../libudev1_257~rc2-3_arm64.deb ...
Unpacking libudev1:arm64 (257~rc2-3) over (257~rc1-4) ...
Setting up libudev1:arm64 (257~rc2-3) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../libapt-pkg6.0t64_2.9.11_arm64.deb ...
Unpacking libapt-pkg6.0t64:arm64 (2.9.11) over (2.9.10) ...
Setting up libapt-pkg6.0t64:arm64 (2.9.11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../dpkg_1.22.12~1.gbp82cafd_arm64.deb ...
Unpacking dpkg (1.22.12~1.gbp82cafd) over (1.22.11) ...
Setting up dpkg (1.22.12~1.gbp82cafd) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17127 files and directories currently installed.)
Preparing to unpack .../bsdextrautils_2.40.2-11_arm64.deb ...
Unpacking bsdextrautils (2.40.2-11) over (2.40.2-10) ...
Preparing to unpack .../libblkid1_2.40.2-11_arm64.deb ...
Unpacking libblkid1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libblkid1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../libmount1_2.40.2-11_arm64.deb ...
Unpacking libmount1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libmount1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.40.2-11_arm64.deb ...
Unpacking libsmartcols1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libsmartcols1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../mount_2.40.2-11_arm64.deb ...
Unpacking mount (2.40.2-11) over (2.40.2-10) ...
Preparing to unpack .../libuuid1_2.40.2-11_arm64.deb ...
Unpacking libuuid1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libuuid1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../util-linux_2.40.2-11_arm64.deb ...
Unpacking util-linux (2.40.2-11) over (2.40.2-10) ...
Setting up util-linux (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17120 files and directories currently installed.)
Preparing to unpack .../libpcre2-8-0_10.44-4_arm64.deb ...
Unpacking libpcre2-8-0:arm64 (10.44-4) over (10.42-4+b2) ...
Setting up libpcre2-8-0:arm64 (10.44-4) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17119 files and directories currently installed.)
Preparing to unpack .../libselinux1_3.7-3+b1_arm64.deb ...
Unpacking libselinux1:arm64 (3.7-3+b1) over (3.7-3) ...
Setting up libselinux1:arm64 (3.7-3+b1) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17120 files and directories currently installed.)
Preparing to unpack .../libseccomp2_2.5.5-1+b3_arm64.deb ...
Unpacking libseccomp2:arm64 (2.5.5-1+b3) over (2.5.5-1+b2) ...
Setting up libseccomp2:arm64 (2.5.5-1+b3) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17120 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.9.11_arm64.deb ...
Unpacking apt (2.9.11) over (2.9.10) ...
Setting up apt (2.9.11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17117 files and directories currently installed.)
Preparing to unpack .../libaudit-common_1%3a4.0.2-2_all.deb ...
Unpacking libaudit-common (1:4.0.2-2) over (1:4.0.1-3) ...
Setting up libaudit-common (1:4.0.2-2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17117 files and directories currently installed.)
Preparing to unpack .../libcap-ng0_0.8.5-3+b1_arm64.deb ...
Unpacking libcap-ng0:arm64 (0.8.5-3+b1) over (0.8.5-3) ...
Setting up libcap-ng0:arm64 (0.8.5-3+b1) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17118 files and directories currently installed.)
Preparing to unpack .../libaudit1_1%3a4.0.2-2_arm64.deb ...
Unpacking libaudit1:arm64 (1:4.0.2-2) over (1:4.0.1-3) ...
Setting up libaudit1:arm64 (1:4.0.2-2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17118 files and directories currently installed.)
Preparing to unpack .../0-login_1%3a4.16.0-2+really2.40.2-11_arm64.deb ...
Unpacking login (1:4.16.0-2+really2.40.2-11) over (1:4.16.0-2+really2.40.2-10) ...
Preparing to unpack .../1-login.defs_1%3a4.16.0-5_all.deb ...
Unpacking login.defs (1:4.16.0-5) over (1:4.16.0-4) ...
Preparing to unpack .../2-libsemanage2_3.7-2+b1_arm64.deb ...
Unpacking libsemanage2:arm64 (3.7-2+b1) over (3.7-2) ...
Preparing to unpack .../3-passwd_1%3a4.16.0-5_arm64.deb ...
Unpacking passwd (1:4.16.0-5) over (1:4.16.0-4) ...
Preparing to unpack .../4-dpkg-dev_1.22.12~1.gbp82cafd_all.deb ...
Unpacking dpkg-dev (1.22.12~1.gbp82cafd) over (1.22.11) ...
Preparing to unpack .../5-libdpkg-perl_1.22.12~1.gbp82cafd_all.deb ...
Unpacking libdpkg-perl (1.22.12~1.gbp82cafd) over (1.22.11) ...
Preparing to unpack .../6-libbrotli1_1.1.0-2+b6_arm64.deb ...
Unpacking libbrotli1:arm64 (1.1.0-2+b6) over (1.1.0-2+b5) ...
Preparing to unpack .../7-libglib2.0-0t64_2.82.2-3_arm64.deb ...
Unpacking libglib2.0-0t64:arm64 (2.82.2-3) over (2.82.2-2) ...
Preparing to unpack .../8-libmarkdown2_2.2.7-2.1_arm64.deb ...
Unpacking libmarkdown2:arm64 (2.2.7-2.1) over (2.2.7-2+b1) ...
Preparing to unpack .../9-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ...
Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) over (2.12.7+dfsg+really2.9.14-0.1) ...
Setting up bsdextrautils (2.40.2-11) ...
Setting up login.defs (1:4.16.0-5) ...
Installing new version of config file /etc/login.defs ...
Setting up libbrotli1:arm64 (1.1.0-2+b6) ...
Setting up libglib2.0-0t64:arm64 (2.82.2-3) ...
No schema files found: doing nothing.
Setting up libdpkg-perl (1.22.12~1.gbp82cafd) ...
Setting up mount (2.40.2-11) ...
Setting up libsemanage2:arm64 (3.7-2+b1) ...
Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Setting up libmarkdown2:arm64 (2.2.7-2.1) ...
Setting up login (1:4.16.0-2+really2.40.2-11) ...
Setting up dpkg-dev (1.22.12~1.gbp82cafd) ...
Setting up passwd (1:4.16.0-5) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-3) ...
+------------------------------------------------------------------------------+
| Fetch source files |
+------------------------------------------------------------------------------+
Local sources
-------------
/tmp/debusine-fetch-exec-upload-psu84lwp/python-homematicip_1.1.2-1.dsc exists in /tmp/debusine-fetch-exec-upload-psu84lwp; copying to chroot
I: NOTICE: Log filtering will replace 'build/python-homematicip-zytUoZ/python-homematicip-1.1.2' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/python-homematicip-zytUoZ' with '<<BUILDDIR>>'
+------------------------------------------------------------------------------+
| Install package build dependencies |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, pybuild-plugin-pyproject, python3-all, python3-setuptools, python3-setuptools-scm, build-essential, fakeroot, python3-aiohttp, python3-aiohttp-wsgi, python3-async-timeout, python3-pytest, python3-pytest-aiohttp, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-rerunfailures, python3-requests, python3-websocket, python3-websockets
Filtered Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, pybuild-plugin-pyproject, python3-all, python3-setuptools, python3-setuptools-scm, build-essential, fakeroot, python3-aiohttp, python3-aiohttp-wsgi, python3-async-timeout, python3-pytest, python3-pytest-aiohttp, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-rerunfailures, python3-requests, python3-websocket, python3-websockets
dpkg-deb: warning: root directory has unusual owner or group 998:999.
Hint: either pass --root-owner-group, see dpkg-build-api(7) or add an explicit 'Rules-Requires-Root: no' in debian/control.
dpkg-deb: warning: ignoring 1 warning about the control file(s)
dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [609 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [985 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [998 B]
Fetched 2592 B in 0s (232 kB/s)
Reading package lists...
Get:1 file:/<<BUILDDIR>>/resolver-WHjG5N/apt_archive ./ InRelease
Ign:1 file:/<<BUILDDIR>>/resolver-WHjG5N/apt_archive ./ InRelease
Get:2 file:/<<BUILDDIR>>/resolver-WHjG5N/apt_archive ./ Release [606 B]
Get:2 file:/<<BUILDDIR>>/resolver-WHjG5N/apt_archive ./ Release [606 B]
Get:3 file:/<<BUILDDIR>>/resolver-WHjG5N/apt_archive ./ Release.gpg
Ign:3 file:/<<BUILDDIR>>/resolver-WHjG5N/apt_archive ./ Release.gpg
Reading package lists...
Reading package lists...
Install main build dependencies (apt-based resolver)
----------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
autoconf automake autopoint autotools-dev build-essential cpp cpp-14
cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper dh-autoreconf
dh-python dh-strip-nondeterminism dwz fakeroot g++ g++-14
g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14
gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu jq libasan8 libc-dev-bin
libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl libelf1t64 libexpat1
libfakeroot libfile-stripnondeterminism-perl libgcc-14-dev libhwasan0
libisl23 libitm1 libjq1 libjs-jquery libjs-jquery-hotkeys
libjs-jquery-isonscreen libjs-jquery-metadata libjs-jquery-tablesorter
libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore liblsan0
libmpc3 libmpfr6 libncursesw6 libnsl2 libonig5 libpython3-stdlib
libpython3.12-minimal libpython3.12-stdlib libpython3.13-minimal
libpython3.13-stdlib libstdc++-14-dev libtirpc-common libtirpc3t64 libtool
libtsan2 libubsan1 linux-libc-dev m4 media-types openstack-pkg-tools
po-debconf pybuild-plugin-pyproject python3 python3-aiohappyeyeballs
python3-aiohttp python3-aiohttp-wsgi python3-aiosignal python3-all
python3-async-generator python3-async-timeout python3-attr
python3-autocommand python3-build python3-certifi python3-chardet
python3-charset-normalizer python3-coverage python3-frozenlist python3-idna
python3-inflect python3-iniconfig python3-installer python3-jaraco.context
python3-jaraco.functools python3-jaraco.text python3-minimal
python3-more-itertools python3-multidict python3-packaging python3-pip
python3-pkg-resources python3-pluggy python3-pyproject-hooks python3-pytest
python3-pytest-aiohttp python3-pytest-asyncio python3-pytest-cov
python3-pytest-rerunfailures python3-requests python3-setuptools
python3-setuptools-scm python3-toml python3-typeguard
python3-typing-extensions python3-urllib3 python3-websocket
python3-websockets python3-wheel python3-yarl python3-zipp python3.12
python3.12-minimal python3.13 python3.13-minimal rpcsvc-proto
Suggested packages:
autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales
cpp-14-doc dh-make flit gcc-14-doc gcc-multilib manpages-dev flex bison gdb
gcc-doc gdb-aarch64-linux-gnu libc-devtools glibc-doc libstdc++-14-doc
libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl
python3-doc python3-tk python3-venv python-attr-doc python-build-doc
python-charset-normalizer-doc python-coverage-doc python-installer-doc
python3-cryptography python3-openssl python3-socks python-requests-doc
python-setuptools-doc python3-brotli python3.12-venv python3.12-doc
binfmt-support python3.13-venv python3.13-doc
Recommended packages:
manpages manpages-dev libarchive-cpio-perl javascript-common libgpm2
libltdl-dev autopkgtest madison-lite pristine-tar libmail-sendmail-perl
python3-aiodns python3-dev python3-pygments
The following NEW packages will be installed:
autoconf automake autopoint autotools-dev build-essential cpp cpp-14
cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper dh-autoreconf
dh-python dh-strip-nondeterminism dwz fakeroot g++ g++-14
g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14
gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu jq libasan8 libc-dev-bin
libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl libelf1t64 libexpat1
libfakeroot libfile-stripnondeterminism-perl libgcc-14-dev libhwasan0
libisl23 libitm1 libjq1 libjs-jquery libjs-jquery-hotkeys
libjs-jquery-isonscreen libjs-jquery-metadata libjs-jquery-tablesorter
libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore liblsan0
libmpc3 libmpfr6 libncursesw6 libnsl2 libonig5 libpython3-stdlib
libpython3.12-minimal libpython3.12-stdlib libpython3.13-minimal
libpython3.13-stdlib libstdc++-14-dev libtirpc-common libtirpc3t64 libtool
libtsan2 libubsan1 linux-libc-dev m4 media-types openstack-pkg-tools
po-debconf pybuild-plugin-pyproject python3 python3-aiohappyeyeballs
python3-aiohttp python3-aiohttp-wsgi python3-aiosignal python3-all
python3-async-generator python3-async-timeout python3-attr
python3-autocommand python3-build python3-certifi python3-chardet
python3-charset-normalizer python3-coverage python3-frozenlist python3-idna
python3-inflect python3-iniconfig python3-installer python3-jaraco.context
python3-jaraco.functools python3-jaraco.text python3-minimal
python3-more-itertools python3-multidict python3-packaging python3-pip
python3-pkg-resources python3-pluggy python3-pyproject-hooks python3-pytest
python3-pytest-aiohttp python3-pytest-asyncio python3-pytest-cov
python3-pytest-rerunfailures python3-requests python3-setuptools
python3-setuptools-scm python3-toml python3-typeguard
python3-typing-extensions python3-urllib3 python3-websocket
python3-websockets python3-wheel python3-yarl python3-zipp python3.12
python3.12-minimal python3.13 python3.13-minimal rpcsvc-proto
sbuild-build-depends-main-dummy
0 upgraded, 124 newly installed, 0 to remove and 0 not upgraded.
Need to get 78.2 MB of archives.
After this operation, 321 MB of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1008 B]
Get:2 http://deb.debian.org/debian sid/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
Get:3 http://deb.debian.org/debian sid/main arm64 libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB]
Get:4 http://deb.debian.org/debian sid/main arm64 libpython3.12-minimal arm64 3.12.7-3 [808 kB]
Get:5 http://deb.debian.org/debian sid/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB]
Get:6 http://deb.debian.org/debian sid/main arm64 python3.12-minimal arm64 3.12.7-3 [1940 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 python3-minimal arm64 3.12.7-1 [26.8 kB]
Get:8 http://deb.debian.org/debian sid/main arm64 media-types all 10.1.0 [26.9 kB]
Get:9 http://deb.debian.org/debian sid/main arm64 libncursesw6 arm64 6.5-2+b1 [125 kB]
Get:10 http://deb.debian.org/debian sid/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB]
Get:11 http://deb.debian.org/debian sid/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3+b1 [78.7 kB]
Get:12 http://deb.debian.org/debian sid/main arm64 libnsl2 arm64 1.3.0-3+b3 [37.9 kB]
Get:13 http://deb.debian.org/debian sid/main arm64 libpython3.12-stdlib arm64 3.12.7-3 [1902 kB]
Get:14 http://deb.debian.org/debian sid/main arm64 python3.12 arm64 3.12.7-3 [671 kB]
Get:15 http://deb.debian.org/debian sid/main arm64 libpython3-stdlib arm64 3.12.7-1 [9708 B]
Get:16 http://deb.debian.org/debian sid/main arm64 python3 arm64 3.12.7-1 [27.8 kB]
Get:17 http://deb.debian.org/debian sid/main arm64 libpython3.13-minimal arm64 3.13.0-2 [850 kB]
Get:18 http://deb.debian.org/debian sid/main arm64 python3.13-minimal arm64 3.13.0-2 [1838 kB]
Get:19 http://deb.debian.org/debian sid/main arm64 m4 arm64 1.4.19-4 [277 kB]
Get:20 http://deb.debian.org/debian sid/main arm64 autoconf all 2.72-3 [493 kB]
Get:21 http://deb.debian.org/debian sid/main arm64 autotools-dev all 20220109.1 [51.6 kB]
Get:22 http://deb.debian.org/debian sid/main arm64 automake all 1:1.16.5-1.3 [823 kB]
Get:23 http://deb.debian.org/debian sid/main arm64 autopoint all 0.22.5-2 [723 kB]
Get:24 http://deb.debian.org/debian sid/main arm64 libc-dev-bin arm64 2.40-3 [50.9 kB]
Get:25 http://deb.debian.org/debian sid/main arm64 linux-libc-dev all 6.11.7-1 [2454 kB]
Get:26 http://deb.debian.org/debian sid/main arm64 libcrypt-dev arm64 1:4.4.36-5 [122 kB]
Get:27 http://deb.debian.org/debian sid/main arm64 rpcsvc-proto arm64 1.4.3-1+b1 [60.5 kB]
Get:28 http://deb.debian.org/debian sid/main arm64 libc6-dev arm64 2.40-3 [1591 kB]
Get:29 http://deb.debian.org/debian sid/main arm64 libisl23 arm64 0.27-1 [601 kB]
Get:30 http://deb.debian.org/debian sid/main arm64 libmpfr6 arm64 4.2.1-1+b2 [680 kB]
Get:31 http://deb.debian.org/debian sid/main arm64 libmpc3 arm64 1.3.1-1+b3 [50.5 kB]
Get:32 http://deb.debian.org/debian sid/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-8 [9166 kB]
Get:33 http://deb.debian.org/debian sid/main arm64 cpp-14 arm64 14.2.0-8 [1284 B]
Get:34 http://deb.debian.org/debian sid/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1 [4832 B]
Get:35 http://deb.debian.org/debian sid/main arm64 cpp arm64 4:14.2.0-1 [1568 B]
Get:36 http://deb.debian.org/debian sid/main arm64 libcc1-0 arm64 14.2.0-8 [42.2 kB]
Get:37 http://deb.debian.org/debian sid/main arm64 libitm1 arm64 14.2.0-8 [24.2 kB]
Get:38 http://deb.debian.org/debian sid/main arm64 libasan8 arm64 14.2.0-8 [2579 kB]
Get:39 http://deb.debian.org/debian sid/main arm64 liblsan0 arm64 14.2.0-8 [1161 kB]
Get:40 http://deb.debian.org/debian sid/main arm64 libtsan2 arm64 14.2.0-8 [2386 kB]
Get:41 http://deb.debian.org/debian sid/main arm64 libubsan1 arm64 14.2.0-8 [1039 kB]
Get:42 http://deb.debian.org/debian sid/main arm64 libhwasan0 arm64 14.2.0-8 [1442 kB]
Get:43 http://deb.debian.org/debian sid/main arm64 libgcc-14-dev arm64 14.2.0-8 [2365 kB]
Get:44 http://deb.debian.org/debian sid/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-8 [17.7 MB]
Get:45 http://deb.debian.org/debian sid/main arm64 gcc-14 arm64 14.2.0-8 [519 kB]
Get:46 http://deb.debian.org/debian sid/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1 [1440 B]
Get:47 http://deb.debian.org/debian sid/main arm64 gcc arm64 4:14.2.0-1 [5136 B]
Get:48 http://deb.debian.org/debian sid/main arm64 libstdc++-14-dev arm64 14.2.0-8 [2267 kB]
Get:49 http://deb.debian.org/debian sid/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-8 [10.1 MB]
Get:50 http://deb.debian.org/debian sid/main arm64 g++-14 arm64 14.2.0-8 [20.2 kB]
Get:51 http://deb.debian.org/debian sid/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1 [1200 B]
Get:52 http://deb.debian.org/debian sid/main arm64 g++ arm64 4:14.2.0-1 [1332 B]
Get:53 http://deb.debian.org/debian sid/main arm64 build-essential arm64 12.12 [4624 B]
Get:54 http://deb.debian.org/debian sid/main arm64 libdebhelper-perl all 13.20 [89.7 kB]
Get:55 http://deb.debian.org/debian sid/main arm64 libtool all 2.4.7-8 [517 kB]
Get:56 http://deb.debian.org/debian sid/main arm64 dh-autoreconf all 20 [17.1 kB]
Get:57 http://deb.debian.org/debian sid/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB]
Get:58 http://deb.debian.org/debian sid/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B]
Get:59 http://deb.debian.org/debian sid/main arm64 libelf1t64 arm64 0.192-4 [189 kB]
Get:60 http://deb.debian.org/debian sid/main arm64 dwz arm64 0.15-1+b1 [102 kB]
Get:61 http://deb.debian.org/debian sid/main arm64 po-debconf all 1.0.21+nmu1 [248 kB]
Get:62 http://deb.debian.org/debian sid/main arm64 debhelper all 13.20 [915 kB]
Get:63 http://deb.debian.org/debian sid/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB]
Get:64 http://deb.debian.org/debian sid/main arm64 python3-more-itertools all 10.5.0-1 [63.8 kB]
Get:65 http://deb.debian.org/debian sid/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB]
Get:66 http://deb.debian.org/debian sid/main arm64 python3-typeguard all 4.4.1-1 [37.0 kB]
Get:67 http://deb.debian.org/debian sid/main arm64 python3-inflect all 7.3.1-2 [32.4 kB]
Get:68 http://deb.debian.org/debian sid/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B]
Get:69 http://deb.debian.org/debian sid/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]
Get:70 http://deb.debian.org/debian sid/main arm64 python3-pkg-resources all 75.2.0-1 [213 kB]
Get:71 http://deb.debian.org/debian sid/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB]
Get:72 http://deb.debian.org/debian sid/main arm64 python3-zipp all 3.21.0-1 [10.6 kB]
Get:73 http://deb.debian.org/debian sid/main arm64 python3-setuptools all 75.2.0-1 [731 kB]
Get:74 http://deb.debian.org/debian sid/main arm64 dh-python all 6.20241024 [109 kB]
Get:75 http://deb.debian.org/debian sid/main arm64 libfakeroot arm64 1.36-1 [29.1 kB]
Get:76 http://deb.debian.org/debian sid/main arm64 fakeroot arm64 1.36-1 [74.4 kB]
Get:77 http://deb.debian.org/debian sid/main arm64 libonig5 arm64 6.9.9-1+b1 [181 kB]
Get:78 http://deb.debian.org/debian sid/main arm64 libjq1 arm64 1.7.1-3+b1 [148 kB]
Get:79 http://deb.debian.org/debian sid/main arm64 jq arm64 1.7.1-3+b1 [77.3 kB]
Get:80 http://deb.debian.org/debian sid/main arm64 libjs-jquery-isonscreen all 1.2.0-1.1 [3196 B]
Get:81 http://deb.debian.org/debian sid/main arm64 libjs-jquery-metadata all 12-4 [6532 B]
Get:82 http://deb.debian.org/debian sid/main arm64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [184 kB]
Get:83 http://deb.debian.org/debian sid/main arm64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.2 kB]
Get:84 http://deb.debian.org/debian sid/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
Get:85 http://deb.debian.org/debian sid/main arm64 libjs-sphinxdoc all 7.4.7-4 [158 kB]
Get:86 http://deb.debian.org/debian sid/main arm64 libpython3.13-stdlib arm64 3.13.0-2 [1922 kB]
Get:87 http://deb.debian.org/debian sid/main arm64 python3-wheel all 0.45.0-1 [56.7 kB]
Get:88 http://deb.debian.org/debian sid/main arm64 python3-pip all 24.3.1+dfsg-1 [1441 kB]
Get:89 http://deb.debian.org/debian sid/main arm64 openstack-pkg-tools all 130 [96.4 kB]
Get:90 http://deb.debian.org/debian sid/main arm64 python3-packaging all 24.2-1 [55.3 kB]
Get:91 http://deb.debian.org/debian sid/main arm64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB]
Get:92 http://deb.debian.org/debian sid/main arm64 python3-toml all 0.10.2-1 [16.2 kB]
Get:93 http://deb.debian.org/debian sid/main arm64 python3-build all 1.2.2-1 [36.0 kB]
Get:94 http://deb.debian.org/debian sid/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB]
Get:95 http://deb.debian.org/debian sid/main arm64 pybuild-plugin-pyproject all 6.20241024 [11.4 kB]
Get:96 http://deb.debian.org/debian sid/main arm64 python3-aiohappyeyeballs all 2.4.3-1 [13.3 kB]
Get:97 http://deb.debian.org/debian sid/main arm64 python3-idna all 3.8-2 [41.6 kB]
Get:98 http://deb.debian.org/debian sid/main arm64 python3-multidict arm64 6.1.0-1+b1 [37.8 kB]
Get:99 http://deb.debian.org/debian sid/main arm64 python3-yarl arm64 1.13.1-1+b1 [106 kB]
Get:100 http://deb.debian.org/debian sid/main arm64 python3-async-timeout all 5.0.1-1 [8324 B]
Get:101 http://deb.debian.org/debian sid/main arm64 python3-frozenlist arm64 1.5.0-1+b2 [53.8 kB]
Get:102 http://deb.debian.org/debian sid/main arm64 python3-aiosignal all 1.3.1-1 [6016 B]
Get:103 http://deb.debian.org/debian sid/main arm64 python3-attr all 24.2.0-1 [68.4 kB]
Get:104 http://deb.debian.org/debian sid/main arm64 python3-aiohttp arm64 3.10.10-2 [332 kB]
Get:105 http://deb.debian.org/debian sid/main arm64 python3-aiohttp-wsgi all 0.10.0-1 [39.5 kB]
Get:106 http://deb.debian.org/debian sid/main arm64 python3.13 arm64 3.13.0-2 [730 kB]
Get:107 http://deb.debian.org/debian sid/main arm64 python3-all arm64 3.12.7-1 [1052 B]
Get:108 http://deb.debian.org/debian sid/main arm64 python3-async-generator all 1.10-4 [17.4 kB]
Get:109 http://deb.debian.org/debian sid/main arm64 python3-certifi all 2024.8.30+dfsg-1 [9576 B]
Get:110 http://deb.debian.org/debian sid/main arm64 python3-chardet all 5.2.0+dfsg-1 [107 kB]
Get:111 http://deb.debian.org/debian sid/main arm64 python3-charset-normalizer arm64 3.4.0-1+b1 [129 kB]
Get:112 http://deb.debian.org/debian sid/main arm64 python3-coverage arm64 7.6.0+dfsg1-2+b1 [177 kB]
Get:113 http://deb.debian.org/debian sid/main arm64 python3-iniconfig all 1.1.1-2 [6396 B]
Get:114 http://deb.debian.org/debian sid/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB]
Get:115 http://deb.debian.org/debian sid/main arm64 python3-pytest all 8.3.3-1 [249 kB]
Get:116 http://deb.debian.org/debian sid/main arm64 python3-pytest-asyncio all 0.24.0a1-1 [15.6 kB]
Get:117 http://deb.debian.org/debian sid/main arm64 python3-pytest-aiohttp all 1.0.5-1 [5676 B]
Get:118 http://deb.debian.org/debian sid/main arm64 python3-pytest-cov all 5.0.0-1 [26.8 kB]
Get:119 http://deb.debian.org/debian sid/main arm64 python3-pytest-rerunfailures all 14.0-2 [16.5 kB]
Get:120 http://deb.debian.org/debian sid/main arm64 python3-urllib3 all 2.0.7-2 [111 kB]
Get:121 http://deb.debian.org/debian sid/main arm64 python3-requests all 2.32.3+dfsg-1 [71.9 kB]
Get:122 http://deb.debian.org/debian sid/main arm64 python3-setuptools-scm all 8.1.0-1 [40.5 kB]
Get:123 http://deb.debian.org/debian sid/main arm64 python3-websocket all 1.8.0-2 [45.5 kB]
Get:124 http://deb.debian.org/debian sid/main arm64 python3-websockets arm64 13.1-2+b1 [88.9 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 78.2 MB in 1s (102 MB/s)
Selecting previously unselected package libjs-jquery.
(Reading database ... 17119 files and directories currently installed.)
Preparing to unpack .../libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Selecting previously unselected package libjs-jquery-hotkeys.
Preparing to unpack .../libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ...
Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ...
Selecting previously unselected package libpython3.12-minimal:arm64.
Preparing to unpack .../libpython3.12-minimal_3.12.7-3_arm64.deb ...
Unpacking libpython3.12-minimal:arm64 (3.12.7-3) ...
Selecting previously unselected package libexpat1:arm64.
Preparing to unpack .../libexpat1_2.6.4-1_arm64.deb ...
Unpacking libexpat1:arm64 (2.6.4-1) ...
Selecting previously unselected package python3.12-minimal.
Preparing to unpack .../python3.12-minimal_3.12.7-3_arm64.deb ...
Unpacking python3.12-minimal (3.12.7-3) ...
Setting up libpython3.12-minimal:arm64 (3.12.7-3) ...
Setting up libexpat1:arm64 (2.6.4-1) ...
Setting up python3.12-minimal (3.12.7-3) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 17465 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.12.7-1_arm64.deb ...
Unpacking python3-minimal (3.12.7-1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_10.1.0_all.deb ...
Unpacking media-types (10.1.0) ...
Selecting previously unselected package libncursesw6:arm64.
Preparing to unpack .../2-libncursesw6_6.5-2+b1_arm64.deb ...
Unpacking libncursesw6:arm64 (6.5-2+b1) ...
Selecting previously unselected package libtirpc-common.
Preparing to unpack .../3-libtirpc-common_1.3.4+ds-1.3_all.deb ...
Unpacking libtirpc-common (1.3.4+ds-1.3) ...
Selecting previously unselected package libtirpc3t64:arm64.
Preparing to unpack .../4-libtirpc3t64_1.3.4+ds-1.3+b1_arm64.deb ...
Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64'
Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64'
Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ...
Selecting previously unselected package libnsl2:arm64.
Preparing to unpack .../5-libnsl2_1.3.0-3+b3_arm64.deb ...
Unpacking libnsl2:arm64 (1.3.0-3+b3) ...
Selecting previously unselected package libpython3.12-stdlib:arm64.
Preparing to unpack .../6-libpython3.12-stdlib_3.12.7-3_arm64.deb ...
Unpacking libpython3.12-stdlib:arm64 (3.12.7-3) ...
Selecting previously unselected package python3.12.
Preparing to unpack .../7-python3.12_3.12.7-3_arm64.deb ...
Unpacking python3.12 (3.12.7-3) ...
Selecting previously unselected package libpython3-stdlib:arm64.
Preparing to unpack .../8-libpython3-stdlib_3.12.7-1_arm64.deb ...
Unpacking libpython3-stdlib:arm64 (3.12.7-1) ...
Setting up python3-minimal (3.12.7-1) ...
Selecting previously unselected package python3.
(Reading database ... 17938 files and directories currently installed.)
Preparing to unpack .../000-python3_3.12.7-1_arm64.deb ...
Unpacking python3 (3.12.7-1) ...
Selecting previously unselected package libpython3.13-minimal:arm64.
Preparing to unpack .../001-libpython3.13-minimal_3.13.0-2_arm64.deb ...
Unpacking libpython3.13-minimal:arm64 (3.13.0-2) ...
Selecting previously unselected package python3.13-minimal.
Preparing to unpack .../002-python3.13-minimal_3.13.0-2_arm64.deb ...
Unpacking python3.13-minimal (3.13.0-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../003-m4_1.4.19-4_arm64.deb ...
Unpacking m4 (1.4.19-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../004-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../006-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../007-autopoint_0.22.5-2_all.deb ...
Unpacking autopoint (0.22.5-2) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../008-libc-dev-bin_2.40-3_arm64.deb ...
Unpacking libc-dev-bin (2.40-3) ...
Selecting previously unselected package linux-libc-dev.
Preparing to unpack .../009-linux-libc-dev_6.11.7-1_all.deb ...
Unpacking linux-libc-dev (6.11.7-1) ...
Selecting previously unselected package libcrypt-dev:arm64.
Preparing to unpack .../010-libcrypt-dev_1%3a4.4.36-5_arm64.deb ...
Unpacking libcrypt-dev:arm64 (1:4.4.36-5) ...
Selecting previously unselected package rpcsvc-proto.
Preparing to unpack .../011-rpcsvc-proto_1.4.3-1+b1_arm64.deb ...
Unpacking rpcsvc-proto (1.4.3-1+b1) ...
Selecting previously unselected package libc6-dev:arm64.
Preparing to unpack .../012-libc6-dev_2.40-3_arm64.deb ...
Unpacking libc6-dev:arm64 (2.40-3) ...
Selecting previously unselected package libisl23:arm64.
Preparing to unpack .../013-libisl23_0.27-1_arm64.deb ...
Unpacking libisl23:arm64 (0.27-1) ...
Selecting previously unselected package libmpfr6:arm64.
Preparing to unpack .../014-libmpfr6_4.2.1-1+b2_arm64.deb ...
Unpacking libmpfr6:arm64 (4.2.1-1+b2) ...
Selecting previously unselected package libmpc3:arm64.
Preparing to unpack .../015-libmpc3_1.3.1-1+b3_arm64.deb ...
Unpacking libmpc3:arm64 (1.3.1-1+b3) ...
Selecting previously unselected package cpp-14-aarch64-linux-gnu.
Preparing to unpack .../016-cpp-14-aarch64-linux-gnu_14.2.0-8_arm64.deb ...
Unpacking cpp-14-aarch64-linux-gnu (14.2.0-8) ...
Selecting previously unselected package cpp-14.
Preparing to unpack .../017-cpp-14_14.2.0-8_arm64.deb ...
Unpacking cpp-14 (14.2.0-8) ...
Selecting previously unselected package cpp-aarch64-linux-gnu.
Preparing to unpack .../018-cpp-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package cpp.
Preparing to unpack .../019-cpp_4%3a14.2.0-1_arm64.deb ...
Unpacking cpp (4:14.2.0-1) ...
Selecting previously unselected package libcc1-0:arm64.
Preparing to unpack .../020-libcc1-0_14.2.0-8_arm64.deb ...
Unpacking libcc1-0:arm64 (14.2.0-8) ...
Selecting previously unselected package libitm1:arm64.
Preparing to unpack .../021-libitm1_14.2.0-8_arm64.deb ...
Unpacking libitm1:arm64 (14.2.0-8) ...
Selecting previously unselected package libasan8:arm64.
Preparing to unpack .../022-libasan8_14.2.0-8_arm64.deb ...
Unpacking libasan8:arm64 (14.2.0-8) ...
Selecting previously unselected package liblsan0:arm64.
Preparing to unpack .../023-liblsan0_14.2.0-8_arm64.deb ...
Unpacking liblsan0:arm64 (14.2.0-8) ...
Selecting previously unselected package libtsan2:arm64.
Preparing to unpack .../024-libtsan2_14.2.0-8_arm64.deb ...
Unpacking libtsan2:arm64 (14.2.0-8) ...
Selecting previously unselected package libubsan1:arm64.
Preparing to unpack .../025-libubsan1_14.2.0-8_arm64.deb ...
Unpacking libubsan1:arm64 (14.2.0-8) ...
Selecting previously unselected package libhwasan0:arm64.
Preparing to unpack .../026-libhwasan0_14.2.0-8_arm64.deb ...
Unpacking libhwasan0:arm64 (14.2.0-8) ...
Selecting previously unselected package libgcc-14-dev:arm64.
Preparing to unpack .../027-libgcc-14-dev_14.2.0-8_arm64.deb ...
Unpacking libgcc-14-dev:arm64 (14.2.0-8) ...
Selecting previously unselected package gcc-14-aarch64-linux-gnu.
Preparing to unpack .../028-gcc-14-aarch64-linux-gnu_14.2.0-8_arm64.deb ...
Unpacking gcc-14-aarch64-linux-gnu (14.2.0-8) ...
Selecting previously unselected package gcc-14.
Preparing to unpack .../029-gcc-14_14.2.0-8_arm64.deb ...
Unpacking gcc-14 (14.2.0-8) ...
Selecting previously unselected package gcc-aarch64-linux-gnu.
Preparing to unpack .../030-gcc-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../031-gcc_4%3a14.2.0-1_arm64.deb ...
Unpacking gcc (4:14.2.0-1) ...
Selecting previously unselected package libstdc++-14-dev:arm64.
Preparing to unpack .../032-libstdc++-14-dev_14.2.0-8_arm64.deb ...
Unpacking libstdc++-14-dev:arm64 (14.2.0-8) ...
Selecting previously unselected package g++-14-aarch64-linux-gnu.
Preparing to unpack .../033-g++-14-aarch64-linux-gnu_14.2.0-8_arm64.deb ...
Unpacking g++-14-aarch64-linux-gnu (14.2.0-8) ...
Selecting previously unselected package g++-14.
Preparing to unpack .../034-g++-14_14.2.0-8_arm64.deb ...
Unpacking g++-14 (14.2.0-8) ...
Selecting previously unselected package g++-aarch64-linux-gnu.
Preparing to unpack .../035-g++-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking g++-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package g++.
Preparing to unpack .../036-g++_4%3a14.2.0-1_arm64.deb ...
Unpacking g++ (4:14.2.0-1) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../037-build-essential_12.12_arm64.deb ...
Unpacking build-essential (12.12) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../038-libdebhelper-perl_13.20_all.deb ...
Unpacking libdebhelper-perl (13.20) ...
Selecting previously unselected package libtool.
Preparing to unpack .../039-libtool_2.4.7-8_all.deb ...
Unpacking libtool (2.4.7-8) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../040-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../041-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../042-dh-strip-nondeterminism_1.14.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.0-1) ...
Selecting previously unselected package libelf1t64:arm64.
Preparing to unpack .../043-libelf1t64_0.192-4_arm64.deb ...
Unpacking libelf1t64:arm64 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../044-dwz_0.15-1+b1_arm64.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../045-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../046-debhelper_13.20_all.deb ...
Unpacking debhelper (13.20) ...
Selecting previously unselected package python3-autocommand.
Preparing to unpack .../047-python3-autocommand_2.2.2-3_all.deb ...
Unpacking python3-autocommand (2.2.2-3) ...
Selecting previously unselected package python3-more-itertools.
Preparing to unpack .../048-python3-more-itertools_10.5.0-1_all.deb ...
Unpacking python3-more-itertools (10.5.0-1) ...
Selecting previously unselected package python3-typing-extensions.
Preparing to unpack .../049-python3-typing-extensions_4.12.2-2_all.deb ...
Unpacking python3-typing-extensions (4.12.2-2) ...
Selecting previously unselected package python3-typeguard.
Preparing to unpack .../050-python3-typeguard_4.4.1-1_all.deb ...
Unpacking python3-typeguard (4.4.1-1) ...
Selecting previously unselected package python3-inflect.
Preparing to unpack .../051-python3-inflect_7.3.1-2_all.deb ...
Unpacking python3-inflect (7.3.1-2) ...
Selecting previously unselected package python3-jaraco.context.
Preparing to unpack .../052-python3-jaraco.context_6.0.0-1_all.deb ...
Unpacking python3-jaraco.context (6.0.0-1) ...
Selecting previously unselected package python3-jaraco.functools.
Preparing to unpack .../053-python3-jaraco.functools_4.1.0-1_all.deb ...
Unpacking python3-jaraco.functools (4.1.0-1) ...
Selecting previously unselected package python3-pkg-resources.
Preparing to unpack .../054-python3-pkg-resources_75.2.0-1_all.deb ...
Unpacking python3-pkg-resources (75.2.0-1) ...
Selecting previously unselected package python3-jaraco.text.
Preparing to unpack .../055-python3-jaraco.text_4.0.0-1_all.deb ...
Unpacking python3-jaraco.text (4.0.0-1) ...
Selecting previously unselected package python3-zipp.
Preparing to unpack .../056-python3-zipp_3.21.0-1_all.deb ...
Unpacking python3-zipp (3.21.0-1) ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../057-python3-setuptools_75.2.0-1_all.deb ...
Unpacking python3-setuptools (75.2.0-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../058-dh-python_6.20241024_all.deb ...
Unpacking dh-python (6.20241024) ...
Selecting previously unselected package libfakeroot:arm64.
Preparing to unpack .../059-libfakeroot_1.36-1_arm64.deb ...
Unpacking libfakeroot:arm64 (1.36-1) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../060-fakeroot_1.36-1_arm64.deb ...
Unpacking fakeroot (1.36-1) ...
Selecting previously unselected package libonig5:arm64.
Preparing to unpack .../061-libonig5_6.9.9-1+b1_arm64.deb ...
Unpacking libonig5:arm64 (6.9.9-1+b1) ...
Selecting previously unselected package libjq1:arm64.
Preparing to unpack .../062-libjq1_1.7.1-3+b1_arm64.deb ...
Unpacking libjq1:arm64 (1.7.1-3+b1) ...
Selecting previously unselected package jq.
Preparing to unpack .../063-jq_1.7.1-3+b1_arm64.deb ...
Unpacking jq (1.7.1-3+b1) ...
Selecting previously unselected package libjs-jquery-isonscreen.
Preparing to unpack .../064-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ...
Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ...
Selecting previously unselected package libjs-jquery-metadata.
Preparing to unpack .../065-libjs-jquery-metadata_12-4_all.deb ...
Unpacking libjs-jquery-metadata (12-4) ...
Selecting previously unselected package libjs-jquery-tablesorter.
Preparing to unpack .../066-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ...
Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ...
Selecting previously unselected package libjs-jquery-throttle-debounce.
Preparing to unpack .../067-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ...
Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../068-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../069-libjs-sphinxdoc_7.4.7-4_all.deb ...
Unpacking libjs-sphinxdoc (7.4.7-4) ...
Selecting previously unselected package libpython3.13-stdlib:arm64.
Preparing to unpack .../070-libpython3.13-stdlib_3.13.0-2_arm64.deb ...
Unpacking libpython3.13-stdlib:arm64 (3.13.0-2) ...
Selecting previously unselected package python3-wheel.
Preparing to unpack .../071-python3-wheel_0.45.0-1_all.deb ...
Unpacking python3-wheel (0.45.0-1) ...
Selecting previously unselected package python3-pip.
Preparing to unpack .../072-python3-pip_24.3.1+dfsg-1_all.deb ...
Unpacking python3-pip (24.3.1+dfsg-1) ...
Selecting previously unselected package openstack-pkg-tools.
Preparing to unpack .../073-openstack-pkg-tools_130_all.deb ...
Unpacking openstack-pkg-tools (130) ...
Selecting previously unselected package python3-packaging.
Preparing to unpack .../074-python3-packaging_24.2-1_all.deb ...
Unpacking python3-packaging (24.2-1) ...
Selecting previously unselected package python3-pyproject-hooks.
Preparing to unpack .../075-python3-pyproject-hooks_1.2.0-1_all.deb ...
Unpacking python3-pyproject-hooks (1.2.0-1) ...
Selecting previously unselected package python3-toml.
Preparing to unpack .../076-python3-toml_0.10.2-1_all.deb ...
Unpacking python3-toml (0.10.2-1) ...
Selecting previously unselected package python3-build.
Preparing to unpack .../077-python3-build_1.2.2-1_all.deb ...
Unpacking python3-build (1.2.2-1) ...
Selecting previously unselected package python3-installer.
Preparing to unpack .../078-python3-installer_0.7.0+dfsg1-3_all.deb ...
Unpacking python3-installer (0.7.0+dfsg1-3) ...
Selecting previously unselected package pybuild-plugin-pyproject.
Preparing to unpack .../079-pybuild-plugin-pyproject_6.20241024_all.deb ...
Unpacking pybuild-plugin-pyproject (6.20241024) ...
Selecting previously unselected package python3-aiohappyeyeballs.
Preparing to unpack .../080-python3-aiohappyeyeballs_2.4.3-1_all.deb ...
Unpacking python3-aiohappyeyeballs (2.4.3-1) ...
Selecting previously unselected package python3-idna.
Preparing to unpack .../081-python3-idna_3.8-2_all.deb ...
Unpacking python3-idna (3.8-2) ...
Selecting previously unselected package python3-multidict.
Preparing to unpack .../082-python3-multidict_6.1.0-1+b1_arm64.deb ...
Unpacking python3-multidict (6.1.0-1+b1) ...
Selecting previously unselected package python3-yarl.
Preparing to unpack .../083-python3-yarl_1.13.1-1+b1_arm64.deb ...
Unpacking python3-yarl (1.13.1-1+b1) ...
Selecting previously unselected package python3-async-timeout.
Preparing to unpack .../084-python3-async-timeout_5.0.1-1_all.deb ...
Unpacking python3-async-timeout (5.0.1-1) ...
Selecting previously unselected package python3-frozenlist.
Preparing to unpack .../085-python3-frozenlist_1.5.0-1+b2_arm64.deb ...
Unpacking python3-frozenlist (1.5.0-1+b2) ...
Selecting previously unselected package python3-aiosignal.
Preparing to unpack .../086-python3-aiosignal_1.3.1-1_all.deb ...
Unpacking python3-aiosignal (1.3.1-1) ...
Selecting previously unselected package python3-attr.
Preparing to unpack .../087-python3-attr_24.2.0-1_all.deb ...
Unpacking python3-attr (24.2.0-1) ...
Selecting previously unselected package python3-aiohttp.
Preparing to unpack .../088-python3-aiohttp_3.10.10-2_arm64.deb ...
Unpacking python3-aiohttp (3.10.10-2) ...
Selecting previously unselected package python3-aiohttp-wsgi.
Preparing to unpack .../089-python3-aiohttp-wsgi_0.10.0-1_all.deb ...
Unpacking python3-aiohttp-wsgi (0.10.0-1) ...
Selecting previously unselected package python3.13.
Preparing to unpack .../090-python3.13_3.13.0-2_arm64.deb ...
Unpacking python3.13 (3.13.0-2) ...
Selecting previously unselected package python3-all.
Preparing to unpack .../091-python3-all_3.12.7-1_arm64.deb ...
Unpacking python3-all (3.12.7-1) ...
Selecting previously unselected package python3-async-generator.
Preparing to unpack .../092-python3-async-generator_1.10-4_all.deb ...
Unpacking python3-async-generator (1.10-4) ...
Selecting previously unselected package python3-certifi.
Preparing to unpack .../093-python3-certifi_2024.8.30+dfsg-1_all.deb ...
Unpacking python3-certifi (2024.8.30+dfsg-1) ...
Selecting previously unselected package python3-chardet.
Preparing to unpack .../094-python3-chardet_5.2.0+dfsg-1_all.deb ...
Unpacking python3-chardet (5.2.0+dfsg-1) ...
Selecting previously unselected package python3-charset-normalizer.
Preparing to unpack .../095-python3-charset-normalizer_3.4.0-1+b1_arm64.deb ...
Unpacking python3-charset-normalizer (3.4.0-1+b1) ...
Selecting previously unselected package python3-coverage.
Preparing to unpack .../096-python3-coverage_7.6.0+dfsg1-2+b1_arm64.deb ...
Unpacking python3-coverage (7.6.0+dfsg1-2+b1) ...
Selecting previously unselected package python3-iniconfig.
Preparing to unpack .../097-python3-iniconfig_1.1.1-2_all.deb ...
Unpacking python3-iniconfig (1.1.1-2) ...
Selecting previously unselected package python3-pluggy.
Preparing to unpack .../098-python3-pluggy_1.5.0-1_all.deb ...
Unpacking python3-pluggy (1.5.0-1) ...
Selecting previously unselected package python3-pytest.
Preparing to unpack .../099-python3-pytest_8.3.3-1_all.deb ...
Unpacking python3-pytest (8.3.3-1) ...
Selecting previously unselected package python3-pytest-asyncio.
Preparing to unpack .../100-python3-pytest-asyncio_0.24.0a1-1_all.deb ...
Unpacking python3-pytest-asyncio (0.24.0a1-1) ...
Selecting previously unselected package python3-pytest-aiohttp.
Preparing to unpack .../101-python3-pytest-aiohttp_1.0.5-1_all.deb ...
Unpacking python3-pytest-aiohttp (1.0.5-1) ...
Selecting previously unselected package python3-pytest-cov.
Preparing to unpack .../102-python3-pytest-cov_5.0.0-1_all.deb ...
Unpacking python3-pytest-cov (5.0.0-1) ...
Selecting previously unselected package python3-pytest-rerunfailures.
Preparing to unpack .../103-python3-pytest-rerunfailures_14.0-2_all.deb ...
Unpacking python3-pytest-rerunfailures (14.0-2) ...
Selecting previously unselected package python3-urllib3.
Preparing to unpack .../104-python3-urllib3_2.0.7-2_all.deb ...
Unpacking python3-urllib3 (2.0.7-2) ...
Selecting previously unselected package python3-requests.
Preparing to unpack .../105-python3-requests_2.32.3+dfsg-1_all.deb ...
Unpacking python3-requests (2.32.3+dfsg-1) ...
Selecting previously unselected package python3-setuptools-scm.
Preparing to unpack .../106-python3-setuptools-scm_8.1.0-1_all.deb ...
Unpacking python3-setuptools-scm (8.1.0-1) ...
Selecting previously unselected package python3-websocket.
Preparing to unpack .../107-python3-websocket_1.8.0-2_all.deb ...
Unpacking python3-websocket (1.8.0-2) ...
Selecting previously unselected package python3-websockets.
Preparing to unpack .../108-python3-websockets_13.1-2+b1_arm64.deb ...
Unpacking python3-websockets (13.1-2+b1) ...
Selecting previously unselected package sbuild-build-depends-main-dummy.
Preparing to unpack .../109-sbuild-build-depends-main-dummy_0.invalid.0_arm64.deb ...
Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
Setting up media-types (10.1.0) ...
Setting up libfile-stripnondeterminism-perl (1.14.0-1) ...
Setting up libtirpc-common (1.3.4+ds-1.3) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libdebhelper-perl (13.20) ...
Setting up linux-libc-dev (6.11.7-1) ...
Setting up m4 (1.4.19-4) ...
Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ...
Setting up libfakeroot:arm64 (1.36-1) ...
Setting up libelf1t64:arm64 (0.192-4) ...
Setting up fakeroot (1.36-1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libpython3.13-minimal:arm64 (3.13.0-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up rpcsvc-proto (1.4.3-1+b1) ...
Setting up libmpfr6:arm64 (4.2.1-1+b2) ...
Setting up libmpc3:arm64 (1.3.1-1+b3) ...
Setting up autopoint (0.22.5-2) ...
Setting up libncursesw6:arm64 (6.5-2+b1) ...
Setting up autoconf (2.72-3) ...
Setting up libubsan1:arm64 (14.2.0-8) ...
Setting up dh-strip-nondeterminism (1.14.0-1) ...
Setting up dwz (0.15-1+b1) ...
Setting up libhwasan0:arm64 (14.2.0-8) ...
Setting up libcrypt-dev:arm64 (1:4.4.36-5) ...
Setting up libasan8:arm64 (14.2.0-8) ...
Setting up python3.13-minimal (3.13.0-2) ...
Setting up libtsan2:arm64 (14.2.0-8) ...
Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ...
Setting up libisl23:arm64 (0.27-1) ...
Setting up libc-dev-bin (2.40-3) ...
Setting up libpython3.13-stdlib:arm64 (3.13.0-2) ...
Setting up libcc1-0:arm64 (14.2.0-8) ...
Setting up libonig5:arm64 (6.9.9-1+b1) ...
Setting up liblsan0:arm64 (14.2.0-8) ...
Setting up libitm1:arm64 (14.2.0-8) ...
Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ...
Setting up python3.13 (3.13.0-2) ...
Setting up libjq1:arm64 (1.7.1-3+b1) ...
Setting up libjs-jquery-metadata (12-4) ...
Setting up libjs-jquery-isonscreen (1.2.0-1.1) ...
Setting up libjs-sphinxdoc (7.4.7-4) ...
Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ...
Setting up cpp-14-aarch64-linux-gnu (14.2.0-8) ...
Setting up jq (1.7.1-3+b1) ...
Setting up libnsl2:arm64 (1.3.0-3+b3) ...
Setting up libc6-dev:arm64 (2.40-3) ...
Setting up libgcc-14-dev:arm64 (14.2.0-8) ...
Setting up libstdc++-14-dev:arm64 (14.2.0-8) ...
Setting up libpython3.12-stdlib:arm64 (3.12.7-3) ...
Setting up python3.12 (3.12.7-3) ...
Setting up cpp-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up cpp-14 (14.2.0-8) ...
Setting up cpp (4:14.2.0-1) ...
Setting up gcc-14-aarch64-linux-gnu (14.2.0-8) ...
Setting up libpython3-stdlib:arm64 (3.12.7-1) ...
Setting up gcc-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up g++-14-aarch64-linux-gnu (14.2.0-8) ...
Setting up python3 (3.12.7-1) ...
Setting up python3-zipp (3.21.0-1) ...
Setting up python3-autocommand (2.2.2-3) ...
Setting up python3-wheel (0.45.0-1) ...
Setting up python3-multidict (6.1.0-1+b1) ...
Setting up gcc-14 (14.2.0-8) ...
Setting up python3-frozenlist (1.5.0-1+b2) ...
Setting up python3-aiosignal (1.3.1-1) ...
Setting up python3-async-timeout (5.0.1-1) ...
Setting up python3-packaging (24.2-1) ...
Setting up python3-pyproject-hooks (1.2.0-1) ...
Setting up python3-certifi (2024.8.30+dfsg-1) ...
Setting up python3-idna (3.8-2) ...
Setting up python3-typing-extensions (4.12.2-2) ...
Setting up python3-aiohappyeyeballs (2.4.3-1) ...
Setting up python3-pip (24.3.1+dfsg-1) ...
Setting up python3-toml (0.10.2-1) ...
Setting up python3-installer (0.7.0+dfsg1-3) ...
Setting up python3-urllib3 (2.0.7-2) ...
Setting up python3-pluggy (1.5.0-1) ...
Setting up g++-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up g++-14 (14.2.0-8) ...
Setting up python3-build (1.2.2-1) ...
Setting up python3-yarl (1.13.1-1+b1) ...
Setting up python3-websocket (1.8.0-2) ...
Setting up python3-websockets (13.1-2+b1) ...
Setting up python3-more-itertools (10.5.0-1) ...
Setting up python3-iniconfig (1.1.1-2) ...
Setting up python3-attr (24.2.0-1) ...
Setting up python3-jaraco.functools (4.1.0-1) ...
Setting up python3-async-generator (1.10-4) ...
Setting up python3-jaraco.context (6.0.0-1) ...
Setting up libtool (2.4.7-8) ...
Setting up python3-charset-normalizer (3.4.0-1+b1) ...
Setting up python3-pytest (8.3.3-1) ...
Setting up python3-typeguard (4.4.1-1) ...
Setting up python3-aiohttp (3.10.10-2) ...
Setting up python3-all (3.12.7-1) ...
Setting up python3-coverage (7.6.0+dfsg1-2+b1) ...
Setting up python3-pytest-cov (5.0.0-1) ...
Setting up openstack-pkg-tools (130) ...
Setting up gcc (4:14.2.0-1) ...
Setting up dh-autoreconf (20) ...
Setting up python3-inflect (7.3.1-2) ...
Setting up python3-jaraco.text (4.0.0-1) ...
Setting up python3-pytest-asyncio (0.24.0a1-1) ...
Setting up g++ (4:14.2.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.12) ...
Setting up python3-aiohttp-wsgi (0.10.0-1) ...
Setting up python3-pkg-resources (75.2.0-1) ...
Setting up python3-pytest-aiohttp (1.0.5-1) ...
Setting up python3-pytest-rerunfailures (14.0-2) ...
Setting up python3-setuptools (75.2.0-1) ...
Setting up debhelper (13.20) ...
Setting up python3-setuptools-scm (8.1.0-1) ...
Setting up python3-chardet (5.2.0+dfsg-1) ...
Setting up python3-requests (2.32.3+dfsg-1) ...
Setting up dh-python (6.20241024) ...
Setting up pybuild-plugin-pyproject (6.20241024) ...
Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-3) ...
+------------------------------------------------------------------------------+
| Check architectures |
+------------------------------------------------------------------------------+
Arch check ok (arm64 included in all)
+------------------------------------------------------------------------------+
| Build environment |
+------------------------------------------------------------------------------+
Kernel: Linux 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) arm64 (aarch64)
Toolchain package versions: binutils_2.43.1-5 dpkg-dev_1.22.12~1.gbp82cafd g++-14_14.2.0-8 gcc-14_14.2.0-8 libc6-dev_2.40-3 libstdc++-14-dev_14.2.0-8 libstdc++6_14.2.0-8 linux-libc-dev_6.11.7-1
Package versions: appstream_1.0.3-1+b1 apt_2.9.11 autoconf_2.72-3 automake_1:1.16.5-1.3 autopoint_0.22.5-2 autotools-dev_20220109.1 base-files_13.5 base-passwd_3.6.5 bash_5.2.32-1+b2 binutils_2.43.1-5 binutils-aarch64-linux-gnu_2.43.1-5 binutils-common_2.43.1-5 bsdextrautils_2.40.2-11 bsdutils_1:2.40.2-11 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20240203 coreutils_9.5-1+b1 cpp_4:14.2.0-1 cpp-14_14.2.0-8 cpp-14-aarch64-linux-gnu_14.2.0-8 cpp-aarch64-linux-gnu_4:14.2.0-1 dash_0.5.12-9+b1 debconf_1.5.87 debhelper_13.20 debian-archive-keyring_2023.4 debianutils_5.21 dh-autoreconf_20 dh-python_6.20241024 dh-strip-nondeterminism_1.14.0-1 diffstat_1.66-1+b1 diffutils_1:3.10-1+b1 dpkg_1.22.12~1.gbp82cafd dpkg-dev_1.22.12~1.gbp82cafd dwz_0.15-1+b1 e2fsprogs_1.47.1-1+b1 fakeroot_1.36-1 file_1:5.45-3+b1 findutils_4.10.0-3 g++_4:14.2.0-1 g++-14_14.2.0-8 g++-14-aarch64-linux-gnu_14.2.0-8 g++-aarch64-linux-gnu_4:14.2.0-1 gcc_4:14.2.0-1 gcc-14_14.2.0-8 gcc-14-aarch64-linux-gnu_14.2.0-8 gcc-14-base_14.2.0-8 gcc-aarch64-linux-gnu_4:14.2.0-1 gettext_0.22.5-2 gettext-base_0.22.5-2 gpg_2.2.45-2 gpgconf_2.2.45-2 gpgv_2.2.45-2 grep_3.11-4+b1 groff-base_1.23.0-5 gzip_1.12-1.1+b1 hostname_3.25 init-system-helpers_1.67 intltool-debian_0.35.0+20060710.6 iso-codes_4.17.0-1 jq_1.7.1-3+b1 libacl1_2.3.2-2+b1 libaliased-perl_0.34-3 libappstream5_1.0.3-1+b1 libapt-pkg-perl_0.1.40+b6 libapt-pkg6.0t64_2.9.11 libarchive-zip-perl_1.68-1 libasan8_14.2.0-8 libassuan9_3.0.1-2 libatomic1_14.2.0-8 libattr1_1:2.5.2-2 libaudit-common_1:4.0.2-2 libaudit1_1:4.0.2-2 libb-hooks-endofscope-perl_0.28-1 libb-hooks-op-check-perl_0.22-3+b2 libberkeleydb-perl_0.66-1 libbinutils_2.43.1-5 libblkid1_2.40.2-11 libbrotli1_1.1.0-2+b6 libbsd0_0.12.2-2 libbz2-1.0_1.0.8-6 libc-bin_2.40-3 libc-dev-bin_2.40-3 libc6_2.40-3 libc6-dev_2.40-3 libcap-ng0_0.8.5-3+b1 libcap2_1:2.66-5+b1 libcapture-tiny-perl_0.48-2 libcc1-0_14.2.0-8 libcgi-pm-perl_4.66-1 libclass-data-inheritable-perl_0.10-1 libclass-inspector-perl_1.36-3 libclass-method-modifiers-perl_2.15-1 libclass-xsaccessor-perl_1.19-4+b4 libclone-perl_0.47-1+b1 libcom-err2_1.47.1-1+b1 libconfig-tiny-perl_2.30-1 libconst-fast-perl_0.014-2 libcpanel-json-xs-perl_4.38-1+b1 libcrypt-dev_1:4.4.36-5 libcrypt1_1:4.4.36-5 libctf-nobfd0_2.43.1-5 libctf0_2.43.1-5 libcurl3t64-gnutls_8.11.0-1 libdata-dpath-perl_0.60-1 libdata-messagepack-perl_1.02-1+b4 libdata-optlist-perl_0.114-1 libdata-validate-domain-perl_0.15-1 libdata-validate-ip-perl_0.31-1 libdata-validate-uri-perl_0.07-3 libdb5.3t64_5.3.28+dfsg2-9 libdebconfclient0_0.273 libdebhelper-perl_13.20 libdevel-callchecker-perl_0.009-1+b1 libdevel-size-perl_0.84-1+b1 libdevel-stacktrace-perl_2.0500-1 libdpkg-perl_1.22.12~1.gbp82cafd libdynaloader-functions-perl_0.004-1 libelf1t64_0.192-4 libemail-address-xs-perl_1.05-1+b4 libencode-locale-perl_1.05-3 libexception-class-perl_1.45-1 libexpat1_2.6.4-1 libext2fs2t64_1.47.1-1+b1 libfakeroot_1.36-1 libffi8_3.4.6-1 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.34-3 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.14.0-1 libfont-ttf-perl_1.06-2 libgcc-14-dev_14.2.0-8 libgcc-s1_14.2.0-8 libgcrypt20_1.11.0-6 libgdbm-compat4t64_1.24-2 libgdbm6t64_1.24-2 libglib2.0-0t64_2.82.2-3 libgmp10_2:6.3.0+dfsg-2+b2 libgnutls30t64_3.8.8-2 libgomp1_14.2.0-8 libgpg-error0_1.50-4 libgprofng0_2.43.1-5 libgssapi-krb5-2_1.21.3-3 libhogweed6t64_3.10-1+b1 libhtml-form-perl_6.12-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b1 libhtml-tagset-perl_3.24-1 libhtml-tokeparser-simple-perl_3.16-4 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.00-2 libhttp-negotiate-perl_6.01-2 libhwasan0_14.2.0-8 libicu72_72.1-5+b1 libidn2-0_2.3.7-2+b1 libimport-into-perl_1.002005-2 libio-html-perl_1.004-3 libio-interactive-perl_1.025-1 libio-socket-ssl-perl_2.089-1 libio-string-perl_1.08-4 libipc-run3-perl_0.049-1 libipc-system-simple-perl_1.30-2 libisl23_0.27-1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libitm1_14.2.0-8 libjansson4_2.14-2+b3 libjq1_1.7.1-3+b1 libjs-jquery_3.6.1+dfsg+~3.5.14-1 libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1 libjs-jquery-isonscreen_1.2.0-1.1 libjs-jquery-metadata_12-4 libjs-jquery-tablesorter_1:2.31.3+dfsg1-4 libjs-jquery-throttle-debounce_1.1+dfsg.1-2 libjs-sphinxdoc_7.4.7-4 libjs-underscore_1.13.4~dfsg+~1.11.4-3 libjson-maybexs-perl_1.004008-1 libk5crypto3_1.21.3-3 libkeyutils1_1.6.3-4 libkrb5-3_1.21.3-3 libkrb5support0_1.21.3-3 libldap-2.5-0_2.5.18+dfsg-3+b1 liblist-compare-perl_0.55-2 liblist-someutils-perl_0.59-1 liblist-utilsby-perl_0.12-2 liblsan0_14.2.0-8 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz1_1.15~pre2-1 liblz4-1_1.9.4-3+b1 liblzma5_5.6.3-1+b1 liblzo2-2_2.10-3+b1 libmagic-mgc_1:5.45-3+b1 libmagic1t64_1:5.45-3+b1 libmarkdown2_2.2.7-2.1 libmd0_1.1.0-2+b1 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-runtime-perl_0.016-2 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-2 libmount1_2.40.2-11 libmouse-perl_2.5.11-1+b1 libmpc3_1.3.1-1+b3 libmpfr6_4.2.1-1+b2 libnamespace-clean-perl_0.27-2 libncursesw6_6.5-2+b1 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.23-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0002-2 libnet-ssleay-perl_1.94-2 libnetaddr-ip-perl_4.079+dfsg-2+b4 libnettle8t64_3.10-1+b1 libnghttp2-14_1.64.0-1 libnghttp3-9_1.4.0-1+b1 libngtcp2-16_1.6.0-1 libngtcp2-crypto-gnutls8_1.6.0-1 libnsl2_1.3.0-3+b3 libnumber-compare-perl_0.03-3 libonig5_6.9.9-1+b1 libp11-kit0_0.25.5-2+b1 libpackage-stash-perl_0.40-1 libpam-modules_1.5.3-7+b1 libpam-modules-bin_1.5.3-7+b1 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7+b1 libparams-classify-perl_0.015-2+b4 libparams-util-perl_1.102-3+b1 libpath-tiny-perl_0.146-1 libpcre2-8-0_10.44-4 libperl5.40_5.40.0-7 libperlio-gzip-perl_0.20-1+b4 libperlio-utf8-strict-perl_0.010-1+b3 libpipeline1_1.5.8-1 libproc-processtable-perl_0.636-1+b3 libpsl5t64_0.21.2-1.1+b1 libpython3-stdlib_3.12.7-1 libpython3.12-minimal_3.12.7-3 libpython3.12-stdlib_3.12.7-3 libpython3.13-minimal_3.13.0-2 libpython3.13-stdlib_3.13.0-2 libreadline8t64_8.2-5 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp1_2.4+20151223.gitfa8646d.1-2+b5 libsasl2-2_2.1.28+dfsg1-8 libsasl2-modules-db_2.1.28+dfsg1-8 libseccomp2_2.5.5-1+b3 libselinux1_3.7-3+b1 libsemanage-common_3.7-2 libsemanage2_3.7-2+b1 libsepol2_3.7-1 libsereal-decoder-perl_5.004+ds-1+b3 libsereal-encoder-perl_5.004+ds-1+b3 libsframe1_2.43.1-5 libsmartcols1_2.40.2-11 libsort-versions-perl_1.62-3 libsqlite3-0_3.46.1-1 libss2_1.47.1-1+b1 libssh2-1t64_1.11.1-1 libssl3t64_3.3.2-2 libstdc++-14-dev_14.2.0-8 libstdc++6_14.2.0-8 libstemmer0d_2.2.0-4+b2 libstrictures-perl_2.000006-1 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-identify-perl_0.14-3+b3 libsub-install-perl_0.929-1 libsub-name-perl_0.27-1+b3 libsub-quote-perl_2.006008-1 libsyntax-keyword-try-perl_0.30-1+b1 libsystemd0_257~rc2-3 libtasn1-6_4.19.0-3+b3 libterm-readkey-perl_2.38-2+b4 libtext-glob-perl_0.11-3 libtext-levenshteinxs-perl_0.03-5+b4 libtext-markdown-discount-perl_0.16-1+b3 libtext-xslate-perl_3.5.9-2+b1 libtime-duration-perl_1.21-2 libtime-moment-perl_0.44-2+b4 libtimedate-perl_2.3300-2 libtinfo6_6.5-2+b1 libtirpc-common_1.3.4+ds-1.3 libtirpc3t64_1.3.4+ds-1.3+b1 libtool_2.4.7-8 libtry-tiny-perl_0.32-1 libtsan2_14.2.0-8 libubsan1_14.2.0-8 libuchardet0_0.0.8-1+b2 libudev1_257~rc2-3 libunicode-utf8-perl_0.62-2+b3 libunistring5_1.2-1+b1 liburi-perl_5.30-1 libuuid1_2.40.2-11 libvariable-magic-perl_0.64-1+b1 libwww-mechanize-perl_2.19-1 libwww-perl_6.77-1 libwww-robotrules-perl_6.02-1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-5+b1 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-3 libxml2_2.12.7+dfsg+really2.9.14-0.2+b1 libxmlb2_0.3.21-1 libxs-parse-keyword-perl_0.46-1+b1 libxxhash0_0.8.2-2+b2 libyaml-0-2_0.2.5-1+b2 libyaml-libyaml-perl_0.902.0+ds-2+b1 libzstd1_1.5.6+dfsg-1+b1 lintian_2.120.0 linux-libc-dev_6.11.7-1 login_1:4.16.0-2+really2.40.2-11 login.defs_1:4.16.0-5 logsave_1.47.1-1+b1 lzop_1.04-2+b1 m4_1.4.19-4 make_4.3-4.1+b1 man-db_2.13.0-1 mawk_1.3.4.20240905-1 media-types_10.1.0 mount_2.40.2-11 ncurses-base_6.5-2 ncurses-bin_6.5-2+b1 netbase_6.4 openssl_3.3.2-2 openssl-provider-legacy_3.3.2-2 openstack-pkg-tools_130 passwd_1:4.16.0-5 patch_2.7.6-7+b1 patchutils_0.4.2-1+b1 perl_5.40.0-7 perl-base_5.40.0-7 perl-modules-5.40_5.40.0-7 perl-openssl-defaults_7+b2 plzip_1.11-2 po-debconf_1.0.21+nmu1 pybuild-plugin-pyproject_6.20241024 python3_3.12.7-1 python3-aiohappyeyeballs_2.4.3-1 python3-aiohttp_3.10.10-2 python3-aiohttp-wsgi_0.10.0-1 python3-aiosignal_1.3.1-1 python3-all_3.12.7-1 python3-async-generator_1.10-4 python3-async-timeout_5.0.1-1 python3-attr_24.2.0-1 python3-autocommand_2.2.2-3 python3-build_1.2.2-1 python3-certifi_2024.8.30+dfsg-1 python3-chardet_5.2.0+dfsg-1 python3-charset-normalizer_3.4.0-1+b1 python3-coverage_7.6.0+dfsg1-2+b1 python3-frozenlist_1.5.0-1+b2 python3-idna_3.8-2 python3-inflect_7.3.1-2 python3-iniconfig_1.1.1-2 python3-installer_0.7.0+dfsg1-3 python3-jaraco.context_6.0.0-1 python3-jaraco.functools_4.1.0-1 python3-jaraco.text_4.0.0-1 python3-minimal_3.12.7-1 python3-more-itertools_10.5.0-1 python3-multidict_6.1.0-1+b1 python3-packaging_24.2-1 python3-pip_24.3.1+dfsg-1 python3-pkg-resources_75.2.0-1 python3-pluggy_1.5.0-1 python3-pyproject-hooks_1.2.0-1 python3-pytest_8.3.3-1 python3-pytest-aiohttp_1.0.5-1 python3-pytest-asyncio_0.24.0a1-1 python3-pytest-cov_5.0.0-1 python3-pytest-rerunfailures_14.0-2 python3-requests_2.32.3+dfsg-1 python3-setuptools_75.2.0-1 python3-setuptools-scm_8.1.0-1 python3-toml_0.10.2-1 python3-typeguard_4.4.1-1 python3-typing-extensions_4.12.2-2 python3-urllib3_2.0.7-2 python3-websocket_1.8.0-2 python3-websockets_13.1-2+b1 python3-wheel_0.45.0-1 python3-yarl_1.13.1-1+b1 python3-zipp_3.21.0-1 python3.12_3.12.7-3 python3.12-minimal_3.12.7-3 python3.13_3.13.0-2 python3.13-minimal_3.13.0-2 readline-common_8.2-5 rpcsvc-proto_1.4.3-1+b1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2+b1 sensible-utils_0.0.24 shared-mime-info_2.4-5+b1 sysvinit-utils_3.11-1 t1utils_1.41-4+b1 tar_1.35+dfsg-3+b1 tzdata_2024b-3 ucf_3.0043+nmu1 unzip_6.0-28+b1 util-linux_2.40.2-11 xz-utils_5.6.3-1+b1 zlib1g_1:1.3.dfsg+really1.3.1-1+b1
+------------------------------------------------------------------------------+
| Build |
+------------------------------------------------------------------------------+
Unpack source
-------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 3.0 (quilt)
Source: python-homematicip
Binary: python3-homematicip
Architecture: all
Version: 1.1.2-1
Maintainer: Home Assistant Team <team+homeassistant@tracker.debian.org>
Uploaders: Thomas Goirand <zigo@debian.org>,
Homepage: https://github.com/hahn-th/homematicip-rest-api
Standards-Version: 4.6.1
Vcs-Browser: https://salsa.debian.org/homeassistant-team/deps/python-homematicip
Vcs-Git: https://salsa.debian.org/homeassistant-team/deps/python-homematicip.git
Testsuite: autopkgtest
Testsuite-Triggers: @builddeps@
Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, pybuild-plugin-pyproject, python3-all, python3-setuptools, python3-setuptools-scm
Build-Depends-Indep: python3-aiohttp, python3-aiohttp-wsgi, python3-async-timeout, python3-pytest, python3-pytest-aiohttp, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-rerunfailures, python3-requests, python3-websocket, python3-websockets
Package-List:
python3-homematicip deb python optional arch=all
Checksums-Sha1:
660e6905ee40a61cb95ff488f2cdd374bd210a4c 137524 python-homematicip_1.1.2.orig.tar.xz
980c44ead64cf1cd8cbcbdb3dab62d11b415fcd6 2300 python-homematicip_1.1.2-1.debian.tar.xz
Checksums-Sha256:
197b029beb46690165fab68f0f083f0f06edf8006d30b08bd33f6b5b8714889e 137524 python-homematicip_1.1.2.orig.tar.xz
8eaf9de2abfa461c333fae7122327d75414e3a64fcf0a11f30c2c819ea74e614 2300 python-homematicip_1.1.2-1.debian.tar.xz
Files:
add54a00dfa49d11850475daefa8928a 137524 python-homematicip_1.1.2.orig.tar.xz
78114508a3b1cd1d471ee4e659043da8 2300 python-homematicip_1.1.2-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmb8agEACgkQ1BatFaxr
Q/5ymw//dVScPNyRAh+xjQ3+jbEz8q0gYVDwRmGPoq0C4ErODtOiFlGtlAO6+CHo
81SDk5TC2OJYvMYrcbI5hEUjZlleU91xzlLvurPPiyA68g8fmWTGQa2vx8fY0UfA
GIPC66x7ALIXZ23iaOuxJu3aZ16Jpp4iXYAP7wofJbqh86P4oo9/fE9ImI1EIJy5
Z2q3jJIZoB2XJmk8YCEK20S6doyFlxEdw8MAkUqJTb/xhkWfgOxbIiENt373c+Tl
E/utY6VewJkmIOSvBuFNKR3uVh51RPLgSrMQx4h6QaaomyU10z/JY3YB5L2B+UdZ
dcbAkn/NM8D6zlvgzvFJKEn0BjE+/rQZNRGsCyHK7KhDklRI3+vQacP4GBCZMaFb
w/2LPIWxGixGYzyKOcLR0sNFs40EgR8Xmz+vIOpciEqpsNKq6+//TJgcBNoqj0bj
HJagqKXo8KYkuKFmP0tLPNBLYfi1zYFvbtR9AXcdDNLiosR6bvpz7FuQ1Fabymnm
rmZpqxDquzVNkmh2w4VWKtgx+VNT+xfQV0UJ41kmOJU2xwEDCFgvLsESBgVeFjal
5OT0DQgQR5PYf9jBuPxL6aYQXeu+/Vfh5ttPwhx+IzVlCuLQ6/8WLNBV79u0qtyi
SGzedo6Z269z7NyDiP+s/xI5/Xv7F3BiPCENq6mRwEWq5DUbONk=
=9lKc
-----END PGP SIGNATURE-----
gpgv: Signature made Tue Oct 1 21:30:41 2024 UTC
gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./python-homematicip_1.1.2-1.dsc: no acceptable signature found
dpkg-source: info: extracting python-homematicip in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking python-homematicip_1.1.2.orig.tar.xz
dpkg-source: info: unpacking python-homematicip_1.1.2-1.debian.tar.xz
Check disk space
----------------
Sufficient free space for build
User Environment
----------------
APT_CONFIG=/var/lib/sbuild/apt.conf
HOME=/sbuild-nonexistent
LANG=en_US.UTF-8
LC_ALL=C.UTF-8
LOGNAME=debusine-worker
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SHELL=/bin/sh
USER=debusine-worker
dpkg-buildpackage
-----------------
Command: dpkg-buildpackage -us -uc -b -rfakeroot
dpkg-buildpackage: info: source package python-homematicip
dpkg-buildpackage: info: source version 1.1.2-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Thomas Goirand <zigo@debian.org>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture arm64
dpkg-source: info: using options from python-homematicip-1.1.2/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/
debian/rules clean
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh clean --buildsystem=pybuild --with python3
dh_auto_clean -O--buildsystem=pybuild
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh binary --buildsystem=pybuild --with python3
dh_update_autotools_config -O--buildsystem=pybuild
dh_autoreconf -O--buildsystem=pybuild
dh_auto_configure -O--buildsystem=pybuild
dh_auto_build -O--buildsystem=pybuild
I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module
I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13
* Building wheel...
running bdist_wheel
running build
running build_py
creating build/lib/homematicip
copying src/homematicip/__init__.py -> build/lib/homematicip
copying src/homematicip/rule.py -> build/lib/homematicip
copying src/homematicip/location.py -> build/lib/homematicip
copying src/homematicip/weather.py -> build/lib/homematicip
copying src/homematicip/oauth_otk.py -> build/lib/homematicip
copying src/homematicip/class_maps.py -> build/lib/homematicip
copying src/homematicip/functionalHomes.py -> build/lib/homematicip
copying src/homematicip/HomeMaticIPObject.py -> build/lib/homematicip
copying src/homematicip/_version.py -> build/lib/homematicip
copying src/homematicip/client.py -> build/lib/homematicip
copying src/homematicip/auth.py -> build/lib/homematicip
copying src/homematicip/__main__.py -> build/lib/homematicip
copying src/homematicip/access_point_update_state.py -> build/lib/homematicip
copying src/homematicip/connection.py -> build/lib/homematicip
copying src/homematicip/EventHook.py -> build/lib/homematicip
copying src/homematicip/home.py -> build/lib/homematicip
copying src/homematicip/device.py -> build/lib/homematicip
copying src/homematicip/group.py -> build/lib/homematicip
copying src/homematicip/securityEvent.py -> build/lib/homematicip
creating build/lib/homematicip/aio
copying src/homematicip/aio/__init__.py -> build/lib/homematicip/aio
copying src/homematicip/aio/rule.py -> build/lib/homematicip/aio
copying src/homematicip/aio/class_maps.py -> build/lib/homematicip/aio
copying src/homematicip/aio/auth.py -> build/lib/homematicip/aio
copying src/homematicip/aio/connection.py -> build/lib/homematicip/aio
copying src/homematicip/aio/home.py -> build/lib/homematicip/aio
copying src/homematicip/aio/device.py -> build/lib/homematicip/aio
copying src/homematicip/aio/group.py -> build/lib/homematicip/aio
copying src/homematicip/aio/securityEvent.py -> build/lib/homematicip/aio
creating build/lib/homematicip/base
copying src/homematicip/base/homematicip_object.py -> build/lib/homematicip/base
copying src/homematicip/base/__init__.py -> build/lib/homematicip/base
copying src/homematicip/base/constants.py -> build/lib/homematicip/base
copying src/homematicip/base/functionalChannels.py -> build/lib/homematicip/base
copying src/homematicip/base/enums.py -> build/lib/homematicip/base
copying src/homematicip/base/base_connection.py -> build/lib/homematicip/base
copying src/homematicip/base/helpers.py -> build/lib/homematicip/base
creating build/lib/homematicip/cli
copying src/homematicip/cli/hmip_generate_auth_token.py -> build/lib/homematicip/cli
copying src/homematicip/cli/hmip_cli.py -> build/lib/homematicip/cli
running egg_info
creating src/homematicip.egg-info
writing src/homematicip.egg-info/PKG-INFO
writing dependency_links to src/homematicip.egg-info/dependency_links.txt
writing entry points to src/homematicip.egg-info/entry_points.txt
writing requirements to src/homematicip.egg-info/requires.txt
writing top-level names to src/homematicip.egg-info/top_level.txt
writing manifest file 'src/homematicip.egg-info/SOURCES.txt'
reading manifest file 'src/homematicip.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'homematicip/_version.py'
adding license file 'LICENSE.txt'
writing manifest file 'src/homematicip.egg-info/SOURCES.txt'
installing to build/bdist.linux-aarch64/wheel
running install
running install_lib
creating build/bdist.linux-aarch64/wheel
creating build/bdist.linux-aarch64/wheel/homematicip
copying build/lib/homematicip/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/rule.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/location.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/weather.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/oauth_otk.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/class_maps.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/functionalHomes.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/HomeMaticIPObject.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/_version.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/client.py -> build/bdist.linux-aarch64/wheel/./homematicip
creating build/bdist.linux-aarch64/wheel/homematicip/aio
copying build/lib/homematicip/aio/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/rule.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/class_maps.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/auth.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/connection.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/home.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/device.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/group.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/securityEvent.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/auth.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/__main__.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/access_point_update_state.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/connection.py -> build/bdist.linux-aarch64/wheel/./homematicip
creating build/bdist.linux-aarch64/wheel/homematicip/base
copying build/lib/homematicip/base/homematicip_object.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/constants.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/functionalChannels.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/enums.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/base_connection.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/helpers.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/EventHook.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/home.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/device.py -> build/bdist.linux-aarch64/wheel/./homematicip
creating build/bdist.linux-aarch64/wheel/homematicip/cli
copying build/lib/homematicip/cli/hmip_generate_auth_token.py -> build/bdist.linux-aarch64/wheel/./homematicip/cli
copying build/lib/homematicip/cli/hmip_cli.py -> build/bdist.linux-aarch64/wheel/./homematicip/cli
copying build/lib/homematicip/group.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/securityEvent.py -> build/bdist.linux-aarch64/wheel/./homematicip
running install_egg_info
Copying src/homematicip.egg-info to build/bdist.linux-aarch64/wheel/./homematicip-1.1.2.egg-info
running install_scripts
creating build/bdist.linux-aarch64/wheel/homematicip-1.1.2.dist-info/WHEEL
creating '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/.tmp-m6i4_8pm/homematicip-1.1.2-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it
adding 'homematicip/EventHook.py'
adding 'homematicip/HomeMaticIPObject.py'
adding 'homematicip/__init__.py'
adding 'homematicip/__main__.py'
adding 'homematicip/_version.py'
adding 'homematicip/access_point_update_state.py'
adding 'homematicip/auth.py'
adding 'homematicip/class_maps.py'
adding 'homematicip/client.py'
adding 'homematicip/connection.py'
adding 'homematicip/device.py'
adding 'homematicip/functionalHomes.py'
adding 'homematicip/group.py'
adding 'homematicip/home.py'
adding 'homematicip/location.py'
adding 'homematicip/oauth_otk.py'
adding 'homematicip/rule.py'
adding 'homematicip/securityEvent.py'
adding 'homematicip/weather.py'
adding 'homematicip/aio/__init__.py'
adding 'homematicip/aio/auth.py'
adding 'homematicip/aio/class_maps.py'
adding 'homematicip/aio/connection.py'
adding 'homematicip/aio/device.py'
adding 'homematicip/aio/group.py'
adding 'homematicip/aio/home.py'
adding 'homematicip/aio/rule.py'
adding 'homematicip/aio/securityEvent.py'
adding 'homematicip/base/__init__.py'
adding 'homematicip/base/base_connection.py'
adding 'homematicip/base/constants.py'
adding 'homematicip/base/enums.py'
adding 'homematicip/base/functionalChannels.py'
adding 'homematicip/base/helpers.py'
adding 'homematicip/base/homematicip_object.py'
adding 'homematicip/cli/hmip_cli.py'
adding 'homematicip/cli/hmip_generate_auth_token.py'
adding 'homematicip-1.1.2.dist-info/LICENSE.txt'
adding 'homematicip-1.1.2.dist-info/METADATA'
adding 'homematicip-1.1.2.dist-info/WHEEL'
adding 'homematicip-1.1.2.dist-info/entry_points.txt'
adding 'homematicip-1.1.2.dist-info/top_level.txt'
adding 'homematicip-1.1.2.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Successfully built homematicip-1.1.2-py3-none-any.whl
I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module
I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module
I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12
* Building wheel...
running bdist_wheel
running build
running build_py
copying src/homematicip/_version.py -> build/lib/homematicip
running egg_info
writing src/homematicip.egg-info/PKG-INFO
writing dependency_links to src/homematicip.egg-info/dependency_links.txt
writing entry points to src/homematicip.egg-info/entry_points.txt
writing requirements to src/homematicip.egg-info/requires.txt
writing top-level names to src/homematicip.egg-info/top_level.txt
reading manifest file 'src/homematicip.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'homematicip/_version.py'
adding license file 'LICENSE.txt'
writing manifest file 'src/homematicip.egg-info/SOURCES.txt'
installing to build/bdist.linux-aarch64/wheel
running install
running install_lib
creating build/bdist.linux-aarch64/wheel
creating build/bdist.linux-aarch64/wheel/homematicip
copying build/lib/homematicip/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/rule.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/location.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/weather.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/oauth_otk.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/class_maps.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/functionalHomes.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/HomeMaticIPObject.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/_version.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/client.py -> build/bdist.linux-aarch64/wheel/./homematicip
creating build/bdist.linux-aarch64/wheel/homematicip/aio
copying build/lib/homematicip/aio/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/rule.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/class_maps.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/auth.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/connection.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/home.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/device.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/group.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/aio/securityEvent.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio
copying build/lib/homematicip/auth.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/__main__.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/access_point_update_state.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/connection.py -> build/bdist.linux-aarch64/wheel/./homematicip
creating build/bdist.linux-aarch64/wheel/homematicip/base
copying build/lib/homematicip/base/homematicip_object.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/constants.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/functionalChannels.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/enums.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/base_connection.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/base/helpers.py -> build/bdist.linux-aarch64/wheel/./homematicip/base
copying build/lib/homematicip/EventHook.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/home.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/device.py -> build/bdist.linux-aarch64/wheel/./homematicip
creating build/bdist.linux-aarch64/wheel/homematicip/cli
copying build/lib/homematicip/cli/hmip_generate_auth_token.py -> build/bdist.linux-aarch64/wheel/./homematicip/cli
copying build/lib/homematicip/cli/hmip_cli.py -> build/bdist.linux-aarch64/wheel/./homematicip/cli
copying build/lib/homematicip/group.py -> build/bdist.linux-aarch64/wheel/./homematicip
copying build/lib/homematicip/securityEvent.py -> build/bdist.linux-aarch64/wheel/./homematicip
running install_egg_info
Copying src/homematicip.egg-info to build/bdist.linux-aarch64/wheel/./homematicip-1.1.2.egg-info
running install_scripts
creating build/bdist.linux-aarch64/wheel/homematicip-1.1.2.dist-info/WHEEL
creating '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/.tmp-fim98ewm/homematicip-1.1.2-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it
adding 'homematicip/EventHook.py'
adding 'homematicip/HomeMaticIPObject.py'
adding 'homematicip/__init__.py'
adding 'homematicip/__main__.py'
adding 'homematicip/_version.py'
adding 'homematicip/access_point_update_state.py'
adding 'homematicip/auth.py'
adding 'homematicip/class_maps.py'
adding 'homematicip/client.py'
adding 'homematicip/connection.py'
adding 'homematicip/device.py'
adding 'homematicip/functionalHomes.py'
adding 'homematicip/group.py'
adding 'homematicip/home.py'
adding 'homematicip/location.py'
adding 'homematicip/oauth_otk.py'
adding 'homematicip/rule.py'
adding 'homematicip/securityEvent.py'
adding 'homematicip/weather.py'
adding 'homematicip/aio/__init__.py'
adding 'homematicip/aio/auth.py'
adding 'homematicip/aio/class_maps.py'
adding 'homematicip/aio/connection.py'
adding 'homematicip/aio/device.py'
adding 'homematicip/aio/group.py'
adding 'homematicip/aio/home.py'
adding 'homematicip/aio/rule.py'
adding 'homematicip/aio/securityEvent.py'
adding 'homematicip/base/__init__.py'
adding 'homematicip/base/base_connection.py'
adding 'homematicip/base/constants.py'
adding 'homematicip/base/enums.py'
adding 'homematicip/base/functionalChannels.py'
adding 'homematicip/base/helpers.py'
adding 'homematicip/base/homematicip_object.py'
adding 'homematicip/cli/hmip_cli.py'
adding 'homematicip/cli/hmip_generate_auth_token.py'
adding 'homematicip-1.1.2.dist-info/LICENSE.txt'
adding 'homematicip-1.1.2.dist-info/METADATA'
adding 'homematicip-1.1.2.dist-info/WHEEL'
adding 'homematicip-1.1.2.dist-info/entry_points.txt'
adding 'homematicip-1.1.2.dist-info/top_level.txt'
adding 'homematicip-1.1.2.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Successfully built homematicip-1.1.2-py3-none-any.whl
I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module
debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
set -e ; set -x ; for i in `py3versions -rv 2>/dev/null` ; do \
PYTHONPATH=.:`pwd`/src python$i -m pytest -v tests -k 'not test_external_device and not test_wall_mounted_thermostat_pro and not test_pluggable_switch_measuring and not test_heating_thermostat and not test_heating_group and not test_switching_group and not test_shutter_device and not test_shutter_device_magnetic and not test_contact_interface_device and not test_pluggable_switch_measuring and not test_smoke_detector and not test_wall_mounted_thermostat_pro and not test_heating_thermostat and not test_temperature_humidity_sensor_outdoor and not test_weather_sensor_pro and not test_weather_sensor and not test_rotary_handle_sensor and not test_dimmer and not test_external_device and not test_meta_group and not test_heating_group and not test_security_group and not test_security_zone and not test_switching_group and not test_heating_failure_alert_group and not test_humidity_warning_rule_group' ; \
done
+ py3versions -rv
+ pwd
+ PYTHONPATH=.:/<<PKGBUILDDIR>>/src python3.13 -m pytest -v tests -k not test_external_device and not test_wall_mounted_thermostat_pro and not test_pluggable_switch_measuring and not test_heating_thermostat and not test_heating_group and not test_switching_group and not test_shutter_device and not test_shutter_device_magnetic and not test_contact_interface_device and not test_pluggable_switch_measuring and not test_smoke_detector and not test_wall_mounted_thermostat_pro and not test_heating_thermostat and not test_temperature_humidity_sensor_outdoor and not test_weather_sensor_pro and not test_weather_sensor and not test_rotary_handle_sensor and not test_dimmer and not test_external_device and not test_meta_group and not test_heating_group and not test_security_group and not test_security_zone and not test_switching_group and not test_heating_failure_alert_group and not test_humidity_warning_rule_group
/usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session"
warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
============================= test session starts ==============================
platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13
cachedir: .pytest_cache
rootdir: /<<PKGBUILDDIR>>
configfile: pyproject.toml
plugins: rerunfailures-14.0, cov-5.0.0, asyncio-0.24.0a1, typeguard-4.4.1, aiohttp-1.0.5
asyncio: mode=Mode.AUTO, default_loop_scope=None
collecting ... collected 263 items / 36 deselected / 227 selected
tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin FAILED [ 0%]
tests/aio_tests/test_async_device.py::test_room_control_device PASSED [ 0%]
tests/aio_tests/test_async_device.py::test_room_control_device_analog PASSED [ 1%]
tests/aio_tests/test_async_device.py::test_acceleration_sensor FAILED [ 1%]
tests/aio_tests/test_async_device.py::test_tilt_vibration_sensor FAILED [ 2%]
tests/aio_tests/test_async_device.py::test_floor_terminal_block FAILED [ 2%]
tests/aio_tests/test_async_device.py::test_basic_device_functions FAILED [ 3%]
tests/aio_tests/test_async_device.py::test_water_sensor FAILED [ 3%]
tests/aio_tests/test_async_device.py::test_all_devices_implemented PASSED [ 3%]
tests/aio_tests/test_async_device.py::test_din_rail_dimmer_3 FAILED [ 4%]
tests/aio_tests/test_async_device.py::test_din_rail_switch_4 FAILED [ 4%]
tests/aio_tests/test_async_device.py::test_brand_switch_notification_light FAILED [ 5%]
tests/aio_tests/test_async_device.py::test_full_flush_shutter FAILED [ 5%]
tests/aio_tests/test_async_device.py::test_full_flush_blind FAILED [ 6%]
tests/aio_tests/test_async_device.py::test_din_rail_blind_4 FAILED [ 6%]
tests/aio_tests/test_async_device.py::test_wired_din_rail_blind_4 PASSED [ 7%]
tests/aio_tests/test_async_device.py::test_door_sensor_tm FAILED [ 7%]
tests/aio_tests/test_async_device.py::test_hoermann_drives_module PASSED [ 7%]
tests/aio_tests/test_async_device.py::test_pluggable_mains_failure PASSED [ 8%]
tests/aio_tests/test_async_device.py::test_wall_thermostat_basic PASSED [ 8%]
tests/aio_tests/test_async_device.py::test_blind_module FAILED [ 9%]
tests/aio_tests/test_async_device.py::test_home_control_access_point PASSED [ 9%]
tests/aio_tests/test_async_device.py::test_wired_din_rail_access_point PASSED [ 10%]
tests/aio_tests/test_async_device.py::test_rain_sensor PASSED [ 10%]
tests/aio_tests/test_async_device.py::test_door_lock_drive FAILED [ 11%]
tests/aio_tests/test_async_device.py::test_door_lock_sensor PASSED [ 11%]
tests/aio_tests/test_async_device.py::test_door_bell_button PASSED [ 11%]
tests/aio_tests/test_async_device.py::test_door_bell_contact_interface PASSED [ 12%]
tests/aio_tests/test_async_device.py::test_energy_sensor_interface_channel PASSED [ 12%]
tests/aio_tests/test_async_device.py::test_multibox_io FAILED [ 13%]
tests/aio_tests/test_async_device.py::test_wired_din_rail_switch_4 FAILED [ 13%]
tests/aio_tests/test_async_device.py::test_async_wired_input_switch_6 PASSED [ 14%]
tests/aio_tests/test_async_device.py::test_async_wired_push_button FAILED [ 14%]
tests/aio_tests/test_async_device.py::test_async_wired_motion_detector_push_button PASSED [ 14%]
tests/aio_tests/test_async_device.py::test_async_wired_presence_detector PASSED [ 15%]
tests/aio_tests/test_async_device.py::test_carbon_dioxide_sensor PASSED [ 15%]
tests/aio_tests/test_async_device.py::test_dali_Gateway PASSED [ 16%]
tests/aio_tests/test_async_functional_channels.py::test_acceleration_sensor_channel FAILED [ 16%]
tests/aio_tests/test_async_functional_channels.py::test_blind_channel FAILED [ 17%]
tests/aio_tests/test_async_functional_channels.py::test_device_base_floor_heating_channel FAILED [ 17%]
tests/aio_tests/test_async_functional_channels.py::test_device_operation_lock_channel FAILED [ 18%]
tests/aio_tests/test_async_functional_channels.py::test_door_channel FAILED [ 18%]
tests/aio_tests/test_async_functional_channels.py::test_door_lock_channel FAILED [ 18%]
tests/aio_tests/test_async_functional_channels.py::test_impulse_output_channel FAILED [ 19%]
tests/aio_tests/test_async_functional_channels.py::test_notification_light_channel FAILED [ 19%]
tests/aio_tests/test_async_functional_channels.py::test_shading_channel FAILED [ 20%]
tests/aio_tests/test_async_functional_channels.py::test_shutter_channel FAILED [ 20%]
tests/aio_tests/test_async_functional_channels.py::test_switch_channel FAILED [ 21%]
tests/aio_tests/test_async_functional_channels.py::test_switch_measuring_channel FAILED [ 21%]
tests/aio_tests/test_async_functional_channels.py::test_tilt_vibration_sensor_channel FAILED [ 22%]
tests/aio_tests/test_async_functional_channels.py::test_wall_mounted_thermostate_pro_channel FAILED [ 22%]
tests/aio_tests/test_async_functional_channels.py::test_water_sensor_channel FAILED [ 22%]
tests/aio_tests/test_async_groups.py::test_all_groups_implemented PASSED [ 23%]
tests/aio_tests/test_async_groups.py::test_shutter_profile FAILED [ 23%]
tests/aio_tests/test_async_groups.py::test_extended_linked_shutter_group FAILED [ 24%]
tests/aio_tests/test_async_groups.py::test_hot_water FAILED [ 24%]
tests/aio_tests/test_async_groups.py::test_switching_alarm_group FAILED [ 25%]
tests/aio_tests/test_async_groups.py::test_access_control FAILED [ 25%]
tests/aio_tests/test_async_groups.py::test_access_authorization_profile_group FAILED [ 25%]
tests/aio_tests/test_async_groups.py::test_indoor_climate_group FAILED [ 26%]
tests/aio_tests/test_async_groups.py::test_energy_group FAILED [ 26%]
tests/aio_tests/test_async_home.py::test_async_home_base PASSED [ 27%]
tests/aio_tests/test_async_home.py::test_home_location PASSED [ 27%]
tests/aio_tests/test_async_home.py::test_home_set_location FAILED [ 28%]
tests/aio_tests/test_async_home.py::test_set_pin FAILED [ 28%]
tests/aio_tests/test_async_home.py::test_indoor_climate_home FAILED [ 29%]
tests/aio_tests/test_async_home.py::test_set_powermeter_unit_price FAILED [ 29%]
tests/aio_tests/test_async_home.py::test_set_timezone FAILED [ 29%]
tests/aio_tests/test_async_home.py::test_heating_vacation FAILED [ 30%]
tests/aio_tests/test_async_home.py::test_security_setZoneActivationDelay FAILED [ 30%]
tests/aio_tests/test_async_home.py::test_security_setIntrusionAlertThroughSmokeDetectors FAILED [ 31%]
tests/aio_tests/test_async_home.py::test_home_getSecurityJournal FAILED [ 31%]
tests/aio_tests/test_async_home.py::test_home_getOAuthOTK FAILED [ 32%]
tests/aio_tests/test_async_home.py::test_clearconfig FAILED [ 32%]
tests/aio_tests/test_async_home.py::test_rules FAILED [ 33%]
tests/aio_tests/test_connection.py::test_ws_no_pong FAILED [ 33%]
tests/aio_tests/test_connection.py::test_connection_lost FAILED [ 33%]
tests/aio_tests/test_connection.py::test_user_disconnect_and_reconnect FAILED [ 34%]
tests/aio_tests/test_connection.py::test_ws_message FAILED [ 34%]
tests/test_auth.py::test_auth_challenge_no_pin PASSED [ 35%]
tests/test_base_connection.py::test_client_characteristics PASSED [ 35%]
tests/test_base_connection.py::test_init_connection PASSED [ 36%]
tests/test_base_connection.py::test_set_auth_token PASSED [ 36%]
tests/test_base_connection.py::test_set_token_and_characteristics PASSED [ 37%]
tests/test_base_connection.py::test_connection_nolookup PASSED [ 37%]
tests/test_base_connection.py::test_connection_timeout PASSED [ 37%]
tests/test_config.py::test_find_and_load_config_file PASSED [ 38%]
tests/test_config.py::test_get_config_file_locations_win PASSED [ 38%]
tests/test_config.py::test_get_config_file_locations_linux PASSED [ 39%]
tests/test_config.py::test_get_config_file_locations_mac PASSED [ 39%]
tests/test_devices.py::test_getTypeFunctionalChannelMap PASSED [ 40%]
tests/test_devices.py::test_room_control_device PASSED [ 40%]
tests/test_devices.py::test_room_control_device_analog PASSED [ 40%]
tests/test_devices.py::test_acceleration_sensor PASSED [ 41%]
tests/test_devices.py::test_tilt_vibration_sensor PASSED [ 41%]
tests/test_devices.py::test_multi_io_box PASSED [ 42%]
tests/test_devices.py::test_full_flush_contact_interface PASSED [ 42%]
tests/test_devices.py::test_full_flush_contact_interface6 PASSED [ 43%]
tests/test_devices.py::test_full_flush_input_switch PASSED [ 43%]
tests/test_devices.py::test_shutter_contact_optical_plus PASSED [ 44%]
tests/test_devices.py::test_basic_device_functions PASSED [ 44%]
tests/test_devices.py::test_all_devices_implemented PASSED [ 44%]
tests/test_devices.py::test_water_sensor PASSED [ 45%]
tests/test_devices.py::test_motion_detector_push_button PASSED [ 45%]
tests/test_devices.py::test_motion_detector PASSED [ 46%]
tests/test_devices.py::test_presence_detector_indoor PASSED [ 46%]
tests/test_devices.py::test_push_button_6 PASSED [ 47%]
tests/test_devices.py::test_push_button_flat PASSED [ 47%]
tests/test_devices.py::test_wired_push_button PASSED [ 48%]
tests/test_devices.py::test_remote_control_8 PASSED [ 48%]
tests/test_devices.py::test_door_bell_button PASSED [ 48%]
tests/test_devices.py::test_open_collector_8 PASSED [ 49%]
tests/test_devices.py::test_passage_detector PASSED [ 49%]
tests/test_devices.py::test_full_flush_shutter PASSED [ 50%]
tests/test_devices.py::test_full_flush_blind PASSED [ 50%]
tests/test_devices.py::test_brand_blind PASSED [ 51%]
tests/test_devices.py::test_alarm_siren_indoor PASSED [ 51%]
tests/test_devices.py::test_alarm_siren_outdoor PASSED [ 51%]
tests/test_devices.py::test_floor_terminal_block PASSED [ 52%]
tests/test_devices.py::test_key_remote_control PASSED [ 52%]
tests/test_devices.py::test_brand_switch2 PASSED [ 53%]
tests/test_devices.py::test_brand_switch_notification_light PASSED [ 53%]
tests/test_devices.py::test_light_sensor PASSED [ 54%]
tests/test_devices.py::test_door_sensor_tm PASSED [ 54%]
tests/test_devices.py::test_door_bell_contact_interface PASSED [ 55%]
tests/test_devices.py::test_hoermann_drives_module PASSED [ 55%]
tests/test_devices.py::test_pluggable_mains_failure PASSED [ 55%]
tests/test_devices.py::test_wall_thermostat_basic PASSED [ 56%]
tests/test_devices.py::test_home_control_access_point PASSED [ 56%]
tests/test_devices.py::test_wired_din_rail_access_point PASSED [ 57%]
tests/test_devices.py::test_blind_module PASSED [ 57%]
tests/test_devices.py::test_rain_sensor PASSED [ 58%]
tests/test_devices.py::test_din_rail_switch PASSED [ 58%]
tests/test_devices.py::test_din_rail_dimmer_3 PASSED [ 59%]
tests/test_devices.py::test_temperatur_sensor_2_delta PASSED [ 59%]
tests/test_devices.py::test_temperatur_sensor_2_delta_2 PASSED [ 59%]
tests/test_devices.py::test_wall_mounted_garage_door_controller PASSED [ 60%]
tests/test_devices.py::test_door_lock_drive PASSED [ 60%]
tests/test_devices.py::test_door_lock_drive2 PASSED [ 61%]
tests/test_devices.py::test_door_lock_drive3 PASSED [ 61%]
tests/test_devices.py::test_door_lock_sensor PASSED [ 62%]
tests/test_devices.py::test_wired_din_rail_switch4 PASSED [ 62%]
tests/test_devices.py::test_wired_input_switch_6 PASSED [ 62%]
tests/test_devices.py::test_wired_din_rail_blind PASSED [ 63%]
tests/test_devices.py::test_wired_presence_detector PASSED [ 63%]
tests/test_devices.py::test_carbon_dioxide_sensor PASSED [ 64%]
tests/test_devices.py::test_rgbw_dimmer PASSED [ 64%]
tests/test_fake_cloud.py::test_getHost PASSED [ 65%]
tests/test_fake_cloud.py::test_calling_internal_func PASSED [ 65%]
tests/test_fake_cloud.py::test_calling_invalid_func PASSED [ 66%]
tests/test_fake_cloud.py::test_invlid_authorization PASSED [ 66%]
tests/test_fake_cloud.py::test_invalid_url PASSED [ 66%]
tests/test_functional_channels.py::test_access_controller_channel PASSED [ 67%]
tests/test_functional_channels.py::test_acceleration_sensor_channel PASSED [ 67%]
tests/test_functional_channels.py::test_blind_channel PASSED [ 68%]
tests/test_functional_channels.py::test_device_base_floor_heating_channel PASSED [ 68%]
tests/test_functional_channels.py::test_device_operation_lock_channel PASSED [ 69%]
tests/test_functional_channels.py::test_door_channel PASSED [ 69%]
tests/test_functional_channels.py::test_door_lock_channel PASSED [ 70%]
tests/test_functional_channels.py::test_energy_sensor_interface_channel PASSED [ 70%]
tests/test_functional_channels.py::test_floor_terminal_block_mechanic_channel PASSED [ 70%]
tests/test_functional_channels.py::test_impulse_output_channel PASSED [ 71%]
tests/test_functional_channels.py::test_notification_light_channel PASSED [ 71%]
tests/test_functional_channels.py::test_notification_light_channel_v2 PASSED [ 72%]
tests/test_functional_channels.py::test_notification_light_channel_v2_switch PASSED [ 72%]
tests/test_functional_channels.py::test_shading_channel PASSED [ 73%]
tests/test_functional_channels.py::test_shutter_channel PASSED [ 73%]
tests/test_functional_channels.py::test_switch_channel PASSED [ 74%]
tests/test_functional_channels.py::test_switch_measuring_channel PASSED [ 74%]
tests/test_functional_channels.py::test_tilt_vibration_sensor_channel PASSED [ 74%]
tests/test_functional_channels.py::test_wall_mounted_thermostate_pro_channel PASSED [ 75%]
tests/test_functional_channels.py::test_water_sensor_channel PASSED [ 75%]
tests/test_functional_channels.py::test_universal_light_channel PASSED [ 76%]
tests/test_functional_channels.py::test_universal_light_group_channel PASSED [ 76%]
tests/test_groups.py::test_extended_linked_garage_door PASSED [ 77%]
tests/test_groups.py::test_shutter_profile PASSED [ 77%]
tests/test_groups.py::test_environment_group PASSED [ 77%]
tests/test_groups.py::test_heating_dehumidifier_group PASSED [ 78%]
tests/test_groups.py::test_heating_cooling_demand_pump_group PASSED [ 78%]
tests/test_groups.py::test_switching_alarm_group PASSED [ 79%]
tests/test_groups.py::test_extended_linked_shutter_group PASSED [ 79%]
tests/test_groups.py::test_access_authorization_profile_group PASSED [ 80%]
tests/test_groups.py::test_access_control_group PASSED [ 80%]
tests/test_groups.py::test_hot_water PASSED [ 81%]
tests/test_groups.py::test_indoor_climate_group PASSED [ 81%]
tests/test_groups.py::test_energy_group PASSED [ 81%]
tests/test_groups.py::test_all_groups_implemented PASSED [ 82%]
tests/test_hmip_cli.py::test_getRssiBarString PASSED [ 82%]
tests/test_hmip_cli.py::test_handle_config_error PASSED [ 83%]
tests/test_hmip_cli.py::test_anonymizeConfig PASSED [ 83%]
tests/test_hmip_cli.py::test_get_target_channel_indices PASSED [ 84%]
tests/test_hmip_cli.py::test_get_target_channels PASSED [ 84%]
tests/test_hmip_cli.py::test_execute_action_for_device_shutter_level PASSED [ 85%]
tests/test_hmip_cli.py::test_execute_action_for_device_slats_level PASSED [ 85%]
tests/test_hmip_cli.py::test_execute_action_for_device_send_door_command PASSED [ 85%]
tests/test_hmip_cli.py::test_channel_supports_action PASSED [ 86%]
tests/test_home.py::test_update_event PASSED [ 86%]
tests/test_home.py::test_remove_event PASSED [ 87%]
tests/test_home.py::test_create_event PASSED [ 87%]
tests/test_home.py::test_home_base PASSED [ 88%]
tests/test_home.py::test_home_location PASSED [ 88%]
tests/test_home.py::test_home_set_location PASSED [ 88%]
tests/test_home.py::test_home_weather PASSED [ 89%]
tests/test_home.py::test_clients PASSED [ 89%]
tests/test_home.py::test_rules PASSED [ 90%]
tests/test_home.py::test_set_pin PASSED [ 90%]
tests/test_home.py::test_set_timezone PASSED [ 91%]
tests/test_home.py::test_set_powermeter_unit_price PASSED [ 91%]
tests/test_home.py::test_indoor_climate_home PASSED [ 92%]
tests/test_home.py::test_get_functionalHome PASSED [ 92%]
tests/test_home.py::test_security_setIntrusionAlertThroughSmokeDetectors PASSED [ 92%]
tests/test_home.py::test_heating_vacation PASSED [ 93%]
tests/test_home.py::test_security_setZoneActivationDelay PASSED [ 93%]
tests/test_home.py::test_home_getSecurityJournal PASSED [ 94%]
tests/test_home.py::test_home_unknown_types PASSED [ 94%]
tests/test_home.py::test_home_getOAuthOTK PASSED [ 95%]
tests/test_home.py::test_search_channel PASSED [ 95%]
tests/test_misc.py::test_event_hook PASSED [ 96%]
tests/test_misc.py::test_detect_encoding PASSED [ 96%]
tests/test_misc.py::test_bytes2str PASSED [ 96%]
tests/test_misc.py::test_auto_name_enum PASSED [ 97%]
tests/test_websocket.py::test_websocket_device PASSED [ 97%]
tests/test_websocket.py::test_websocket_group PASSED [ 98%]
tests/test_websocket.py::test_websocket_security_journal_changed PASSED [ 98%]
tests/test_websocket.py::test_websocket_home_changed PASSED [ 99%]
tests/test_websocket.py::test_websocket_client PASSED [ 99%]
tests/test_websocket.py::test_websocket_error PASSED [100%]
=================================== FAILURES ===================================
_______________________ test_async_auth_challenge_no_pin _______________________
no_ssl_fake_async_auth = <homematicip.aio.auth.AsyncAuth object at 0xffff923a52b0>
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff923a6510>
@pytest.mark.asyncio
async def test_async_auth_challenge_no_pin(
no_ssl_fake_async_auth, no_ssl_fake_async_home
):
auth = no_ssl_fake_async_auth
sgtin = "3014F711A000000BAD0C0DED"
devicename = "auth_test"
> await auth.init(sgtin, lookup_url=no_ssl_fake_async_home._connection._lookup_url)
tests/aio_tests/test_async_auth.py:16:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/auth.py:37: in init
await self._connection.init(access_point_id, lookup, lookup_url)
src/homematicip/aio/connection.py:60: in init
result = await self.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9228f140>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
___________________________ test_acceleration_sensor ___________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92e36350>
@pytest.mark.asyncio
async def test_acceleration_sensor(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000031")
assert isinstance(d, AsyncAccelerationSensor)
assert d.accelerationSensorEventFilterPeriod == 3.0
assert d.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT
assert (
d.accelerationSensorNeutralPosition
== AccelerationSensorNeutralPosition.VERTICAL
)
assert (
d.accelerationSensorSensitivity == AccelerationSensorSensitivity.SENSOR_RANGE_4G
)
assert d.accelerationSensorTriggerAngle == 45
assert d.accelerationSensorTriggered is True
assert d.notificationSoundTypeHighToLow == NotificationSoundType.SOUND_LONG
assert d.notificationSoundTypeLowToHigh == NotificationSoundType.SOUND_LONG
assert str(d) == (
"HmIP-SAM Garagentor lowBat(False) unreach(False) "
"rssiDeviceValue(-88) rssiPeerValue(None) configPending(False)"
" dutyCycle(False) accelerationSensorEventFilterPeriod(3.0)"
" accelerationSensorMode(FLAT_DECT) accelerationSensorNeutralPosition(VERTICAL)"
" accelerationSensorSensitivity(SENSOR_RANGE_4G) accelerationSensorTriggerAngle(45)"
" accelerationSensorTriggered(True) notificationSoundTypeHighToLow(SOUND_LONG)"
" notificationSoundTypeLowToHigh(SOUND_LONG)"
)
> await asyncio.gather(
d.set_acceleration_sensor_event_filter_period(10.0),
d.set_acceleration_sensor_mode(AccelerationSensorMode.ANY_MOTION),
d.set_acceleration_sensor_neutral_position(
AccelerationSensorNeutralPosition.HORIZONTAL
),
d.set_acceleration_sensor_sensitivity(
AccelerationSensorSensitivity.SENSOR_RANGE_2G
),
d.set_acceleration_sensor_trigger_angle(30),
d.set_notification_sound_type(NotificationSoundType.SOUND_SHORT, True),
d.set_notification_sound_type(NotificationSoundType.SOUND_SHORT_SHORT, False),
)
tests/aio_tests/test_async_device.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:548: in set_acceleration_sensor_event_filter_period
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92388440>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________________ test_tilt_vibration_sensor __________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92efe350>
@pytest.mark.asyncio
async def test_tilt_vibration_sensor(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F7110TILTVIBRATIONSENSOR")
assert isinstance(d, TiltVibrationSensor)
assert d.accelerationSensorEventFilterPeriod == 0.5
assert d.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT
assert (
d.accelerationSensorSensitivity == AccelerationSensorSensitivity.SENSOR_RANGE_2G
)
assert d.accelerationSensorTriggerAngle == 45
assert d.accelerationSensorTriggered is True
assert str(d) == (
"HmIP-STV Garage Neigungs- und Erschütterungssensor lowBat(False) unreach(False)"
" rssiDeviceValue(-59) rssiPeerValue(None) configPending(False) dutyCycle(False)"
" accelerationSensorEventFilterPeriod(0.5) accelerationSensorMode(FLAT_DECT) "
"accelerationSensorSensitivity(SENSOR_RANGE_2G) accelerationSensorTriggerAngle(45)"
" accelerationSensorTriggered(True)"
)
> await asyncio.gather(
d.set_acceleration_sensor_event_filter_period(10.0),
d.set_acceleration_sensor_mode(AccelerationSensorMode.ANY_MOTION),
d.set_acceleration_sensor_sensitivity(
AccelerationSensorSensitivity.SENSOR_RANGE_4G
),
d.set_acceleration_sensor_trigger_angle(30),
)
tests/aio_tests/test_async_device.py:123:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:652: in set_acceleration_sensor_event_filter_period
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91987a00>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________________ test_floor_terminal_block ___________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92e36350>
@pytest.mark.asyncio
async def test_floor_terminal_block(no_ssl_fake_async_home: AsyncHome):
d = AsyncFloorTerminalBlock6(no_ssl_fake_async_home._connection)
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000BBBBB1")
assert d.frostProtectionTemperature == 8.0
assert d.coolingEmergencyValue == 0.0
assert d.globalPumpControl is True
assert d.heatingEmergencyValue == 0.25
assert d.heatingLoadType == HeatingLoadType.LOAD_BALANCING
assert d.heatingValveType == HeatingValveType.NORMALLY_CLOSE
assert d.valveProtectionDuration == 5
assert d.valveProtectionSwitchingInterval == 14
assert d.pumpFollowUpTime == 2
assert d.pumpLeadTime == 2
assert d.pumpProtectionDuration == 1
assert d.pumpProtectionSwitchingInterval == 14
assert str(d) == (
"HmIP-FAL230-C6 Fußbodenheizungsaktor lowBat(None) unreach(False) "
"rssiDeviceValue(-62) rssiPeerValue(None) configPending(False) dutyCycle(False) "
"globalPumpControl(True) heatingValveType(NORMALLY_CLOSE) heatingLoadType(LOAD_BALANCING) "
"coolingEmergencyValue(0.0) frostProtectionTemperature(8.0) "
"heatingEmergencyValue(0.25) valveProtectionDuration(5) valveProtectionSwitchingInterval(14) "
"pumpFollowUpTime(2) pumpLeadTime(2) "
"pumpProtectionDuration(1) pumpProtectionSwitchingInterval(14)"
)
d = AsyncFloorTerminalBlock10(no_ssl_fake_async_home._connection)
d = no_ssl_fake_async_home.search_device_by_id("3014F71100000000FAL24C10")
assert str(d) == (
"HmIP-FAL24-C10 Fußbodenheizungsaktor lowBat(None) unreach(False) "
"rssiDeviceValue(-73) rssiPeerValue(-74) configPending(False) "
"dutyCycle(False) globalPumpControl(True) heatingValveType(NORMALLY_CLOSE) "
"heatingLoadType(LOAD_BALANCING) coolingEmergencyValue(0.0) "
"frostProtectionTemperature(8.0) heatingEmergencyValue(0.25) "
"valveProtectionDuration(5) valveProtectionSwitchingInterval(14) "
"pumpFollowUpTime(2) pumpLeadTime(2) pumpProtectionDuration(1) "
"pumpProtectionSwitchingInterval(14)"
)
d = AsyncFloorTerminalBlock12(no_ssl_fake_async_home._connection)
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000049")
assert d.minimumFloorHeatingValvePosition == 0.0
> await d.set_minimum_floor_heating_valve_position(0.2)
tests/aio_tests/test_async_device.py:189:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:236: in set_minimum_floor_heating_valve_position
await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff916ff240>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_________________________ test_basic_device_functions __________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff921cbed0>
@pytest.mark.asyncio
async def test_basic_device_functions(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000009")
assert d.label == "Brunnen"
assert d.routerModuleEnabled is True
assert d.energyCounter == 0.4754
> await d.set_label("new label")
tests/aio_tests/test_async_device.py:229:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:23: in set_label
return await self._connection.api_call(*super().set_label(label))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92677b80>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________________ test_water_sensor _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9157bd90>
@pytest.mark.asyncio
async def test_water_sensor(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000050")
assert d.label == "Wassersensor"
assert d.routerModuleEnabled is False
assert d.routerModuleSupported is False
assert d.incorrectPositioned is True
assert d.acousticAlarmSignal == AcousticAlarmSignal.FREQUENCY_RISING
assert d.acousticAlarmTiming == AcousticAlarmTiming.ONCE_PER_MINUTE
assert d.acousticWaterAlarmTrigger == WaterAlarmTrigger.WATER_DETECTION
assert d.inAppWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION
assert d.moistureDetected is False
assert d.sirenWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION
assert d.waterlevelDetected is False
> await d.set_acoustic_alarm_timing(AcousticAlarmTiming.SIX_MINUTES)
tests/aio_tests/test_async_device.py:271:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:482: in set_acoustic_alarm_timing
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92873840>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_din_rail_dimmer_3 ____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9155bd90>
@pytest.mark.asyncio
async def test_din_rail_dimmer_3(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F711A000DIN_RAIL_DIMMER3")
assert isinstance(d, AsyncDinRailDimmer3)
assert d.dimLevel == d.c1dimLevel
assert d.c1dimLevel == 0.1
assert d.c2dimLevel == 0.2
assert d.c3dimLevel == 0.3
assert d.functionalChannels[1].dimLevel == 0.1
> await d.set_dim_level(0.5, 1)
tests/aio_tests/test_async_device.py:440:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:436: in set_dim_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff925080c0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_din_rail_switch_4 ____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92cfb750>
@pytest.mark.asyncio
async def test_din_rail_switch_4(no_ssl_fake_async_home: AsyncHome):
no_ssl_fake_async_home = no_ssl_fake_async_home
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000005521")
assert isinstance(d, AsyncDinRailSwitch4)
assert d.label == "Schaltaktor Verteiler"
assert d.lastStatusUpdate == (
datetime(2020, 11, 13, 11, 49, 43, 993000) + timedelta(0, utc_offset)
)
assert d.manufacturerCode == 1
assert d.modelId == 405
assert d.modelType == "HmIP-DRSI4"
assert d.oem == "eQ-3"
assert d.serializedGlobalTradeItemNumber == "3014F7110000000000005521"
assert d.updateState == DeviceUpdateState.UP_TO_DATE
assert d.on is None
assert d.profileMode is None
assert d.userDesiredProfileMode is None
assert d.lowBat is None
assert d.routerModuleEnabled is False
assert d.routerModuleSupported is False
assert d.rssiDeviceValue == -82
assert d.rssiPeerValue == -78
assert d.unreach is False
assert d.availableFirmwareVersion == "1.4.2"
assert d.firmwareVersion == "1.4.2"
a, b, c = [int(i) for i in d.firmwareVersion.split(".")]
assert d.firmwareVersionInteger == (a << 16) | (b << 8) | c
assert d.dutyCycle is False
assert d.configPending is False
assert str(d) == (
"HmIP-DRSI4 Schaltaktor Verteiler lowBat(None) unreach(False) rssiDeviceValue(-82) rssiPeerValue(-78) "
"configPending(False) dutyCycle(False) deviceOverheated(False) devicePowerFailureDetected(False) on(None) "
"profileMode(None) userDesiredProfileMode(None)"
)
for channel in range(1, 4):
> await d.turn_on(channel)
tests/aio_tests/test_async_device.py:496:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:50: in turn_on
return await self.set_switch_state(True, channelIndex)
src/homematicip/aio/device.py:46: in set_switch_state
return await self._connection.api_call(url, data)
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff915a2b40>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________ test_brand_switch_notification_light _____________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92cfbb10>
@pytest.mark.asyncio
async def test_brand_switch_notification_light(no_ssl_fake_async_home: AsyncHome):
d = AsyncBrandSwitchNotificationLight(no_ssl_fake_async_home._connection)
d = no_ssl_fake_async_home.search_device_by_id("3014F711BSL0000000000050")
c = d.functionalChannels[d.topLightChannelIndex]
assert isinstance(c, NotificationLightChannel)
assert c.simpleRGBColorState == RGBColorState.RED
assert c.dimLevel == 0.0
c = d.functionalChannels[d.bottomLightChannelIndex]
assert isinstance(c, NotificationLightChannel)
assert c.simpleRGBColorState == RGBColorState.GREEN
assert c.dimLevel == 1.0
> await d.set_rgb_dim_level(d.topLightChannelIndex, RGBColorState.BLUE, 0.5)
tests/aio_tests/test_async_device.py:620:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:111: in set_rgb_dim_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92c63bc0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
___________________________ test_full_flush_shutter ____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff921dc7d0>
@pytest.mark.asyncio
async def test_full_flush_shutter(no_ssl_fake_async_home: AsyncHome):
d = FullFlushShutter(no_ssl_fake_async_home._connection)
d = no_ssl_fake_async_home.search_device_by_id("3014F711ACBCDABCADCA66")
assert d.shutterLevel == 1.0
> await d.set_shutter_level(0.4)
tests/aio_tests/test_async_device.py:653:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:391: in set_shutter_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91a05340>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_full_flush_blind _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff924bbd90>
@pytest.mark.asyncio
async def test_full_flush_blind(no_ssl_fake_async_home: AsyncHome):
d = AsyncFullFlushBlind(no_ssl_fake_async_home._connection)
d = no_ssl_fake_async_home.search_device_by_id("3014F711BADCAFE000000001")
assert d.shutterLevel == 1.0
assert d.slatsLevel == 1.0
assert d.blindModeActive is True
assert d.slatsReferenceTime == 2.0
> await d.set_slats_level(0.4)
tests/aio_tests/test_async_device.py:670:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:403: in set_slats_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9288e180>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_din_rail_blind_4 _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92e36350>
@pytest.mark.asyncio
async def test_din_rail_blind_4(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000022311")
assert isinstance(d, AsyncDinRailBlind4)
assert d.label == "Jalousieaktor 1 für Hutschienenmontage – 4-fach"
assert d.lastStatusUpdate == (
datetime(2020, 11, 3, 13, 35, 24, 509000) + timedelta(0, utc_offset)
)
assert d.manufacturerCode == 1
assert d.modelId == 406
assert d.modelType == "HmIP-DRBLI4"
assert d.oem == "eQ-3"
assert d.serializedGlobalTradeItemNumber == "3014F7110000000000022311"
assert d.updateState == DeviceUpdateState.UP_TO_DATE
assert d.lowBat is None
assert d.routerModuleEnabled is False
assert d.routerModuleSupported is False
assert d.rssiDeviceValue == -70
assert d.rssiPeerValue == -63
assert d.unreach is False
assert d.availableFirmwareVersion == "1.6.0"
assert d.firmwareVersion == "1.6.0"
a, b, c = [int(i) for i in d.firmwareVersion.split(".")]
assert d.firmwareVersionInteger == (a << 16) | (b << 8) | c
assert d.dutyCycle is False
assert d.configPending is False
for channel in range(1, 4):
> await d.set_shutter_level(0.35, channelIndex=channel)
tests/aio_tests/test_async_device.py:711:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:391: in set_shutter_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91945700>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_door_sensor_tm ______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92239810>
@pytest.mark.asyncio
async def test_door_sensor_tm(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F0000000000000FAF9B4")
assert d.doorState == DoorState.CLOSED
assert d.on == False
assert d.processing == False
assert d.ventilationPositionSupported == True
> await no_ssl_fake_async_home.get_current_state()
tests/aio_tests/test_async_device.py:744:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff917e1f00>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________________ test_blind_module _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9145fed0>
@pytest.mark.asyncio
async def test_blind_module(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F71100BLIND_MODULE00")
assert str(d) == (
"HmIP-HDM1 Sonnenschutz Balkontür lowBat(False) unreach(False) rssiDeviceValue(-85) "
"rssiPeerValue(-78) configPending(False) dutyCycle(False) automationDriveSpeed(SLOW_SPEED) "
"manualDriveSpeed(NOMINAL_SPEED) favoritePrimaryShadingPosition(0.5) "
"favoriteSecondaryShadingPosition(0.5) primaryCloseAdjustable(True) "
"primaryOpenAdjustable(True) primaryShadingStateType(POSITION_USED) "
"secondaryCloseAdjustable(False) secondaryOpenAdjustable(False) "
"secondaryShadingStateType(NOT_EXISTENT) primaryShadingLevel(0.94956) "
"secondaryShadingLevel(0) previousPrimaryShadingLevel(None) "
"previousSecondaryShadingLevel(None) identifyOemSupported(True) productId(10) "
"profileMode(AUTOMATIC) userDesiredProfileMode(AUTOMATIC) shadingDriveVersion(None) "
"shadingPackagePosition(TOP) shadingPositionAdjustmentActive(None) "
"shadingPositionAdjustmentClientId(None)"
)
> await d.set_primary_shading_level(5)
tests/aio_tests/test_async_device.py:808:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:669: in set_primary_shading_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff916be7c0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_door_lock_drive _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9167e850>
@pytest.mark.asyncio
async def test_door_lock_drive(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000DLD")
assert d.lockState == LockState.LOCKED
assert d.motorState == MotorState.STOPPED
> await no_ssl_fake_async_home.get_current_state()
tests/aio_tests/test_async_device.py:862:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92371140>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_______________________________ test_multibox_io _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92301590>
@pytest.mark.asyncio
async def test_multibox_io(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F711ABCD0ABCD000002")
assert isinstance(d, AsyncMultiIOBox)
> await d.turn_on(1)
tests/aio_tests/test_async_device.py:902:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:50: in turn_on
return await self.set_switch_state(True, channelIndex)
src/homematicip/aio/device.py:46: in set_switch_state
return await self._connection.api_call(url, data)
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9179f080>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_________________________ test_wired_din_rail_switch_4 _________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9244d090>
@pytest.mark.asyncio
async def test_wired_din_rail_switch_4(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F711000WIREDSWITCH4")
assert isinstance(d, AsyncWiredSwitch4)
for i in range(1, 4):
> await d.turn_on(i)
tests/aio_tests/test_async_device.py:916:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:50: in turn_on
return await self.set_switch_state(True, channelIndex)
src/homematicip/aio/device.py:46: in set_switch_state
return await self._connection.api_call(url, data)
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff923b4480>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_________________________ test_async_wired_push_button _________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92eff890>
@pytest.mark.asyncio
async def test_async_wired_push_button(no_ssl_fake_async_home: AsyncHome):
d = no_ssl_fake_async_home.search_device_by_id("3014F71100000000000WWRC6")
assert isinstance(d, AsyncWiredPushButton)
> result = await d.set_dim_level(10, 0.5)
tests/aio_tests/test_async_device.py:935:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/device.py:293: in set_dim_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff919863c0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_______________________ test_acceleration_sensor_channel _______________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92efe850>
@pytest.mark.asyncio
async def test_acceleration_sensor_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000031", 1)
assert isinstance(ch, AccelerationSensorChannel)
assert ch.accelerationSensorEventFilterPeriod == 3.0
assert ch.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT
assert (
ch.accelerationSensorNeutralPosition
== AccelerationSensorNeutralPosition.VERTICAL
)
assert (
ch.accelerationSensorSensitivity
== AccelerationSensorSensitivity.SENSOR_RANGE_4G
)
assert ch.accelerationSensorTriggerAngle == 45
assert ch.notificationSoundTypeHighToLow == NotificationSoundType.SOUND_LONG
assert ch.notificationSoundTypeLowToHigh == NotificationSoundType.SOUND_LONG
> await ch.async_set_acceleration_sensor_event_filter_period(10.0)
tests/aio_tests/test_async_functional_channels.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:271: in async_set_acceleration_sensor_event_filter_period
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff926cd500>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________________ test_blind_channel ______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9292ee90>
@pytest.mark.asyncio
async def test_blind_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F711BADCAFE000000001", 1)
assert isinstance(ch, BlindChannel)
> await ch.async_set_shutter_level(0.5)
tests/aio_tests/test_async_functional_channels.py:68:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:387: in async_set_shutter_level
return await self._connection.api_call(*self.set_shutter_level(level))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91978ec0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________ test_device_base_floor_heating_channel ____________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff921dd450>
@pytest.mark.asyncio
async def test_device_base_floor_heating_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000049", 0)
assert isinstance(ch, DeviceBaseFloorHeatingChannel)
assert ch.coolingEmergencyValue == 0
assert ch.frostProtectionTemperature == 8.0
assert ch.heatingEmergencyValue == 0.25
assert ch.minimumFloorHeatingValvePosition == 0.0
assert ch.temperatureOutOfRange == False
assert ch.valveProtectionDuration == 5
assert ch.valveProtectionSwitchingInterval == 14
assert ch.minimumFloorHeatingValvePosition == 0.0
> await ch.async_set_minimum_floor_heating_valve_position(0.2)
tests/aio_tests/test_async_functional_channels.py:94:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:459: in async_set_minimum_floor_heating_valve_position
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9281d840>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________ test_device_operation_lock_channel ______________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92656fd0>
@pytest.mark.asyncio
async def test_device_operation_lock_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000015",0)
assert isinstance(ch, DeviceOperationLockChannel)
> await ch.async_set_operation_lock(False)
tests/aio_tests/test_async_functional_channels.py:105:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:486: in async_set_operation_lock
return await self._connection.api_call(*self.set_operation_lock(operationLock))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9281f780>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________________ test_door_channel _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92657610>
@pytest.mark.asyncio
async def test_door_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F0000000000000FAF9B4", 1)
assert isinstance(ch, DoorChannel)
assert ch.doorState == DoorState.CLOSED
> await ch.async_send_door_command(DoorCommand.OPEN)
tests/aio_tests/test_async_functional_channels.py:134:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:557: in async_send_door_command
return await self._connection.api_call(*self.send_door_command(doorCommand))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91a90d80>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
----------------------------- Captured stdout call -----------------------------
Device: 3014F0000000000000FAF9B4; Channel: 1; Command: OPEN
____________________________ test_door_lock_channel ____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9269b390>
@pytest.mark.asyncio
async def test_door_lock_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000DLD", 1)
assert isinstance(ch, DoorLockChannel)
assert ch.lockState == LockState.LOCKED
assert ch.motorState == MotorState.STOPPED
> await ch.async_set_lock_state(LockState.OPEN)
tests/aio_tests/test_async_functional_channels.py:148:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:612: in async_set_lock_state
return await self._connection.api_call(*self.set_lock_state(doorLockState, pin))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff927b90c0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_________________________ test_impulse_output_channel __________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff919db4d0>
@pytest.mark.asyncio
async def test_impulse_output_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000WGC", 2)
assert isinstance(ch, ImpulseOutputChannel)
assert ch.impulseDuration == 0.10000000149011612
> await ch.async_send_start_impulse()
tests/aio_tests/test_async_functional_channels.py:161:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:666: in async_send_start_impulse
return await self._connection.api_call(*self.send_start_impulse())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff927fb540>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_______________________ test_notification_light_channel ________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91a77250>
@pytest.mark.asyncio
async def test_notification_light_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F711BSL0000000000050", 2)
assert isinstance(ch, NotificationLightChannel)
assert ch.dimLevel == 0.0
assert ch.simpleRGBColorState == RGBColorState.RED
> await ch.async_set_rgb_dim_level_with_time(RGBColorState.BLUE, 0.2, 10, 20)
tests/aio_tests/test_async_functional_channels.py:173:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:860: in async_set_rgb_dim_level_with_time
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92a84680>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_shading_channel _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff913482d0>
@pytest.mark.asyncio
async def test_shading_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F71100BLIND_MODULE00", 1)
assert isinstance(ch, ShadingChannel)
assert ch.primaryShadingLevel == 0.94956
assert ch.secondaryShadingLevel == 0
> await ch.async_set_primary_shading_level(5)
tests/aio_tests/test_async_functional_channels.py:205:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:936: in async_set_primary_shading_level
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91be5a80>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_shutter_channel _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff927e2710>
@pytest.mark.asyncio
async def test_shutter_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F711ACBCDABCADCA66", 1)
assert isinstance(ch, ShutterChannel)
assert ch.bottomToTopReferenceTime == 30.080000000000002
assert ch.changeOverDelay == 0.5
assert ch.delayCompensationValue == 12.7
assert ch.endpositionAutoDetectionEnabled == True
assert ch.shutterLevel == 1.0
assert ch.previousShutterLevel == None
assert ch.selfCalibrationInProgress == None
assert ch.topToBottomReferenceTime == 24.68
> await ch.async_set_shutter_level(0.5)
tests/aio_tests/test_async_functional_channels.py:230:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:1059: in async_set_shutter_level
return await self._connection.api_call(*self.set_shutter_level(level))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92752c40>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_switch_channel ______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff927e3390>
@pytest.mark.asyncio
async def test_switch_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F711000000000000FIO6", 11)
assert isinstance(ch, SwitchChannel)
assert ch.powerUpSwitchState == "PERMANENT_OFF"
assert ch.on == False
assert ch.profileMode == ProfileMode.AUTOMATIC
assert ch.userDesiredProfileMode == ProfileMode.AUTOMATIC
> await ch.async_set_switch_state(True)
tests/aio_tests/test_async_functional_channels.py:245:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:138: in async_set_switch_state
return await self._connection.api_call(*self.set_switch_state(on))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9262f680>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
________________________ test_switch_measuring_channel _________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9145e210>
@pytest.mark.asyncio
async def test_switch_measuring_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000108", 1)
assert isinstance(ch, SwitchMeasuringChannel)
assert ch.energyCounter == 6.333200000000001
assert ch.currentPowerConsumption == 0.0
assert ch.on == False
> await ch.async_reset_energy_counter()
tests/aio_tests/test_async_functional_channels.py:269:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:1082: in async_reset_energy_counter
return await self._connection.api_call(*self.reset_energy_counter())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91bea580>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________ test_tilt_vibration_sensor_channel ______________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9145f110>
@pytest.mark.asyncio
async def test_tilt_vibration_sensor_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110TILTVIBRATIONSENSOR", 1)
assert isinstance(ch, TiltVibrationSensorChannel)
assert ch.accelerationSensorEventFilterPeriod == 0.5
assert ch.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT
assert (
ch.accelerationSensorNeutralPosition
== AccelerationSensorNeutralPosition.VERTICAL
)
assert (
ch.accelerationSensorSensitivity
== AccelerationSensorSensitivity.SENSOR_RANGE_2G
)
assert ch.accelerationSensorTriggerAngle == 45
assert ch.accelerationSensorTriggered == True
> await ch.async_set_acceleration_sensor_event_filter_period(10.0)
tests/aio_tests/test_async_functional_channels.py:298:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:1176: in async_set_acceleration_sensor_event_filter_period
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91bf4380>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________ test_wall_mounted_thermostate_pro_channel ___________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92aef750>
@pytest.mark.asyncio
async def test_wall_mounted_thermostate_pro_channel(
no_ssl_fake_async_home: AsyncHome,
):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000022", 1)
assert ch.actualTemperature == 24.7
assert ch.display == ClimateControlDisplay.ACTUAL_HUMIDITY
assert ch.humidity == 43
assert ch.vaporAmount == 6.177718198711658
assert ch.setPointTemperature == 5.0
assert ch.temperatureOffset == 0.0
> await ch.async_set_display(ClimateControlDisplay.ACTUAL)
tests/aio_tests/test_async_functional_channels.py:328:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:1217: in async_set_display
return await self._connection.api_call(*self.set_display(display))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92a86cc0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________________ test_water_sensor_channel ___________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91393ed0>
@pytest.mark.asyncio
async def test_water_sensor_channel(no_ssl_fake_async_home: AsyncHome):
ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000050", 1)
assert isinstance(ch, WaterSensorChannel)
assert ch.acousticAlarmSignal == AcousticAlarmSignal.FREQUENCY_RISING
assert ch.acousticAlarmTiming == AcousticAlarmTiming.ONCE_PER_MINUTE
assert ch.acousticWaterAlarmTrigger == WaterAlarmTrigger.WATER_DETECTION
assert ch.inAppWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION
assert ch.moistureDetected is False
assert ch.sirenWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION
assert ch.waterlevelDetected is False
> await ch.async_set_acoustic_alarm_timing(AcousticAlarmTiming.SIX_MINUTES)
tests/aio_tests/test_async_functional_channels.py:346:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/base/functionalChannels.py:1284: in async_set_acoustic_alarm_timing
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9173dac0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_shutter_profile _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91417890>
@pytest.mark.asyncio
async def test_shutter_profile(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-000000000093"
)
assert isinstance(g, AsyncShutterProfile)
assert g.dutyCycle is False
assert g.homeId == "00000000-0000-0000-0000-000000000001"
assert g.label == "Rollladen Schiebet\u00fcr"
assert g.lowBat is None
assert g.metaGroup is None
assert g.processing is False
assert g.shutterLevel == 0.97
assert g.slatsLevel is None
assert g.unreach is False
assert g.primaryShadingLevel == 0.97
assert g.primaryShadingStateType == ShadingStateType.POSITION_USED
assert g.secondaryShadingLevel is None
assert g.secondaryShadingStateType == ShadingStateType.NOT_EXISTENT
assert g.profileMode == ProfileMode.AUTOMATIC
assert str(g) == (
"SHUTTER_PROFILE Rollladen Schiebetür processing(False)"
" shutterLevel(0.97) slatsLevel(None) profileMode(AUTOMATIC)"
)
> await g.set_shutter_level(50)
tests/aio_tests/test_async_groups.py:238:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/group.py:89: in set_shutter_level
return await self._connection.api_call(url, data)
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff923d0dc0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________ test_extended_linked_shutter_group ______________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9145d810>
@pytest.mark.asyncio
async def test_extended_linked_shutter_group(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-000000000050"
)
assert g.groupVisibility == GroupVisibility.VISIBLE
assert g.dutyCycle is False
assert g.label == "Rollos"
assert g.primaryShadingLevel == 1.0
assert g.primaryShadingStateType == ShadingStateType.POSITION_USED
assert g.secondaryShadingLevel is None
assert g.secondaryShadingStateType == ShadingStateType.NOT_EXISTENT
assert g.slatsLevel is None
assert g.shutterLevel == 1.0
assert g.topShutterLevel == 0.0
assert g.topSlatsLevel == 0.0
assert g.bottomShutterLevel == 1.0
assert g.bottomSlatsLevel == 1.0
assert str(g) == "EXTENDED_LINKED_SHUTTER Rollos shutterLevel(1.0) slatsLevel(None)"
> await g.set_slats_level(1.2, 10)
tests/aio_tests/test_async_groups.py:285:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/group.py:132: in set_slats_level
return await self._connection.api_call(url, data)
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92aa3200>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
________________________________ test_hot_water ________________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff928a3250>
@pytest.mark.asyncio
async def test_hot_water(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-000000000067"
)
assert g.profileMode is None
> await g.set_profile_mode(ProfileMode.AUTOMATIC)
tests/aio_tests/test_async_groups.py:310:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/group.py:285: in set_profile_mode
return await self._connection.api_call(*super().set_profile_mode(profileMode))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff925e0c00>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________________ test_switching_alarm_group __________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91392210>
@pytest.mark.asyncio
async def test_switching_alarm_group(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-000000000022"
)
assert isinstance(g, AlarmSwitchingGroup)
assert g.signalAcoustic == AcousticAlarmSignal.FREQUENCY_RISING
assert g.signalOptical == OpticalAlarmSignal.DOUBLE_FLASHING_REPEATING
assert str(g) == (
"ALARM_SWITCHING SIREN on(False) dimLevel(None) onTime(180.0) "
"signalAcoustic(FREQUENCY_RISING) signalOptical(DOUBLE_FLASHING_REPEATING) "
"smokeDetectorAlarmType(IDLE_OFF) acousticFeedbackEnabled(True)"
)
> await g.test_signal_acoustic(AcousticAlarmSignal.FREQUENCY_HIGHON_OFF)
tests/aio_tests/test_async_groups.py:336:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/group.py:156: in test_signal_acoustic
return await self._connection.api_call(url, data)
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff914b0a00>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________________ test_access_control ______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92ceb390>
@pytest.mark.asyncio
async def test_access_control(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-000000000033"
)
> await no_ssl_fake_async_home.get_current_state()
tests/aio_tests/test_async_groups.py:358:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92bebbc0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
___________________ test_access_authorization_profile_group ____________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff922dae90>
@pytest.mark.asyncio
async def test_access_authorization_profile_group(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-000000000032"
)
> await no_ssl_fake_async_home.get_current_state()
tests/aio_tests/test_async_groups.py:368:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92601f80>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________________ test_indoor_climate_group ___________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92a52e90>
@pytest.mark.asyncio
async def test_indoor_climate_group(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id(
"00000000-0000-0000-0000-0000000000IC"
)
> await no_ssl_fake_async_home.get_current_state()
tests/aio_tests/test_async_groups.py:381:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92603600>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________________ test_energy_group _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92146710>
@pytest.mark.asyncio
async def test_energy_group(no_ssl_fake_async_home: AsyncHome):
g = no_ssl_fake_async_home.search_group_by_id("00000000-0000-0000-0000-0000000000EN")
> await no_ssl_fake_async_home.get_current_state()
tests/aio_tests/test_async_groups.py:393:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92784e80>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_home_set_location ____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff926b25d0>
@pytest.mark.asyncio
async def test_home_set_location(no_ssl_fake_async_home: AsyncHome):
> await no_ssl_fake_async_home.set_location(
"Berlin, Germany", "52.530644", "13.383068"
)
tests/aio_tests/test_async_home.py:51:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:152: in set_location
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff9278e380>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_________________________________ test_set_pin _________________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91c2d590>
@pytest.mark.asyncio
async def test_set_pin(no_ssl_fake_async_home: AsyncHome):
async def get_pin(no_ssl_fake_async_home):
result = await no_ssl_fake_async_home._connection.api_call("home/getPin")
return result["pin"]
fh = no_ssl_fake_async_home
> assert await get_pin(fh) is None
tests/aio_tests/test_async_home.py:86:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/aio_tests/test_async_home.py:81: in get_pin
result = await no_ssl_fake_async_home._connection.api_call("home/getPin")
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92b6df00>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
___________________________ test_indoor_climate_home ___________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92a29090>
@pytest.mark.asyncio
async def test_indoor_climate_home(no_ssl_fake_async_home: AsyncHome):
for fh in no_ssl_fake_async_home.functionalHomes:
if not isinstance(fh, IndoorClimateHome):
continue
assert fh.active is True
assert fh.absenceType == AbsenceType.NOT_ABSENT
assert fh.coolingEnabled is False
assert fh.ecoDuration == EcoDuration.PERMANENT
assert fh.ecoTemperature == 17.0
assert fh.optimumStartStopEnabled is False
minutes = 20
> await no_ssl_fake_async_home.activate_absence_with_duration(minutes)
tests/aio_tests/test_async_home.py:117:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:62: in activate_absence_with_duration
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff918e3640>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
________________________ test_set_powermeter_unit_price ________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92b3d1d0>
@pytest.mark.asyncio
async def test_set_powermeter_unit_price(no_ssl_fake_async_home: AsyncHome):
> await no_ssl_fake_async_home.set_powermeter_unit_price(12.0)
tests/aio_tests/test_async_home.py:155:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:67: in set_powermeter_unit_price
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91bc6980>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
______________________________ test_set_timezone _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92b3dbd0>
@pytest.mark.asyncio
async def test_set_timezone(no_ssl_fake_async_home: AsyncHome):
assert no_ssl_fake_async_home.timeZoneId == "Europe/Vienna"
> await no_ssl_fake_async_home.set_timezone("Europe/Berlin")
tests/aio_tests/test_async_home.py:168:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:77: in set_timezone
return await self._connection.api_call(*super().set_timezone(timezone))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff920c7d40>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_heating_vacation _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91c25310>
@pytest.mark.asyncio
async def test_heating_vacation(no_ssl_fake_async_home: AsyncHome):
tomorrow = datetime.now() + timedelta(days=1)
tomorrow = tomorrow.replace(second=0, microsecond=0)
> await no_ssl_fake_async_home.activate_vacation(tomorrow, 12)
tests/aio_tests/test_async_home.py:182:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:131: in activate_vacation
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff918ad100>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________________ test_security_setZoneActivationDelay _____________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff91c25590>
@pytest.mark.asyncio
async def test_security_setZoneActivationDelay(no_ssl_fake_async_home: AsyncHome):
securityAlarmHome = no_ssl_fake_async_home.get_functionalHome(SecurityAndAlarmHome)
assert securityAlarmHome.zoneActivationDelay == 0.0
> await no_ssl_fake_async_home.set_zone_activation_delay(5.0)
tests/aio_tests/test_async_home.py:202:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:139: in set_zone_activation_delay
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91f6e800>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_____________ test_security_setIntrusionAlertThroughSmokeDetectors _____________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9233b390>
@pytest.mark.asyncio
async def test_security_setIntrusionAlertThroughSmokeDetectors(
no_ssl_fake_async_home: AsyncHome,
):
securityAlarmHome = no_ssl_fake_async_home.get_functionalHome(SecurityAndAlarmHome)
assert securityAlarmHome.intrusionAlertThroughSmokeDetectors is False
> await no_ssl_fake_async_home.set_intrusion_alert_through_smoke_detectors(True)
tests/aio_tests/test_async_home.py:220:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:72: in set_intrusion_alert_through_smoke_detectors
return await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91734180>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_________________________ test_home_getSecurityJournal _________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff9233a0d0>
@pytest.mark.asyncio
async def test_home_getSecurityJournal(no_ssl_fake_async_home: AsyncHome):
> journal = await no_ssl_fake_async_home.get_security_journal()
tests/aio_tests/test_async_home.py:233:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:96: in get_security_journal
journal = await self._connection.api_call(
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92ef6fc0>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
____________________________ test_home_getOAuthOTK _____________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92efed50>
@pytest.mark.asyncio
async def test_home_getOAuthOTK(no_ssl_fake_async_home: AsyncHome):
> token = await no_ssl_fake_async_home.get_OAuth_OTK()
tests/aio_tests/test_async_home.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:58: in get_OAuth_OTK
token.from_json(await self._connection.api_call("home/getOAuthOTK"))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff91915400>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_______________________________ test_clearconfig _______________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff92effd90>
@pytest.mark.asyncio
async def test_clearconfig(no_ssl_fake_async_home: AsyncHome):
d1 = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000001")
> await no_ssl_fake_async_home.get_current_state(clearConfig=True)
tests/aio_tests/test_async_home.py:257:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/home.py:41: in get_current_state
json_state = await self.download_configuration()
src/homematicip/aio/home.py:45: in download_configuration
return await self._connection.api_call(*super().download_configuration())
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92894080>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
__________________________________ test_rules __________________________________
no_ssl_fake_async_home = <homematicip.aio.home.AsyncHome object at 0xffff923db890>
@pytest.mark.asyncio
async def test_rules(no_ssl_fake_async_home: AsyncHome):
with no_ssl_verification():
rule = no_ssl_fake_async_home.search_rule_by_id(
"00000000-0000-0000-0000-000000000065"
)
assert rule.active is True
assert rule.label == "Alarmanlage"
assert isinstance(rule, AsyncSimpleRule)
assert rule.ruleErrorCategories == []
assert rule.errorRuleTriggerItems == []
assert rule.errorRuleConditionItems == []
assert rule.errorRuleActionItems == []
assert str(rule) == "SIMPLE Alarmanlage active(True)"
# disable test
> await rule.disable()
tests/aio_tests/test_async_home.py:281:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/homematicip/aio/rule.py:24: in disable
return await self.set_rule_enabled_state(False)
src/homematicip/aio/rule.py:27: in set_rule_enabled_state
return await self._connection.api_call(*super().set_rule_enabled_state(enabled))
src/homematicip/aio/connection.py:88: in api_call
result = await self._websession.post(
/usr/lib/python3/dist-packages/aiohttp/client.py:579: in _request
with timer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <aiohttp.helpers.TimerContext object at 0xffff92fb0100>
def __enter__(self) -> BaseTimerContext:
task = asyncio.current_task(loop=self._loop)
if task is None:
> raise RuntimeError(
"Timeout context manager should be used " "inside a task"
)
E RuntimeError: Timeout context manager should be used inside a task
/usr/lib/python3/dist-packages/aiohttp/helpers.py:712: RuntimeError
------------------------------ Captured log setup ------------------------------
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported
WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported
_______________________________ test_ws_no_pong ________________________________
self = <websockets.legacy.client.Connect object at 0xffff923a70e0>
async def __await_impl__(self) -> WebSocketClientProtocol:
async with asyncio_timeout(self.open_timeout):
for _redirects in range(self.MAX_REDIRECTS_ALLOWED):
_transport, protocol = await self._create_connection()
try:
> await protocol.handshake(
self._wsuri,
origin=protocol.origin,
available_extensions=protocol.available_extensions,
available_subprotocols=protocol.available_subprotocols,
extra_headers=protocol.extra_headers,
)
/usr/lib/python3/dist-packages/websockets/legacy/client.py:656:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake
status_code, response_headers = await self.read_http_response()
/usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response
status_code, reason, headers = await read_response(self.reader)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response
status_line = await read_line(stream)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line
line = await stream.readline()
/usr/lib/python3.13/asyncio/streams.py:562: in readline
line = await self.readuntil(sep)
/usr/lib/python3.13/asyncio/streams.py:677: in readuntil
await self._wait_for_data('readuntil')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <StreamReader eof limit=32768 transport=<_SelectorSocketTransport closed fd=22>>
func_name = 'readuntil'
async def _wait_for_data(self, func_name):
"""Wait until feed_data() or feed_eof() is called.
If stream was paused, automatically resume it.
"""
# StreamReader uses a future to link the protocol feed_data() method
# to a read coroutine. Running two read coroutines at the same time
# would have an unexpected behaviour. It would not possible to know
# which coroutine would get the next data.
if self._waiter is not None:
raise RuntimeError(
f'{func_name}() called while another coroutine is '
f'already waiting for incoming data')
assert not self._eof, '_wait_for_data after EOF'
# Waiting for data while paused will make deadlock, so prevent it.
# This is essential for readexactly(n) for case when n > self._limit.
if self._paused:
self._paused = False
self._transport.resume_reading()
self._waiter = self._loop.create_future()
try:
> await self._waiter
E asyncio.exceptions.CancelledError
/usr/lib/python3.13/asyncio/streams.py:539: CancelledError
During handling of the above exception, another exception occurred:
fut = <websockets.legacy.client.Connect object at 0xffff923a70e0>, timeout = 20
async def wait_for(fut, timeout):
"""Wait for the single Future or coroutine to complete, with timeout.
Coroutine will be wrapped in Task.
Returns result of the Future or coroutine. When a timeout occurs,
it cancels the task and raises TimeoutError. To avoid the task
cancellation, wrap it in shield().
If the wait is cancelled, the task is also cancelled.
If the task suppresses the cancellation and returns a value instead,
that value is returned.
This function is a coroutine.
"""
# The special case for timeout <= 0 is for the following case:
#
# async def test_waitfor():
# func_started = False
#
# async def func():
# nonlocal func_started
# func_started = True
#
# try:
# await asyncio.wait_for(func(), 0)
# except asyncio.TimeoutError:
# assert not func_started
# else:
# assert False
#
# asyncio.run(test_waitfor())
if timeout is not None and timeout <= 0:
fut = ensure_future(fut)
if fut.done():
return fut.result()
await _cancel_and_wait(fut)
try:
return fut.result()
except exceptions.CancelledError as exc:
raise TimeoutError from exc
async with timeouts.timeout(timeout):
> return await fut
/usr/lib/python3.13/asyncio/tasks.py:507:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__
await protocol.wait_closed()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <websockets.legacy.client.WebSocketClientProtocol object at 0xffff9163e270>
async def wait_closed(self) -> None:
"""
Wait until the connection is closed.
This coroutine is identical to the :attr:`closed` attribute, except it
can be awaited.
This can make it easier to detect connection termination, regardless
of its cause, in tasks that interact with the WebSocket connection.
"""
> await asyncio.shield(self.connection_lost_waiter)
E asyncio.exceptions.CancelledError
/usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError
The above exception was the direct cause of the following exception:
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f5c10>
async def _connect_to_websocket(self):
try:
> self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
src/homematicip/aio/connection.py:114:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/asyncio/tasks.py:506: in wait_for
async with timeouts.timeout(timeout):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Timeout [expired]>
exc_type = <class 'asyncio.exceptions.CancelledError'>
exc_val = CancelledError(), exc_tb = <traceback object at 0xffff9269fd40>
async def __aexit__(
self,
exc_type: Optional[Type[BaseException]],
exc_val: Optional[BaseException],
exc_tb: Optional[TracebackType],
) -> Optional[bool]:
assert self._state in (_State.ENTERED, _State.EXPIRING)
if self._timeout_handler is not None:
self._timeout_handler.cancel()
self._timeout_handler = None
if self._state is _State.EXPIRING:
self._state = _State.EXPIRED
if self._task.uncancel() <= self._cancelling and exc_type is not None:
# Since there are no new cancel requests, we're
# handling this.
if issubclass(exc_type, exceptions.CancelledError):
> raise TimeoutError from exc_val
E TimeoutError
/usr/lib/python3.13/asyncio/timeouts.py:116: TimeoutError
During handling of the above exception, another exception occurred:
no_ping_server = None
client_connection = <homematicip.aio.connection.AsyncConnection object at 0xffff921f5c10>
@pytest.mark.asyncio
async def test_ws_no_pong(no_ping_server, client_connection):
> listener = await ws_listen(client_connection)
tests/aio_tests/test_connection.py:157:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/aio_tests/test_connection.py:150: in ws_listen
ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error)
src/homematicip/aio/connection.py:131: in ws_connect
await self._connect_to_websocket()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f5c10>
async def _connect_to_websocket(self):
try:
self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
except asyncio.TimeoutError:
> raise HmipConnectionError("Connecting to hmip ws socket timed out.")
E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out.
src/homematicip/aio/connection.py:125: HmipConnectionError
_____________________________ test_connection_lost _____________________________
self = <websockets.legacy.client.Connect object at 0xffff926b3250>
async def __await_impl__(self) -> WebSocketClientProtocol:
async with asyncio_timeout(self.open_timeout):
for _redirects in range(self.MAX_REDIRECTS_ALLOWED):
_transport, protocol = await self._create_connection()
try:
> await protocol.handshake(
self._wsuri,
origin=protocol.origin,
available_extensions=protocol.available_extensions,
available_subprotocols=protocol.available_subprotocols,
extra_headers=protocol.extra_headers,
)
/usr/lib/python3/dist-packages/websockets/legacy/client.py:656:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake
status_code, response_headers = await self.read_http_response()
/usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response
status_code, reason, headers = await read_response(self.reader)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response
status_line = await read_line(stream)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line
line = await stream.readline()
/usr/lib/python3.13/asyncio/streams.py:562: in readline
line = await self.readuntil(sep)
/usr/lib/python3.13/asyncio/streams.py:677: in readuntil
await self._wait_for_data('readuntil')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <StreamReader limit=32768 transport=<_SelectorSocketTransport fd=22 read=polling write=<idle, bufsize=0>>>
func_name = 'readuntil'
async def _wait_for_data(self, func_name):
"""Wait until feed_data() or feed_eof() is called.
If stream was paused, automatically resume it.
"""
# StreamReader uses a future to link the protocol feed_data() method
# to a read coroutine. Running two read coroutines at the same time
# would have an unexpected behaviour. It would not possible to know
# which coroutine would get the next data.
if self._waiter is not None:
raise RuntimeError(
f'{func_name}() called while another coroutine is '
f'already waiting for incoming data')
assert not self._eof, '_wait_for_data after EOF'
# Waiting for data while paused will make deadlock, so prevent it.
# This is essential for readexactly(n) for case when n > self._limit.
if self._paused:
self._paused = False
self._transport.resume_reading()
self._waiter = self._loop.create_future()
try:
> await self._waiter
E asyncio.exceptions.CancelledError
/usr/lib/python3.13/asyncio/streams.py:539: CancelledError
During handling of the above exception, another exception occurred:
fut = <websockets.legacy.client.Connect object at 0xffff926b3250>, timeout = 20
async def wait_for(fut, timeout):
"""Wait for the single Future or coroutine to complete, with timeout.
Coroutine will be wrapped in Task.
Returns result of the Future or coroutine. When a timeout occurs,
it cancels the task and raises TimeoutError. To avoid the task
cancellation, wrap it in shield().
If the wait is cancelled, the task is also cancelled.
If the task suppresses the cancellation and returns a value instead,
that value is returned.
This function is a coroutine.
"""
# The special case for timeout <= 0 is for the following case:
#
# async def test_waitfor():
# func_started = False
#
# async def func():
# nonlocal func_started
# func_started = True
#
# try:
# await asyncio.wait_for(func(), 0)
# except asyncio.TimeoutError:
# assert not func_started
# else:
# assert False
#
# asyncio.run(test_waitfor())
if timeout is not None and timeout <= 0:
fut = ensure_future(fut)
if fut.done():
return fut.result()
await _cancel_and_wait(fut)
try:
return fut.result()
except exceptions.CancelledError as exc:
raise TimeoutError from exc
async with timeouts.timeout(timeout):
> return await fut
/usr/lib/python3.13/asyncio/tasks.py:507:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__
await protocol.wait_closed()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <websockets.legacy.client.WebSocketClientProtocol object at 0xffff92efe850>
async def wait_closed(self) -> None:
"""
Wait until the connection is closed.
This coroutine is identical to the :attr:`closed` attribute, except it
can be awaited.
This can make it easier to detect connection termination, regardless
of its cause, in tasks that interact with the WebSocket connection.
"""
> await asyncio.shield(self.connection_lost_waiter)
E asyncio.exceptions.CancelledError
/usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError
The above exception was the direct cause of the following exception:
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f4710>
async def _connect_to_websocket(self):
try:
> self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
src/homematicip/aio/connection.py:114:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/asyncio/tasks.py:506: in wait_for
async with timeouts.timeout(timeout):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Timeout [expired]>
exc_type = <class 'asyncio.exceptions.CancelledError'>
exc_val = CancelledError(), exc_tb = <traceback object at 0xffff9283ea40>
async def __aexit__(
self,
exc_type: Optional[Type[BaseException]],
exc_val: Optional[BaseException],
exc_tb: Optional[TracebackType],
) -> Optional[bool]:
assert self._state in (_State.ENTERED, _State.EXPIRING)
if self._timeout_handler is not None:
self._timeout_handler.cancel()
self._timeout_handler = None
if self._state is _State.EXPIRING:
self._state = _State.EXPIRED
if self._task.uncancel() <= self._cancelling and exc_type is not None:
# Since there are no new cancel requests, we're
# handling this.
if issubclass(exc_type, exceptions.CancelledError):
> raise TimeoutError from exc_val
E TimeoutError
/usr/lib/python3.13/asyncio/timeouts.py:116: TimeoutError
During handling of the above exception, another exception occurred:
connection_lost_server = None
client_connection = <homematicip.aio.connection.AsyncConnection object at 0xffff921f4710>
@pytest.mark.asyncio
async def test_connection_lost(connection_lost_server, client_connection):
> listener = await ws_listen(client_connection)
tests/aio_tests/test_connection.py:172:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/aio_tests/test_connection.py:150: in ws_listen
ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error)
src/homematicip/aio/connection.py:131: in ws_connect
await self._connect_to_websocket()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f4710>
async def _connect_to_websocket(self):
try:
self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
except asyncio.TimeoutError:
> raise HmipConnectionError("Connecting to hmip ws socket timed out.")
E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out.
src/homematicip/aio/connection.py:125: HmipConnectionError
______________________ test_user_disconnect_and_reconnect ______________________
self = <websockets.legacy.client.Connect object at 0xffff92efe350>
async def __await_impl__(self) -> WebSocketClientProtocol:
async with asyncio_timeout(self.open_timeout):
for _redirects in range(self.MAX_REDIRECTS_ALLOWED):
_transport, protocol = await self._create_connection()
try:
> await protocol.handshake(
self._wsuri,
origin=protocol.origin,
available_extensions=protocol.available_extensions,
available_subprotocols=protocol.available_subprotocols,
extra_headers=protocol.extra_headers,
)
/usr/lib/python3/dist-packages/websockets/legacy/client.py:656:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake
status_code, response_headers = await self.read_http_response()
/usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response
status_code, reason, headers = await read_response(self.reader)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response
status_line = await read_line(stream)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line
line = await stream.readline()
/usr/lib/python3.13/asyncio/streams.py:562: in readline
line = await self.readuntil(sep)
/usr/lib/python3.13/asyncio/streams.py:677: in readuntil
await self._wait_for_data('readuntil')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <StreamReader limit=32768 transport=<_SelectorSocketTransport fd=22 read=polling write=<idle, bufsize=0>>>
func_name = 'readuntil'
async def _wait_for_data(self, func_name):
"""Wait until feed_data() or feed_eof() is called.
If stream was paused, automatically resume it.
"""
# StreamReader uses a future to link the protocol feed_data() method
# to a read coroutine. Running two read coroutines at the same time
# would have an unexpected behaviour. It would not possible to know
# which coroutine would get the next data.
if self._waiter is not None:
raise RuntimeError(
f'{func_name}() called while another coroutine is '
f'already waiting for incoming data')
assert not self._eof, '_wait_for_data after EOF'
# Waiting for data while paused will make deadlock, so prevent it.
# This is essential for readexactly(n) for case when n > self._limit.
if self._paused:
self._paused = False
self._transport.resume_reading()
self._waiter = self._loop.create_future()
try:
> await self._waiter
E asyncio.exceptions.CancelledError
/usr/lib/python3.13/asyncio/streams.py:539: CancelledError
During handling of the above exception, another exception occurred:
fut = <websockets.legacy.client.Connect object at 0xffff92efe350>, timeout = 20
async def wait_for(fut, timeout):
"""Wait for the single Future or coroutine to complete, with timeout.
Coroutine will be wrapped in Task.
Returns result of the Future or coroutine. When a timeout occurs,
it cancels the task and raises TimeoutError. To avoid the task
cancellation, wrap it in shield().
If the wait is cancelled, the task is also cancelled.
If the task suppresses the cancellation and returns a value instead,
that value is returned.
This function is a coroutine.
"""
# The special case for timeout <= 0 is for the following case:
#
# async def test_waitfor():
# func_started = False
#
# async def func():
# nonlocal func_started
# func_started = True
#
# try:
# await asyncio.wait_for(func(), 0)
# except asyncio.TimeoutError:
# assert not func_started
# else:
# assert False
#
# asyncio.run(test_waitfor())
if timeout is not None and timeout <= 0:
fut = ensure_future(fut)
if fut.done():
return fut.result()
await _cancel_and_wait(fut)
try:
return fut.result()
except exceptions.CancelledError as exc:
raise TimeoutError from exc
async with timeouts.timeout(timeout):
> return await fut
/usr/lib/python3.13/asyncio/tasks.py:507:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__
await protocol.wait_closed()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <websockets.legacy.client.WebSocketClientProtocol object at 0xffff92338050>
async def wait_closed(self) -> None:
"""
Wait until the connection is closed.
This coroutine is identical to the :attr:`closed` attribute, except it
can be awaited.
This can make it easier to detect connection termination, regardless
of its cause, in tasks that interact with the WebSocket connection.
"""
> await asyncio.shield(self.connection_lost_waiter)
E asyncio.exceptions.CancelledError
/usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError
The above exception was the direct cause of the following exception:
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f7410>
async def _connect_to_websocket(self):
try:
> self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
src/homematicip/aio/connection.py:114:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/asyncio/tasks.py:506: in wait_for
async with timeouts.timeout(timeout):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Timeout [expired]>
exc_type = <class 'asyncio.exceptions.CancelledError'>
exc_val = CancelledError(), exc_tb = <traceback object at 0xffff92e3fc40>
async def __aexit__(
self,
exc_type: Optional[Type[BaseException]],
exc_val: Optional[BaseException],
exc_tb: Optional[TracebackType],
) -> Optional[bool]:
assert self._state in (_State.ENTERED, _State.EXPIRING)
if self._timeout_handler is not None:
self._timeout_handler.cancel()
self._timeout_handler = None
if self._state is _State.EXPIRING:
self._state = _State.EXPIRED
if self._task.uncancel() <= self._cancelling and exc_type is not None:
# Since there are no new cancel requests, we're
# handling this.
if issubclass(exc_type, exceptions.CancelledError):
> raise TimeoutError from exc_val
E TimeoutError
/usr/lib/python3.13/asyncio/timeouts.py:116: TimeoutError
During handling of the above exception, another exception occurred:
simple_server = None
client_connection = <homematicip.aio.connection.AsyncConnection object at 0xffff921f7410>
@pytest.mark.asyncio
async def test_user_disconnect_and_reconnect(simple_server, client_connection):
async def close_connection():
await asyncio.sleep(2)
await client_connection.close_websocket_connection()
> listener = await ws_listen(client_connection)
tests/aio_tests/test_connection.py:189:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/aio_tests/test_connection.py:150: in ws_listen
ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error)
src/homematicip/aio/connection.py:131: in ws_connect
await self._connect_to_websocket()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f7410>
async def _connect_to_websocket(self):
try:
self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
except asyncio.TimeoutError:
> raise HmipConnectionError("Connecting to hmip ws socket timed out.")
E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out.
src/homematicip/aio/connection.py:125: HmipConnectionError
_______________________________ test_ws_message ________________________________
self = <websockets.legacy.client.Connect object at 0xffff921bce90>
async def __await_impl__(self) -> WebSocketClientProtocol:
async with asyncio_timeout(self.open_timeout):
for _redirects in range(self.MAX_REDIRECTS_ALLOWED):
_transport, protocol = await self._create_connection()
try:
> await protocol.handshake(
self._wsuri,
origin=protocol.origin,
available_extensions=protocol.available_extensions,
available_subprotocols=protocol.available_subprotocols,
extra_headers=protocol.extra_headers,
)
/usr/lib/python3/dist-packages/websockets/legacy/client.py:656:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake
status_code, response_headers = await self.read_http_response()
/usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response
status_code, reason, headers = await read_response(self.reader)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response
status_line = await read_line(stream)
/usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line
line = await stream.readline()
/usr/lib/python3.13/asyncio/streams.py:562: in readline
line = await self.readuntil(sep)
/usr/lib/python3.13/asyncio/streams.py:677: in readuntil
await self._wait_for_data('readuntil')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <StreamReader eof limit=32768 transport=<_SelectorSocketTransport closed fd=22>>
func_name = 'readuntil'
async def _wait_for_data(self, func_name):
"""Wait until feed_data() or feed_eof() is called.
If stream was paused, automatically resume it.
"""
# StreamReader uses a future to link the protocol feed_data() method
# to a read coroutine. Running two read coroutines at the same time
# would have an unexpected behaviour. It would not possible to know
# which coroutine would get the next data.
if self._waiter is not None:
raise RuntimeError(
f'{func_name}() called while another coroutine is '
f'already waiting for incoming data')
assert not self._eof, '_wait_for_data after EOF'
# Waiting for data while paused will make deadlock, so prevent it.
# This is essential for readexactly(n) for case when n > self._limit.
if self._paused:
self._paused = False
self._transport.resume_reading()
self._waiter = self._loop.create_future()
try:
> await self._waiter
E asyncio.exceptions.CancelledError
/usr/lib/python3.13/asyncio/streams.py:539: CancelledError
During handling of the above exception, another exception occurred:
fut = <websockets.legacy.client.Connect object at 0xffff921bce90>, timeout = 20
async def wait_for(fut, timeout):
"""Wait for the single Future or coroutine to complete, with timeout.
Coroutine will be wrapped in Task.
Returns result of the Future or coroutine. When a timeout occurs,
it cancels the task and raises TimeoutError. To avoid the task
cancellation, wrap it in shield().
If the wait is cancelled, the task is also cancelled.
If the task suppresses the cancellation and returns a value instead,
that value is returned.
This function is a coroutine.
"""
# The special case for timeout <= 0 is for the following case:
#
# async def test_waitfor():
# func_started = False
#
# async def func():
# nonlocal func_started
# func_started = True
#
# try:
# await asyncio.wait_for(func(), 0)
# except asyncio.TimeoutError:
# assert not func_started
# else:
# assert False
#
# asyncio.run(test_waitfor())
if timeout is not None and timeout <= 0:
fut = ensure_future(fut)
if fut.done():
return fut.result()
await _cancel_and_wait(fut)
try:
return fut.result()
except exceptions.CancelledError as exc:
raise TimeoutError from exc
async with timeouts.timeout(timeout):
> return await fut
/usr/lib/python3.13/asyncio/tasks.py:507:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__
await protocol.wait_closed()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <websockets.legacy.client.WebSocketClientProtocol object at 0xffff9233b250>
async def wait_closed(self) -> None:
"""
Wait until the connection is closed.
This coroutine is identical to the :attr:`closed` attribute, except it
can be awaited.
This can make it easier to detect connection termination, regardless
of its cause, in tasks that interact with the WebSocket connection.
"""
> await asyncio.shield(self.connection_lost_waiter)
E asyncio.exceptions.CancelledError
/usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError
The above exception was the direct cause of the following exception:
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f6a50>
async def _connect_to_websocket(self):
try:
> self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
src/homematicip/aio/connection.py:114:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/asyncio/tasks.py:506: in wait_for
async with timeouts.timeout(timeout):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Timeout [expired]>
exc_type = <class 'asyncio.exceptions.CancelledError'>
exc_val = CancelledError(), exc_tb = <traceback object at 0xffff926a2f40>
async def __aexit__(
self,
exc_type: Optional[Type[BaseException]],
exc_val: Optional[BaseException],
exc_tb: Optional[TracebackType],
) -> Optional[bool]:
assert self._state in (_State.ENTERED, _State.EXPIRING)
if self._timeout_handler is not None:
self._timeout_handler.cancel()
self._timeout_handler = None
if self._state is _State.EXPIRING:
self._state = _State.EXPIRED
if self._task.uncancel() <= self._cancelling and exc_type is not None:
# Since there are no new cancel requests, we're
# handling this.
if issubclass(exc_type, exceptions.CancelledError):
> raise TimeoutError from exc_val
E TimeoutError
/usr/lib/python3.13/asyncio/timeouts.py:116: TimeoutError
During handling of the above exception, another exception occurred:
single_message_server = None
client_connection = <homematicip.aio.connection.AsyncConnection object at 0xffff921f6a50>
@pytest.mark.asyncio
async def test_ws_message(single_message_server, client_connection):
on_message_mock = Mock()
> listener = await ws_listen(client_connection, on_message=on_message_mock)
tests/aio_tests/test_connection.py:215:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/aio_tests/test_connection.py:150: in ws_listen
ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error)
src/homematicip/aio/connection.py:131: in ws_connect
await self._connect_to_websocket()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <homematicip.aio.connection.AsyncConnection object at 0xffff921f6a50>
async def _connect_to_websocket(self):
try:
self.socket_connection = await asyncio.wait_for(
websockets.connect(
self._urlWebSocket,
extra_headers={
ATTR_AUTH_TOKEN: self._auth_token,
ATTR_CLIENT_AUTH: self._clientauth_token,
},
),
timeout=self.connect_timeout,
)
except asyncio.TimeoutError:
> raise HmipConnectionError("Connecting to hmip ws socket timed out.")
E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out.
src/homematicip/aio/connection.py:125: HmipConnectionError
=============================== warnings summary ===============================
../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255
/usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: no_ssl_fake_async_auth is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead.
warnings.warn(
../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255
/usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: no_ssl_fake_async_home is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead.
warnings.warn(
../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255
/usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: client_connection is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead.
warnings.warn(
tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin
/usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in
/<<PKGBUILDDIR>>/tests/conftest.py:59
Replacing the event_loop fixture with a custom implementation is deprecated
and will lead to errors in the future.
If you want to request an asyncio event loop with a scope other than function
scope, use the "scope" argument to the asyncio mark when marking the tests.
If you want to return different types of event loops, use the event_loop_policy
fixture.
warnings.warn(
tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin
tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin
/usr/lib/python3/dist-packages/aiohttp/web_urldispatcher.py:202: DeprecationWarning: Bare functions are deprecated, use async ones
warnings.warn(
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin
FAILED tests/aio_tests/test_async_device.py::test_acceleration_sensor - Runti...
FAILED tests/aio_tests/test_async_device.py::test_tilt_vibration_sensor - Run...
FAILED tests/aio_tests/test_async_device.py::test_floor_terminal_block - Runt...
FAILED tests/aio_tests/test_async_device.py::test_basic_device_functions - Ru...
FAILED tests/aio_tests/test_async_device.py::test_water_sensor - RuntimeError...
FAILED tests/aio_tests/test_async_device.py::test_din_rail_dimmer_3 - Runtime...
FAILED tests/aio_tests/test_async_device.py::test_din_rail_switch_4 - Runtime...
FAILED tests/aio_tests/test_async_device.py::test_brand_switch_notification_light
FAILED tests/aio_tests/test_async_device.py::test_full_flush_shutter - Runtim...
FAILED tests/aio_tests/test_async_device.py::test_full_flush_blind - RuntimeE...
FAILED tests/aio_tests/test_async_device.py::test_din_rail_blind_4 - RuntimeE...
FAILED tests/aio_tests/test_async_device.py::test_door_sensor_tm - RuntimeErr...
FAILED tests/aio_tests/test_async_device.py::test_blind_module - RuntimeError...
FAILED tests/aio_tests/test_async_device.py::test_door_lock_drive - RuntimeEr...
FAILED tests/aio_tests/test_async_device.py::test_multibox_io - RuntimeError:...
FAILED tests/aio_tests/test_async_device.py::test_wired_din_rail_switch_4 - R...
FAILED tests/aio_tests/test_async_device.py::test_async_wired_push_button - R...
FAILED tests/aio_tests/test_async_functional_channels.py::test_acceleration_sensor_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_blind_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_device_base_floor_heating_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_device_operation_lock_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_door_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_door_lock_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_impulse_output_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_notification_light_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_shading_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_shutter_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_switch_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_switch_measuring_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_tilt_vibration_sensor_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_wall_mounted_thermostate_pro_channel
FAILED tests/aio_tests/test_async_functional_channels.py::test_water_sensor_channel
FAILED tests/aio_tests/test_async_groups.py::test_shutter_profile - RuntimeEr...
FAILED tests/aio_tests/test_async_groups.py::test_extended_linked_shutter_group
FAILED tests/aio_tests/test_async_groups.py::test_hot_water - RuntimeError: T...
FAILED tests/aio_tests/test_async_groups.py::test_switching_alarm_group - Run...
FAILED tests/aio_tests/test_async_groups.py::test_access_control - RuntimeErr...
FAILED tests/aio_tests/test_async_groups.py::test_access_authorization_profile_group
FAILED tests/aio_tests/test_async_groups.py::test_indoor_climate_group - Runt...
FAILED tests/aio_tests/test_async_groups.py::test_energy_group - RuntimeError...
FAILED tests/aio_tests/test_async_home.py::test_home_set_location - RuntimeEr...
FAILED tests/aio_tests/test_async_home.py::test_set_pin - RuntimeError: Timeo...
FAILED tests/aio_tests/test_async_home.py::test_indoor_climate_home - Runtime...
FAILED tests/aio_tests/test_async_home.py::test_set_powermeter_unit_price - R...
FAILED tests/aio_tests/test_async_home.py::test_set_timezone - RuntimeError: ...
FAILED tests/aio_tests/test_async_home.py::test_heating_vacation - RuntimeErr...
FAILED tests/aio_tests/test_async_home.py::test_security_setZoneActivationDelay
FAILED tests/aio_tests/test_async_home.py::test_security_setIntrusionAlertThroughSmokeDetectors
FAILED tests/aio_tests/test_async_home.py::test_home_getSecurityJournal - Run...
FAILED tests/aio_tests/test_async_home.py::test_home_getOAuthOTK - RuntimeErr...
FAILED tests/aio_tests/test_async_home.py::test_clearconfig - RuntimeError: T...
FAILED tests/aio_tests/test_async_home.py::test_rules - RuntimeError: Timeout...
FAILED tests/aio_tests/test_connection.py::test_ws_no_pong - homematicip.base...
FAILED tests/aio_tests/test_connection.py::test_connection_lost - homematicip...
FAILED tests/aio_tests/test_connection.py::test_user_disconnect_and_reconnect
FAILED tests/aio_tests/test_connection.py::test_ws_message - homematicip.base...
==== 57 failed, 170 passed, 36 deselected, 6 warnings in 146.79s (0:02:26) =====
make[1]: *** [debian/rules:10: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:7: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-11-18T03:10:31Z
Finished
--------
+------------------------------------------------------------------------------+
| Cleanup |
+------------------------------------------------------------------------------+
Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
E: Build failure (dpkg-buildpackage died)
+------------------------------------------------------------------------------+
| Summary |
+------------------------------------------------------------------------------+
Build Architecture: arm64
Build Type: binary
Build-Space: 6456
Build-Time: 153
Distribution: sid
Fail-Stage: build
Host Architecture: arm64
Install-Time: 50
Job: /tmp/debusine-fetch-exec-upload-psu84lwp/python-homematicip_1.1.2-1.dsc
Machine Architecture: arm64
Package: python-homematicip
Package-Time: 238
Source-Version: 1.1.2-1
Space: 6456
Status: attempted
Version: 1.1.2-1
--------------------------------------------------------------------------------
Finished at 2024-11-18T03:10:31Z
Build needed 00:03:58, 6456k disk space