0s autopkgtest [17:12:57]: starting date and time: 2024-12-27 17:12:57+0000 0s autopkgtest [17:12:57]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [17:12:57]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.kzmuo6ux/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:python3-defaults --apt-upgrade python-aiomodernforms --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.12.8-1 -- lxd -r lxd-armhf-10.145.243.171 lxd-armhf-10.145.243.171:autopkgtest/ubuntu/plucky/armhf 49s autopkgtest [17:13:46]: testbed dpkg architecture: armhf 51s autopkgtest [17:13:48]: testbed apt version: 2.9.14ubuntu1 55s autopkgtest [17:13:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 57s autopkgtest [17:13:54]: testbed release detected to be: None 64s autopkgtest [17:14:01]: updating testbed package index (apt update) 66s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 66s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 67s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 67s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 67s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 67s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 67s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [56.0 kB] 67s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [620 kB] 67s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [51.9 kB] 67s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 67s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [465 kB] 67s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3756 B] 67s Get:13 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [297 kB] 67s Get:14 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 67s Get:15 http://ftpmaster.internal/ubuntu plucky/main Sources [1388 kB] 67s Get:16 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.8 MB] 68s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1356 kB] 68s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.1 MB] 68s Get:19 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 72s Fetched 40.7 MB in 5s (7555 kB/s) 73s Reading package lists... 79s autopkgtest [17:14:16]: upgrading testbed (apt dist-upgrade and autopurge) 81s Reading package lists... 81s Building dependency tree... 81s Reading state information... 82s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 83s Starting 2 pkgProblemResolver with broken count: 0 83s Done 84s Entering ResolveByKeep 84s 85s The following package was automatically installed and is no longer required: 85s libassuan0 85s Use 'apt autoremove' to remove it. 85s The following NEW packages will be installed: 85s openssl-provider-legacy python3-bcrypt 86s The following packages will be upgraded: 86s apport apport-core-dump-handler appstream apt apt-utils bash binutils 86s binutils-arm-linux-gnueabihf binutils-common bsdextrautils bsdutils curl 86s dirmngr dracut-install eject ethtool fdisk fwupd gcc-14-base gettext-base 86s gir1.2-girepository-2.0 gir1.2-glib-2.0 gnupg gnupg-l10n gnupg-utils gpg 86s gpg-agent gpg-wks-client gpgconf gpgsm gpgv groff-base iputils-ping 86s iputils-tracepath keyboxd libappstream5 libapt-pkg6.0t64 libatomic1 86s libbinutils libblkid1 libbpf1 libc-bin libc6 libcap-ng0 libctf-nobfd0 86s libctf0 libcurl3t64-gnutls libcurl4t64 libdebconfclient0 libfdisk1 86s libfribidi0 libftdi1-2 libfwupd3 libgcc-s1 libgirepository-1.0-1 86s libglib2.0-0t64 libglib2.0-bin libglib2.0-data libgpg-error-l10n 86s libgpg-error0 libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 86s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 86s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 86s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 86s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 86s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 86s libxml2 locales make mount openssl pci.ids publicsuffix python-apt-common 86s python3 python3-apport python3-apt python3-attr python3-cryptography 86s python3-gdbm python3-jinja2 python3-json-pointer python3-jsonpatch 86s python3-minimal python3-newt python3-openssl python3-pkg-resources 86s python3-problem-report python3-rich python3-setuptools 86s python3-software-properties python3.12 python3.12-gdbm python3.12-minimal 86s python3.13-gdbm readline-common rsync software-properties-common systemd 86s systemd-cryptsetup systemd-resolved systemd-sysv systemd-timesyncd tar 86s tzdata ucf udev usb.ids util-linux uuid-runtime whiptail xauth 86s 135 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 86s Need to get 58.0 MB of archives. 86s After this operation, 8730 kB of additional disk space will be used. 86s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 86s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 86s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 86s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-11ubuntu1 [7852 B] 86s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-11ubuntu1 [52.4 kB] 86s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-11ubuntu1 [40.9 kB] 86s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-11ubuntu1 [712 kB] 86s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 86s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 86s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 86s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 86s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 86s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 86s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 86s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 86s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 86s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 86s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 86s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 86s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 86s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 86s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 86s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 86s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 86s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 86s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 86s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 86s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 87s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 87s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 87s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 87s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 87s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 87s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 87s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 87s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 87s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 87s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 87s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 87s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 87s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 87s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 87s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 87s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 87s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 87s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 87s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 87s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 87s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 87s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 87s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 87s Get:52 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 87s Get:53 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3 armhf 3.12.8-1 [23.9 kB] 87s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 87s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 87s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 87s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 87s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 87s Get:59 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 87s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 87s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.5 [20.9 kB] 87s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.5 [174 kB] 87s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 87s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 87s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 87s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 87s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 87s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 87s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 87s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 87s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 87s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 87s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 87s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 87s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 87s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 87s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 87s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 87s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 87s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 87s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2build1 [599 kB] 87s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 87s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 87s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 87s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 87s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 87s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 87s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 87s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 87s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 87s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 88s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 88s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 88s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 88s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 88s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 88s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 88s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 88s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 88s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 88s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 88s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 88s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 88s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 88s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241221-1ubuntu1 [74.8 kB] 88s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241221-1ubuntu1 [77.7 kB] 88s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241221-1ubuntu1 [2986 kB] 88s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241221-1ubuntu1 [408 kB] 88s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241221-1ubuntu1 [3090 B] 88s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241221-1ubuntu1 [222 kB] 88s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241221-1ubuntu1 [12.1 kB] 88s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 88s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 88s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 88s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 88s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 88s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 88s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 89s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 89s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 89s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 89s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 89s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 89s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 89s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 89s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 89s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 89s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 89s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 89s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 89s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 89s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 89s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 89s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 89s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 89s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 89s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 90s Preconfiguring packages ... 90s Fetched 58.0 MB in 3s (18.1 MB/s) 90s (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 ... 59970 files and directories currently installed.) 90s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 90s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 90s Setting up bash (5.2.37-1ubuntu1) ... 90s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 90s (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 ... 59970 files and directories currently installed.) 90s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 90s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 90s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 90s (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 ... 59970 files and directories currently installed.) 90s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 90s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 90s Setting up tar (1.35+dfsg-3.1) ... 91s (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 ... 59970 files and directories currently installed.) 91s Preparing to unpack .../libatomic1_14.2.0-11ubuntu1_armhf.deb ... 91s Unpacking libatomic1:armhf (14.2.0-11ubuntu1) over (14.2.0-8ubuntu1) ... 91s Preparing to unpack .../gcc-14-base_14.2.0-11ubuntu1_armhf.deb ... 91s Unpacking gcc-14-base:armhf (14.2.0-11ubuntu1) over (14.2.0-8ubuntu1) ... 91s Setting up gcc-14-base:armhf (14.2.0-11ubuntu1) ... 91s (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 ... 59970 files and directories currently installed.) 91s Preparing to unpack .../libgcc-s1_14.2.0-11ubuntu1_armhf.deb ... 91s Unpacking libgcc-s1:armhf (14.2.0-11ubuntu1) over (14.2.0-8ubuntu1) ... 91s Setting up libgcc-s1:armhf (14.2.0-11ubuntu1) ... 91s (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 ... 59970 files and directories currently installed.) 91s Preparing to unpack .../libstdc++6_14.2.0-11ubuntu1_armhf.deb ... 91s Unpacking libstdc++6:armhf (14.2.0-11ubuntu1) over (14.2.0-8ubuntu1) ... 91s Setting up libstdc++6:armhf (14.2.0-11ubuntu1) ... 91s (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 ... 59970 files and directories currently installed.) 91s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 91s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 91s Setting up libc6:armhf (2.40-4ubuntu1) ... 92s (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 ... 59970 files and directories currently installed.) 92s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 92s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 92s Selecting previously unselected package openssl-provider-legacy. 92s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 92s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 92s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 92s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 92s (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 ... 59973 files and directories currently installed.) 92s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 92s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 92s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 92s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 92s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 92s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 92s Preparing to unpack .../3-eject_2.40.2-1ubuntu2_armhf.deb ... 92s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 92s Preparing to unpack .../4-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 92s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 92s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 92s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 92s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 92s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 92s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 93s (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 ... 59974 files and directories currently installed.) 93s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 93s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 93s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 93s (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 ... 59974 files and directories currently installed.) 93s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 93s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 93s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 93s (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 ... 59974 files and directories currently installed.) 93s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 93s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 93s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 93s (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 ... 59974 files and directories currently installed.) 93s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 93s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 93s Setting up util-linux (2.40.2-1ubuntu2) ... 94s fstrim.service is a disabled or a static unit not running, not starting it. 94s (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 ... 59974 files and directories currently installed.) 94s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 94s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 94s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 94s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 94s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 94s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 94s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 94s Unpacking readline-common (8.2-6) over (8.2-5) ... 94s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 94s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 94s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 94s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 94s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 94s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 94s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 94s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 95s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 95s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 95s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 95s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 95s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 95s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 95s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 95s (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 ... 59967 files and directories currently installed.) 95s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 95s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 96s Setting up libsystemd0:armhf (257-2ubuntu1) ... 96s Setting up mount (2.40.2-1ubuntu2) ... 96s Setting up systemd (257-2ubuntu1) ... 96s Installing new version of config file /etc/systemd/logind.conf ... 96s Installing new version of config file /etc/systemd/sleep.conf ... 96s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 96s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 96s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 97s (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 ... 59967 files and directories currently installed.) 97s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 97s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 97s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 97s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 97s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 97s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 97s Setting up libudev1:armhf (257-2ubuntu1) ... 97s (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 ... 59967 files and directories currently installed.) 97s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 97s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 97s Setting up libc-bin (2.40-4ubuntu1) ... 97s (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 ... 59967 files and directories currently installed.) 97s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 97s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 97s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 97s (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 ... 59967 files and directories currently installed.) 97s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 98s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 98s Setting up apt (2.9.18) ... 99s (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 ... 59966 files and directories currently installed.) 99s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 99s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 99s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 99s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 99s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 99s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 99s Setting up libgpg-error0:armhf (1.51-3) ... 99s (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 ... 59966 files and directories currently installed.) 99s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 99s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 99s Setting up libnpth0t64:armhf (1.8-2) ... 99s (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 ... 59966 files and directories currently installed.) 99s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 99s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 99s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 99s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 100s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 100s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 100s Setting up gpgv (2.4.4-2ubuntu21) ... 100s (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 ... 59966 files and directories currently installed.) 100s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 100s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 100s Setting up python3-minimal (3.12.8-1) ... 100s (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 ... 59966 files and directories currently installed.) 100s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 100s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 100s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 100s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 100s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 100s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 101s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 101s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 101s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 101s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 101s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 101s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 101s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 101s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 101s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 101s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 101s Preparing to unpack .../08-python-apt-common_2.9.5_all.deb ... 101s Unpacking python-apt-common (2.9.5) over (2.9.0ubuntu2) ... 101s Preparing to unpack .../09-python3-apt_2.9.5_armhf.deb ... 102s Unpacking python3-apt (2.9.5) over (2.9.0ubuntu2) ... 102s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 102s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 102s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 102s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 102s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 102s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 102s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 102s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 102s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 102s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 102s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 102s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 102s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 102s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 102s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 102s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 103s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 103s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 103s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 103s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 103s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 103s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 103s Setting up libcap-ng0:armhf (0.8.5-4) ... 103s (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 ... 59953 files and directories currently installed.) 103s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 103s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 103s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 103s (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 ... 59953 files and directories currently installed.) 103s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 103s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 103s Setting up libunistring5:armhf (1.3-1) ... 103s (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 ... 59953 files and directories currently installed.) 103s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 103s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 103s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 103s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 103s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 103s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 103s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 103s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 103s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 103s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 103s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2build1_armhf.deb ... 103s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2build1) over (2.12.7+dfsg-3) ... 104s Preparing to unpack .../06-locales_2.40-4ubuntu1_all.deb ... 104s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 104s Preparing to unpack .../07-openssl_3.4.0-1ubuntu2_armhf.deb ... 104s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 104s Preparing to unpack .../08-python3-rich_13.9.4-1_all.deb ... 104s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 104s Preparing to unpack .../09-ucf_3.0046_all.deb ... 104s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 104s Preparing to unpack .../10-whiptail_0.52.24-4ubuntu1_armhf.deb ... 104s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 104s Preparing to unpack .../11-ethtool_1%3a6.11-1_armhf.deb ... 104s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 104s Preparing to unpack .../12-gettext-base_0.22.5-3_armhf.deb ... 104s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 105s Preparing to unpack .../13-groff-base_1.23.0-7_armhf.deb ... 105s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 105s Preparing to unpack .../14-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 105s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 105s Preparing to unpack .../15-libpng16-16t64_1.6.44-3_armhf.deb ... 105s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 105s Preparing to unpack .../16-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 105s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 105s Preparing to unpack .../17-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 105s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 105s Preparing to unpack .../18-libxkbcommon0_1.7.0-2_armhf.deb ... 105s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 105s Preparing to unpack .../19-pci.ids_0.0~2024.11.25-1_all.deb ... 105s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 105s Preparing to unpack .../20-publicsuffix_20241206.1516-0.1_all.deb ... 105s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 105s Preparing to unpack .../21-python3.13-gdbm_3.13.1-2_armhf.deb ... 105s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 105s Preparing to unpack .../22-python3.12-gdbm_3.12.8-3_armhf.deb ... 105s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 105s Preparing to unpack .../23-python3-gdbm_3.13.1-1_armhf.deb ... 105s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 105s Preparing to unpack .../24-usb.ids_2024.12.04-1_all.deb ... 105s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 105s Preparing to unpack .../25-xauth_1%3a1.1.2-1.1_armhf.deb ... 105s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 105s Preparing to unpack .../26-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 105s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 105s Preparing to unpack .../27-libappstream5_1.0.4-1_armhf.deb ... 105s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 105s Preparing to unpack .../28-appstream_1.0.4-1_armhf.deb ... 105s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 105s Preparing to unpack .../29-libctf0_2.43.50.20241221-1ubuntu1_armhf.deb ... 105s Unpacking libctf0:armhf (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 105s Preparing to unpack .../30-libctf-nobfd0_2.43.50.20241221-1ubuntu1_armhf.deb ... 105s Unpacking libctf-nobfd0:armhf (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 106s Preparing to unpack .../31-binutils-arm-linux-gnueabihf_2.43.50.20241221-1ubuntu1_armhf.deb ... 106s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 106s Preparing to unpack .../32-libbinutils_2.43.50.20241221-1ubuntu1_armhf.deb ... 106s Unpacking libbinutils:armhf (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 106s Preparing to unpack .../33-binutils_2.43.50.20241221-1ubuntu1_armhf.deb ... 106s Unpacking binutils (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 106s Preparing to unpack .../34-binutils-common_2.43.50.20241221-1ubuntu1_armhf.deb ... 106s Unpacking binutils-common:armhf (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 106s Preparing to unpack .../35-libsframe1_2.43.50.20241221-1ubuntu1_armhf.deb ... 106s Unpacking libsframe1:armhf (2.43.50.20241221-1ubuntu1) over (2.43.1-4ubuntu1) ... 106s Preparing to unpack .../36-curl_8.11.1-1ubuntu1_armhf.deb ... 106s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 106s Preparing to unpack .../37-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 106s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 106s Preparing to unpack .../38-dracut-install_105-2ubuntu5_armhf.deb ... 106s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 106s Preparing to unpack .../39-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 106s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 106s Preparing to unpack .../40-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 106s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 106s Preparing to unpack .../41-fwupd_2.0.3-3_armhf.deb ... 106s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 107s Preparing to unpack .../42-libfwupd3_2.0.3-3_armhf.deb ... 107s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 107s Preparing to unpack .../43-libqmi-proxy_1.35.6-1_armhf.deb ... 107s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 107s Preparing to unpack .../44-libqmi-glib5_1.35.6-1_armhf.deb ... 107s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 107s Preparing to unpack .../45-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 107s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 107s Preparing to unpack .../46-libftdi1-2_1.5-8_armhf.deb ... 107s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 107s Preparing to unpack .../47-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 107s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 107s Preparing to unpack .../48-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 107s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 107s Preparing to unpack .../49-libwrap0_7.6.q-34_armhf.deb ... 107s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 107s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 107s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 107s Preparing to unpack .../51-python3-attr_24.2.0-1_all.deb ... 107s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 107s Selecting previously unselected package python3-bcrypt. 107s Preparing to unpack .../52-python3-bcrypt_4.2.0-2.1_armhf.deb ... 107s Unpacking python3-bcrypt (4.2.0-2.1) ... 107s Preparing to unpack .../53-python3-cryptography_43.0.0-1_armhf.deb ... 108s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 108s Preparing to unpack .../54-python3-jinja2_3.1.3-1.1_all.deb ... 108s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 108s Preparing to unpack .../55-python3-json-pointer_2.4-3_all.deb ... 108s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 108s Preparing to unpack .../56-python3-jsonpatch_1.32-5_all.deb ... 108s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 108s Preparing to unpack .../57-python3-openssl_24.3.0-1_all.deb ... 108s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 108s Preparing to unpack .../58-python3-pkg-resources_75.6.0-1_all.deb ... 108s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 108s Preparing to unpack .../59-python3-setuptools_75.6.0-1_all.deb ... 109s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 109s Preparing to unpack .../60-software-properties-common_0.108_all.deb ... 109s Unpacking software-properties-common (0.108) over (0.105) ... 109s Preparing to unpack .../61-python3-software-properties_0.108_all.deb ... 109s Unpacking python3-software-properties (0.108) over (0.105) ... 109s Setting up systemd-sysv (257-2ubuntu1) ... 109s Setting up pci.ids (0.0~2024.11.25-1) ... 109s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 109s Setting up apt-utils (2.9.18) ... 109s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 109s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 109s Setting up python3.12-gdbm (3.12.8-3) ... 109s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 109s Setting up binutils-common:armhf (2.43.50.20241221-1ubuntu1) ... 109s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 109s Setting up libctf-nobfd0:armhf (2.43.50.20241221-1ubuntu1) ... 109s Setting up gettext-base (0.22.5-3) ... 109s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 109s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 109s Setting up locales (2.40-4ubuntu1) ... 110s Generating locales (this might take a while)... 114s en_US.UTF-8... done 114s Generation complete. 114s Setting up libsframe1:armhf (2.43.50.20241221-1ubuntu1) ... 114s Setting up tzdata (2024b-4ubuntu1) ... 114s 114s Current default time zone: 'Etc/UTC' 114s Local time is now: Fri Dec 27 17:14:51 UTC 2024. 114s Universal Time is now: Fri Dec 27 17:14:51 UTC 2024. 114s Run 'dpkg-reconfigure tzdata' if you wish to change it. 114s 114s Setting up eject (2.40.2-1ubuntu2) ... 114s Setting up libftdi1-2:armhf (1.5-8) ... 114s Setting up libglib2.0-data (2.82.4-1) ... 114s Setting up systemd-cryptsetup (257-2ubuntu1) ... 114s Setting up libwrap0:armhf (7.6.q-34) ... 114s Setting up make (4.4.1-1) ... 114s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 114s Setting up libfribidi0:armhf (1.0.16-1) ... 114s Setting up libpng16-16t64:armhf (1.6.44-3) ... 114s Setting up systemd-timesyncd (257-2ubuntu1) ... 115s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 115s Setting up libatomic1:armhf (14.2.0-11ubuntu1) ... 115s Setting up udev (257-2ubuntu1) ... 116s Setting up usb.ids (2024.12.04-1) ... 116s Setting up ucf (3.0046) ... 116s Installing new version of config file /etc/ucf.conf ... 116s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 116s Setting up whiptail (0.52.24-4ubuntu1) ... 116s Setting up python-apt-common (2.9.5) ... 116s Setting up dracut-install (105-2ubuntu5) ... 116s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 117s uuidd.service is a disabled or a static unit not running, not starting it. 117s Setting up xauth (1:1.1.2-1.1) ... 117s Setting up groff-base (1.23.0-7) ... 117s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 117s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 117s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 117s Setting up curl (8.11.1-1ubuntu1) ... 117s Setting up libbinutils:armhf (2.43.50.20241221-1ubuntu1) ... 117s Setting up openssl (3.4.0-1ubuntu2) ... 117s Installing new version of config file /etc/ssl/openssl.cnf ... 117s Setting up libgpg-error-l10n (1.51-3) ... 117s Setting up iputils-ping (3:20240905-1ubuntu1) ... 117s Setting up readline-common (8.2-6) ... 117s Setting up publicsuffix (20241206.1516-0.1) ... 117s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2build1) ... 117s Setting up libbpf1:armhf (1:1.5.0-2) ... 117s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 117s Setting up rsync (3.3.0+ds1-2) ... 118s rsync.service is a disabled or a static unit not running, not starting it. 118s Setting up python3.13-gdbm (3.13.1-2) ... 118s Setting up ethtool (1:6.11-1) ... 118s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 118s Setting up systemd-resolved (257-2ubuntu1) ... 119s Setting up libxkbcommon0:armhf (1.7.0-2) ... 119s Setting up libctf0:armhf (2.43.50.20241221-1ubuntu1) ... 119s Setting up python3.12-minimal (3.12.8-3) ... 120s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 120s No schema files found: doing nothing. 120s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 120s Setting up libreadline8t64:armhf (8.2-6) ... 120s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 120s Setting up gpgconf (2.4.4-2ubuntu21) ... 120s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 120s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241221-1ubuntu1) ... 120s Setting up gpg (2.4.4-2ubuntu21) ... 120s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 120s Setcap worked! gst-ptp-helper is not suid! 120s Setting up gpg-agent (2.4.4-2ubuntu21) ... 121s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 121s Setting up python3.12 (3.12.8-3) ... 122s Setting up gpgsm (2.4.4-2ubuntu21) ... 122s Setting up libglib2.0-bin (2.82.4-1) ... 122s Setting up libappstream5:armhf (1.0.4-1) ... 122s Setting up libqmi-glib5:armhf (1.35.6-1) ... 122s Setting up binutils (2.43.50.20241221-1ubuntu1) ... 122s Setting up fdisk (2.40.2-1ubuntu2) ... 122s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 122s Setting up dirmngr (2.4.4-2ubuntu21) ... 122s Setting up appstream (1.0.4-1) ... 122s ✔ Metadata cache was updated successfully. 122s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 122s Setting up keyboxd (2.4.4-2ubuntu21) ... 122s Setting up gnupg (2.4.4-2ubuntu21) ... 122s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 122s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 122s Setting up libqmi-proxy (1.35.6-1) ... 122s Setting up libfwupd3:armhf (2.0.3-3) ... 122s Setting up python3 (3.12.8-1) ... 123s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 123s Setting up python3-jinja2 (3.1.3-1.1) ... 123s Setting up python3-json-pointer (2.4-3) ... 124s Setting up fwupd (2.0.3-3) ... 124s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 124s fwupd.service is a disabled or a static unit not running, not starting it. 124s Setting up python3-pkg-resources (75.6.0-1) ... 125s Setting up python3-attr (24.2.0-1) ... 125s Setting up python3-setuptools (75.6.0-1) ... 126s Setting up python3-rich (13.9.4-1) ... 126s Setting up python3-gdbm:armhf (3.13.1-1) ... 126s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 126s Setting up python3-apt (2.9.5) ... 127s Setting up python3-jsonpatch (1.32-5) ... 127s Setting up python3-bcrypt (4.2.0-2.1) ... 127s Setting up python3-apport (2.31.0-0ubuntu2) ... 127s Setting up python3-software-properties (0.108) ... 127s Setting up python3-cryptography (43.0.0-1) ... 128s Setting up python3-openssl (24.3.0-1) ... 128s Setting up software-properties-common (0.108) ... 128s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 129s Setting up apport (2.31.0-0ubuntu2) ... 130s apport-autoreport.service is a disabled or a static unit not running, not starting it. 130s Processing triggers for dbus (1.14.10-4ubuntu5) ... 130s Processing triggers for shared-mime-info (2.4-5) ... 130s Warning: program compiled against libxml 212 using older 209 130s Processing triggers for debianutils (5.21) ... 130s Processing triggers for install-info (7.1.1-1) ... 131s Processing triggers for initramfs-tools (0.142ubuntu35) ... 131s Processing triggers for libc-bin (2.40-4ubuntu1) ... 131s Processing triggers for systemd (257-2ubuntu1) ... 131s Processing triggers for man-db (2.13.0-1) ... 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 137s Starting pkgProblemResolver with broken count: 0 137s Starting 2 pkgProblemResolver with broken count: 0 137s Done 139s The following packages will be REMOVED: 139s libassuan0* 139s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 139s After this operation, 68.6 kB disk space will be freed. 139s (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 ... 59878 files and directories currently installed.) 139s Removing libassuan0:armhf (2.5.6-1build1) ... 139s Processing triggers for libc-bin (2.40-4ubuntu1) ... 141s autopkgtest [17:15:18]: rebooting testbed after setup commands that affected boot 182s autopkgtest [17:15:59]: testbed running kernel: Linux 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 18:12:14 UTC 2 208s autopkgtest [17:16:25]: @@@@@@@@@@@@@@@@@@@@ apt-source python-aiomodernforms 218s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-aiomodernforms 0.1.8-2 (dsc) [2407 B] 218s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-aiomodernforms 0.1.8-2 (tar) [34.5 kB] 218s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-aiomodernforms 0.1.8-2 (diff) [2120 B] 218s gpgv: Signature made Wed Aug 14 20:49:59 2024 UTC 218s gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE 218s gpgv: Can't check signature: No public key 218s dpkg-source: warning: cannot verify inline signature for ./python-aiomodernforms_0.1.8-2.dsc: no acceptable signature found 218s autopkgtest [17:16:35]: testing package python-aiomodernforms version 0.1.8-2 220s autopkgtest [17:16:37]: build not needed 222s autopkgtest [17:16:39]: test pybuild-autopkgtest: preparing testbed 224s Reading package lists... 225s Building dependency tree... 225s Reading state information... 225s Starting pkgProblemResolver with broken count: 0 225s Starting 2 pkgProblemResolver with broken count: 0 225s Done 227s The following NEW packages will be installed: 227s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 227s cpp-14-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 227s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 227s g++-14-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-14 227s gcc-14-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 227s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev 227s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 227s libisl23 libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 227s libjs-jquery-metadata libjs-jquery-tablesorter 227s libjs-jquery-throttle-debounce libmpc3 libpython3.13-minimal 227s libpython3.13-stdlib libstdc++-14-dev libtool libubsan1 linux-libc-dev m4 227s openstack-pkg-tools po-debconf pybuild-plugin-pyproject python3-aiohttp 227s python3-aiomodernforms python3-aiosignal python3-all python3-aresponses 227s python3-async-generator python3-async-timeout python3-backoff python3-build 227s python3-coverage python3-frozenlist python3-iniconfig python3-installer 227s python3-multidict python3-mypy python3-mypy-extensions python3-packaging 227s python3-pip python3-pluggy python3-psutil python3-pyproject-hooks 227s python3-pytest python3-pytest-asyncio python3-pytest-cov python3-toml 227s python3-wheel python3-yarl python3.13 python3.13-minimal rpcsvc-proto 227s 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded. 227s Need to get 79.5 MB of archives. 227s After this operation, 277 MB of additional disk space will be used. 227s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-minimal armhf 3.13.1-2 [868 kB] 227s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-minimal armhf 3.13.1-2 [2036 kB] 227s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 227s Get:4 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 227s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf m4 armhf 1.4.19-4build1 [235 kB] 227s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf autoconf all 2.72-3 [382 kB] 227s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf autotools-dev all 20220109.1 [44.9 kB] 227s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf automake all 1:1.16.5-1.3ubuntu1 [558 kB] 227s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf autopoint all 0.22.5-3 [616 kB] 227s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-4ubuntu1 [19.2 kB] 228s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 228s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-5 [119 kB] 228s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 228s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-4ubuntu1 [1358 kB] 228s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 228s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 228s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-11ubuntu1 [9304 kB] 228s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-11ubuntu1 [1034 B] 228s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 228s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 228s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-11ubuntu1 [43.3 kB] 228s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-11ubuntu1 [125 kB] 228s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-11ubuntu1 [2964 kB] 228s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-11ubuntu1 [1177 kB] 228s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-11ubuntu1 [874 kB] 228s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-11ubuntu1 [18.1 MB] 228s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-11ubuntu1 [502 kB] 228s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 228s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 228s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-11ubuntu1 [2558 kB] 228s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-11ubuntu1 [10.6 MB] 229s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-11ubuntu1 [20.1 kB] 229s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 229s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 229s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 229s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 229s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libtool all 2.4.7-8 [166 kB] 229s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf dh-autoreconf all 20 [16.1 kB] 229s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 229s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 229s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf dh-strip-nondeterminism all 1.14.0-1 [5058 B] 229s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf debugedit armhf 1:5.1-1 [46.5 kB] 229s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf dwz armhf 0.15-1build6 [116 kB] 229s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.22.5-3 [999 kB] 229s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 229s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 229s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf debhelper all 13.20ubuntu1 [893 kB] 229s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf dh-python all 6.20241217 [117 kB] 229s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-metadata all 12-4 [6582 B] 229s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 229s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 229s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-stdlib armhf 3.13.1-2 [1970 kB] 229s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 229s Get:54 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 229s Get:55 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-toml all 0.10.2-1 [16.5 kB] 229s Get:56 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-wheel all 0.45.1-1 [57.7 kB] 229s Get:57 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-build all 1.2.2-1 [31.0 kB] 229s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 229s Get:59 http://ftpmaster.internal/ubuntu plucky/universe armhf pybuild-plugin-pyproject all 6.20241217 [1730 B] 229s Get:60 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-multidict armhf 6.1.0-1build1 [34.6 kB] 229s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-yarl armhf 1.9.4-1 [67.1 kB] 229s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-async-timeout all 5.0.1-1 [6830 B] 229s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-frozenlist armhf 1.5.0-1build1 [56.1 kB] 229s Get:64 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiosignal all 1.3.1-1 [5172 B] 229s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiohttp armhf 3.9.5-1 [274 kB] 229s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-backoff all 2.2.1-2 [17.9 kB] 229s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiomodernforms all 0.1.8-2 [8106 B] 229s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13 armhf 3.13.1-2 [729 kB] 229s Get:69 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-all armhf 3.12.8-1 [892 B] 229s Get:70 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-async-generator all 1.10-4 [17.5 kB] 229s Get:71 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 229s Get:72 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 229s Get:73 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.3-1 [251 kB] 229s Get:74 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest-asyncio all 0.24.0a1-1 [15.8 kB] 229s Get:75 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aresponses all 3.0.0-2 [13.8 kB] 229s Get:76 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu3 [148 kB] 229s Get:77 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mypy-extensions all 1.0.0-1 [6148 B] 229s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build3 [194 kB] 229s Get:79 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mypy armhf 1.14.0-1 [15.7 MB] 230s Get:80 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pip all 24.3.1+dfsg-1 [1404 kB] 230s Get:81 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 230s Get:82 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest-cov all 5.0.0-1 [21.3 kB] 230s Get:83 http://ftpmaster.internal/ubuntu plucky/universe armhf openstack-pkg-tools all 123ubuntu2 [94.5 kB] 230s Fetched 79.5 MB in 3s (26.8 MB/s) 230s Selecting previously unselected package libpython3.13-minimal:armhf. 230s (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 ... 59873 files and directories currently installed.) 230s Preparing to unpack .../00-libpython3.13-minimal_3.13.1-2_armhf.deb ... 230s Unpacking libpython3.13-minimal:armhf (3.13.1-2) ... 231s Selecting previously unselected package python3.13-minimal. 231s Preparing to unpack .../01-python3.13-minimal_3.13.1-2_armhf.deb ... 231s Unpacking python3.13-minimal (3.13.1-2) ... 231s Selecting previously unselected package libjs-jquery. 231s Preparing to unpack .../02-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 231s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 231s Selecting previously unselected package libjs-jquery-hotkeys. 231s Preparing to unpack .../03-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 231s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 231s Selecting previously unselected package m4. 231s Preparing to unpack .../04-m4_1.4.19-4build1_armhf.deb ... 231s Unpacking m4 (1.4.19-4build1) ... 231s Selecting previously unselected package autoconf. 231s Preparing to unpack .../05-autoconf_2.72-3_all.deb ... 231s Unpacking autoconf (2.72-3) ... 231s Selecting previously unselected package autotools-dev. 231s Preparing to unpack .../06-autotools-dev_20220109.1_all.deb ... 231s Unpacking autotools-dev (20220109.1) ... 231s Selecting previously unselected package automake. 231s Preparing to unpack .../07-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 231s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 231s Selecting previously unselected package autopoint. 231s Preparing to unpack .../08-autopoint_0.22.5-3_all.deb ... 231s Unpacking autopoint (0.22.5-3) ... 231s Selecting previously unselected package libc-dev-bin. 231s Preparing to unpack .../09-libc-dev-bin_2.40-4ubuntu1_armhf.deb ... 231s Unpacking libc-dev-bin (2.40-4ubuntu1) ... 231s Selecting previously unselected package linux-libc-dev:armhf. 231s Preparing to unpack .../10-linux-libc-dev_6.11.0-8.8_armhf.deb ... 231s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 231s Selecting previously unselected package libcrypt-dev:armhf. 231s Preparing to unpack .../11-libcrypt-dev_1%3a4.4.36-5_armhf.deb ... 231s Unpacking libcrypt-dev:armhf (1:4.4.36-5) ... 231s Selecting previously unselected package rpcsvc-proto. 231s Preparing to unpack .../12-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 231s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 231s Selecting previously unselected package libc6-dev:armhf. 231s Preparing to unpack .../13-libc6-dev_2.40-4ubuntu1_armhf.deb ... 231s Unpacking libc6-dev:armhf (2.40-4ubuntu1) ... 232s Selecting previously unselected package libisl23:armhf. 232s Preparing to unpack .../14-libisl23_0.27-1_armhf.deb ... 232s Unpacking libisl23:armhf (0.27-1) ... 232s Selecting previously unselected package libmpc3:armhf. 232s Preparing to unpack .../15-libmpc3_1.3.1-1build2_armhf.deb ... 232s Unpacking libmpc3:armhf (1.3.1-1build2) ... 232s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 232s Preparing to unpack .../16-cpp-14-arm-linux-gnueabihf_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-11ubuntu1) ... 232s Selecting previously unselected package cpp-14. 232s Preparing to unpack .../17-cpp-14_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking cpp-14 (14.2.0-11ubuntu1) ... 232s Selecting previously unselected package cpp-arm-linux-gnueabihf. 232s Preparing to unpack .../18-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 232s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 232s Selecting previously unselected package cpp. 232s Preparing to unpack .../19-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 232s Unpacking cpp (4:14.1.0-2ubuntu1) ... 232s Selecting previously unselected package libcc1-0:armhf. 232s Preparing to unpack .../20-libcc1-0_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking libcc1-0:armhf (14.2.0-11ubuntu1) ... 232s Selecting previously unselected package libgomp1:armhf. 232s Preparing to unpack .../21-libgomp1_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking libgomp1:armhf (14.2.0-11ubuntu1) ... 232s Selecting previously unselected package libasan8:armhf. 232s Preparing to unpack .../22-libasan8_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking libasan8:armhf (14.2.0-11ubuntu1) ... 232s Selecting previously unselected package libubsan1:armhf. 232s Preparing to unpack .../23-libubsan1_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking libubsan1:armhf (14.2.0-11ubuntu1) ... 232s Selecting previously unselected package libgcc-14-dev:armhf. 232s Preparing to unpack .../24-libgcc-14-dev_14.2.0-11ubuntu1_armhf.deb ... 232s Unpacking libgcc-14-dev:armhf (14.2.0-11ubuntu1) ... 233s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 233s Preparing to unpack .../25-gcc-14-arm-linux-gnueabihf_14.2.0-11ubuntu1_armhf.deb ... 233s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-11ubuntu1) ... 233s Selecting previously unselected package gcc-14. 233s Preparing to unpack .../26-gcc-14_14.2.0-11ubuntu1_armhf.deb ... 233s Unpacking gcc-14 (14.2.0-11ubuntu1) ... 233s Selecting previously unselected package gcc-arm-linux-gnueabihf. 233s Preparing to unpack .../27-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 233s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 233s Selecting previously unselected package gcc. 233s Preparing to unpack .../28-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 233s Unpacking gcc (4:14.1.0-2ubuntu1) ... 233s Selecting previously unselected package libstdc++-14-dev:armhf. 233s Preparing to unpack .../29-libstdc++-14-dev_14.2.0-11ubuntu1_armhf.deb ... 233s Unpacking libstdc++-14-dev:armhf (14.2.0-11ubuntu1) ... 234s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 234s Preparing to unpack .../30-g++-14-arm-linux-gnueabihf_14.2.0-11ubuntu1_armhf.deb ... 234s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-11ubuntu1) ... 234s Selecting previously unselected package g++-14. 234s Preparing to unpack .../31-g++-14_14.2.0-11ubuntu1_armhf.deb ... 234s Unpacking g++-14 (14.2.0-11ubuntu1) ... 234s Selecting previously unselected package g++-arm-linux-gnueabihf. 234s Preparing to unpack .../32-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 234s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 234s Selecting previously unselected package g++. 234s Preparing to unpack .../33-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 234s Unpacking g++ (4:14.1.0-2ubuntu1) ... 234s Selecting previously unselected package build-essential. 234s Preparing to unpack .../34-build-essential_12.10ubuntu1_armhf.deb ... 234s Unpacking build-essential (12.10ubuntu1) ... 234s Selecting previously unselected package libdebhelper-perl. 234s Preparing to unpack .../35-libdebhelper-perl_13.20ubuntu1_all.deb ... 234s Unpacking libdebhelper-perl (13.20ubuntu1) ... 234s Selecting previously unselected package libtool. 234s Preparing to unpack .../36-libtool_2.4.7-8_all.deb ... 234s Unpacking libtool (2.4.7-8) ... 234s Selecting previously unselected package dh-autoreconf. 234s Preparing to unpack .../37-dh-autoreconf_20_all.deb ... 234s Unpacking dh-autoreconf (20) ... 234s Selecting previously unselected package libarchive-zip-perl. 234s Preparing to unpack .../38-libarchive-zip-perl_1.68-1_all.deb ... 234s Unpacking libarchive-zip-perl (1.68-1) ... 234s Selecting previously unselected package libfile-stripnondeterminism-perl. 235s Preparing to unpack .../39-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 235s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 235s Selecting previously unselected package dh-strip-nondeterminism. 235s Preparing to unpack .../40-dh-strip-nondeterminism_1.14.0-1_all.deb ... 235s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 235s Selecting previously unselected package debugedit. 235s Preparing to unpack .../41-debugedit_1%3a5.1-1_armhf.deb ... 235s Unpacking debugedit (1:5.1-1) ... 235s Selecting previously unselected package dwz. 235s Preparing to unpack .../42-dwz_0.15-1build6_armhf.deb ... 235s Unpacking dwz (0.15-1build6) ... 235s Selecting previously unselected package gettext. 235s Preparing to unpack .../43-gettext_0.22.5-3_armhf.deb ... 235s Unpacking gettext (0.22.5-3) ... 235s Selecting previously unselected package intltool-debian. 235s Preparing to unpack .../44-intltool-debian_0.35.0+20060710.6_all.deb ... 235s Unpacking intltool-debian (0.35.0+20060710.6) ... 235s Selecting previously unselected package po-debconf. 235s Preparing to unpack .../45-po-debconf_1.0.21+nmu1_all.deb ... 235s Unpacking po-debconf (1.0.21+nmu1) ... 235s Selecting previously unselected package debhelper. 235s Preparing to unpack .../46-debhelper_13.20ubuntu1_all.deb ... 235s Unpacking debhelper (13.20ubuntu1) ... 235s Selecting previously unselected package dh-python. 235s Preparing to unpack .../47-dh-python_6.20241217_all.deb ... 235s Unpacking dh-python (6.20241217) ... 235s Selecting previously unselected package libjs-jquery-metadata. 235s Preparing to unpack .../48-libjs-jquery-metadata_12-4_all.deb ... 235s Unpacking libjs-jquery-metadata (12-4) ... 235s Selecting previously unselected package libjs-jquery-tablesorter. 235s Preparing to unpack .../49-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 235s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 235s Selecting previously unselected package libjs-jquery-throttle-debounce. 235s Preparing to unpack .../50-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 235s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 235s Selecting previously unselected package libpython3.13-stdlib:armhf. 235s Preparing to unpack .../51-libpython3.13-stdlib_3.13.1-2_armhf.deb ... 235s Unpacking libpython3.13-stdlib:armhf (3.13.1-2) ... 235s Selecting previously unselected package python3-packaging. 235s Preparing to unpack .../52-python3-packaging_24.2-1_all.deb ... 235s Unpacking python3-packaging (24.2-1) ... 235s Selecting previously unselected package python3-pyproject-hooks. 235s Preparing to unpack .../53-python3-pyproject-hooks_1.2.0-1_all.deb ... 235s Unpacking python3-pyproject-hooks (1.2.0-1) ... 236s Selecting previously unselected package python3-toml. 236s Preparing to unpack .../54-python3-toml_0.10.2-1_all.deb ... 236s Unpacking python3-toml (0.10.2-1) ... 236s Selecting previously unselected package python3-wheel. 236s Preparing to unpack .../55-python3-wheel_0.45.1-1_all.deb ... 236s Unpacking python3-wheel (0.45.1-1) ... 236s Selecting previously unselected package python3-build. 236s Preparing to unpack .../56-python3-build_1.2.2-1_all.deb ... 236s Unpacking python3-build (1.2.2-1) ... 236s Selecting previously unselected package python3-installer. 236s Preparing to unpack .../57-python3-installer_0.7.0+dfsg1-3_all.deb ... 236s Unpacking python3-installer (0.7.0+dfsg1-3) ... 236s Selecting previously unselected package pybuild-plugin-pyproject. 236s Preparing to unpack .../58-pybuild-plugin-pyproject_6.20241217_all.deb ... 236s Unpacking pybuild-plugin-pyproject (6.20241217) ... 236s Selecting previously unselected package python3-multidict. 236s Preparing to unpack .../59-python3-multidict_6.1.0-1build1_armhf.deb ... 236s Unpacking python3-multidict (6.1.0-1build1) ... 236s Selecting previously unselected package python3-yarl. 236s Preparing to unpack .../60-python3-yarl_1.9.4-1_armhf.deb ... 236s Unpacking python3-yarl (1.9.4-1) ... 236s Selecting previously unselected package python3-async-timeout. 236s Preparing to unpack .../61-python3-async-timeout_5.0.1-1_all.deb ... 236s Unpacking python3-async-timeout (5.0.1-1) ... 236s Selecting previously unselected package python3-frozenlist. 236s Preparing to unpack .../62-python3-frozenlist_1.5.0-1build1_armhf.deb ... 236s Unpacking python3-frozenlist (1.5.0-1build1) ... 236s Selecting previously unselected package python3-aiosignal. 236s Preparing to unpack .../63-python3-aiosignal_1.3.1-1_all.deb ... 236s Unpacking python3-aiosignal (1.3.1-1) ... 236s Selecting previously unselected package python3-aiohttp. 236s Preparing to unpack .../64-python3-aiohttp_3.9.5-1_armhf.deb ... 236s Unpacking python3-aiohttp (3.9.5-1) ... 236s Selecting previously unselected package python3-backoff. 236s Preparing to unpack .../65-python3-backoff_2.2.1-2_all.deb ... 236s Unpacking python3-backoff (2.2.1-2) ... 236s Selecting previously unselected package python3-aiomodernforms. 236s Preparing to unpack .../66-python3-aiomodernforms_0.1.8-2_all.deb ... 236s Unpacking python3-aiomodernforms (0.1.8-2) ... 236s Selecting previously unselected package python3.13. 236s Preparing to unpack .../67-python3.13_3.13.1-2_armhf.deb ... 236s Unpacking python3.13 (3.13.1-2) ... 236s Selecting previously unselected package python3-all. 236s Preparing to unpack .../68-python3-all_3.12.8-1_armhf.deb ... 236s Unpacking python3-all (3.12.8-1) ... 236s Selecting previously unselected package python3-async-generator. 236s Preparing to unpack .../69-python3-async-generator_1.10-4_all.deb ... 236s Unpacking python3-async-generator (1.10-4) ... 236s Selecting previously unselected package python3-iniconfig. 236s Preparing to unpack .../70-python3-iniconfig_1.1.1-2_all.deb ... 236s Unpacking python3-iniconfig (1.1.1-2) ... 236s Selecting previously unselected package python3-pluggy. 237s Preparing to unpack .../71-python3-pluggy_1.5.0-1_all.deb ... 237s Unpacking python3-pluggy (1.5.0-1) ... 237s Selecting previously unselected package python3-pytest. 237s Preparing to unpack .../72-python3-pytest_8.3.3-1_all.deb ... 237s Unpacking python3-pytest (8.3.3-1) ... 237s Selecting previously unselected package python3-pytest-asyncio. 237s Preparing to unpack .../73-python3-pytest-asyncio_0.24.0a1-1_all.deb ... 237s Unpacking python3-pytest-asyncio (0.24.0a1-1) ... 237s Selecting previously unselected package python3-aresponses. 237s Preparing to unpack .../74-python3-aresponses_3.0.0-2_all.deb ... 237s Unpacking python3-aresponses (3.0.0-2) ... 237s Selecting previously unselected package python3-coverage. 237s Preparing to unpack .../75-python3-coverage_7.4.4+dfsg1-0ubuntu3_armhf.deb ... 237s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu3) ... 237s Selecting previously unselected package python3-mypy-extensions. 237s Preparing to unpack .../76-python3-mypy-extensions_1.0.0-1_all.deb ... 237s Unpacking python3-mypy-extensions (1.0.0-1) ... 237s Selecting previously unselected package python3-psutil. 237s Preparing to unpack .../77-python3-psutil_5.9.8-2build3_armhf.deb ... 237s Unpacking python3-psutil (5.9.8-2build3) ... 237s Selecting previously unselected package python3-mypy. 237s Preparing to unpack .../78-python3-mypy_1.14.0-1_armhf.deb ... 237s Unpacking python3-mypy (1.14.0-1) ... 238s Selecting previously unselected package python3-pip. 238s Preparing to unpack .../79-python3-pip_24.3.1+dfsg-1_all.deb ... 238s Unpacking python3-pip (24.3.1+dfsg-1) ... 238s Selecting previously unselected package libjs-jquery-isonscreen. 238s Preparing to unpack .../80-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 238s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 238s Selecting previously unselected package python3-pytest-cov. 238s Preparing to unpack .../81-python3-pytest-cov_5.0.0-1_all.deb ... 238s Unpacking python3-pytest-cov (5.0.0-1) ... 238s Selecting previously unselected package openstack-pkg-tools. 238s Preparing to unpack .../82-openstack-pkg-tools_123ubuntu2_all.deb ... 238s Unpacking openstack-pkg-tools (123ubuntu2) ... 239s Setting up dh-python (6.20241217) ... 239s Setting up python3-iniconfig (1.1.1-2) ... 239s Setting up python3-async-generator (1.10-4) ... 239s Setting up libarchive-zip-perl (1.68-1) ... 239s Setting up python3-mypy-extensions (1.0.0-1) ... 240s Setting up libdebhelper-perl (13.20ubuntu1) ... 240s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 240s Setting up m4 (1.4.19-4build1) ... 240s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 240s Setting up libgomp1:armhf (14.2.0-11ubuntu1) ... 240s Setting up python3-wheel (0.45.1-1) ... 240s Setting up python3-psutil (5.9.8-2build3) ... 241s Setting up python3-multidict (6.1.0-1build1) ... 241s Setting up python3-frozenlist (1.5.0-1build1) ... 241s Setting up python3-aiosignal (1.3.1-1) ... 241s Setting up python3-async-timeout (5.0.1-1) ... 242s Setting up libpython3.13-minimal:armhf (3.13.1-2) ... 242s Setting up autotools-dev (20220109.1) ... 242s Setting up python3-packaging (24.2-1) ... 242s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 242s Setting up python3-pyproject-hooks (1.2.0-1) ... 242s Setting up libmpc3:armhf (1.3.1-1build2) ... 242s Setting up python3-mypy (1.14.0-1) ... 246s Setting up autopoint (0.22.5-3) ... 246s Setting up python3-pip (24.3.1+dfsg-1) ... 249s Setting up python3-toml (0.10.2-1) ... 249s Setting up python3-installer (0.7.0+dfsg1-3) ... 249s Setting up autoconf (2.72-3) ... 249s Setting up python3-pluggy (1.5.0-1) ... 249s Setting up libubsan1:armhf (14.2.0-11ubuntu1) ... 249s Setting up dwz (0.15-1build6) ... 249s Setting up libcrypt-dev:armhf (1:4.4.36-5) ... 249s Setting up libasan8:armhf (14.2.0-11ubuntu1) ... 249s Setting up python3-backoff (2.2.1-2) ... 250s Setting up debugedit (1:5.1-1) ... 250s Setting up python3.13-minimal (3.13.1-2) ... 251s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 251s Setting up libgcc-14-dev:armhf (14.2.0-11ubuntu1) ... 251s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 251s Setting up libisl23:armhf (0.27-1) ... 251s Setting up python3-build (1.2.2-1) ... 251s Setting up libc-dev-bin (2.40-4ubuntu1) ... 251s Setting up python3-yarl (1.9.4-1) ... 251s Setting up libpython3.13-stdlib:armhf (3.13.1-2) ... 251s Setting up libcc1-0:armhf (14.2.0-11ubuntu1) ... 251s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-11ubuntu1) ... 251s Setting up automake (1:1.16.5-1.3ubuntu1) ... 251s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 251s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 251s Setting up gettext (0.22.5-3) ... 251s Setting up python3.13 (3.13.1-2) ... 253s Setting up pybuild-plugin-pyproject (6.20241217) ... 253s Setting up python3-pytest (8.3.3-1) ... 254s Setting up python3-aiohttp (3.9.5-1) ... 254s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-11ubuntu1) ... 254s Setting up python3-all (3.12.8-1) ... 254s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu3) ... 255s Setting up python3-aiomodernforms (0.1.8-2) ... 255s Setting up intltool-debian (0.35.0+20060710.6) ... 255s Setting up libjs-jquery-metadata (12-4) ... 255s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 255s Setting up cpp-14 (14.2.0-11ubuntu1) ... 255s Setting up python3-pytest-asyncio (0.24.0a1-1) ... 255s Setting up dh-strip-nondeterminism (1.14.0-1) ... 255s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 255s Setting up libc6-dev:armhf (2.40-4ubuntu1) ... 255s Setting up libstdc++-14-dev:armhf (14.2.0-11ubuntu1) ... 255s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 255s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 255s Setting up g++-14-arm-linux-gnueabihf (14.2.0-11ubuntu1) ... 255s Setting up python3-aresponses (3.0.0-2) ... 256s Setting up po-debconf (1.0.21+nmu1) ... 256s Setting up python3-pytest-cov (5.0.0-1) ... 256s Setting up openstack-pkg-tools (123ubuntu2) ... 256s Setting up gcc-14 (14.2.0-11ubuntu1) ... 256s Setting up cpp (4:14.1.0-2ubuntu1) ... 256s Setting up g++-14 (14.2.0-11ubuntu1) ... 256s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 256s Setting up libtool (2.4.7-8) ... 256s Setting up gcc (4:14.1.0-2ubuntu1) ... 256s Setting up dh-autoreconf (20) ... 256s Setting up g++ (4:14.1.0-2ubuntu1) ... 256s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 256s Setting up build-essential (12.10ubuntu1) ... 256s Setting up debhelper (13.20ubuntu1) ... 256s Processing triggers for man-db (2.13.0-1) ... 257s Processing triggers for install-info (7.1.1-1) ... 257s Processing triggers for libc-bin (2.40-4ubuntu1) ... 257s Processing triggers for systemd (257-2ubuntu1) ... 265s autopkgtest [17:17:22]: test pybuild-autopkgtest: pybuild-autopkgtest 265s autopkgtest [17:17:22]: test pybuild-autopkgtest: [----------------------- 267s make: pyversions: No such file or directory 267s py3versions: no X-Python3-Version in control file, using supported versions 267s pybuild-autopkgtest 268s I: pybuild base:311: cd /tmp/autopkgtest.nYWsGx/autopkgtest_tmp/build; python3.13 -m pytest -v 269s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 269s 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" 269s 269s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 269s ============================= test session starts ============================== 269s platform linux -- Python 3.13.1, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 269s cachedir: .pytest_cache 269s rootdir: /tmp/autopkgtest.nYWsGx/autopkgtest_tmp/build 269s configfile: pytest.ini 269s testpaths: tests 269s plugins: typeguard-4.4.1, asyncio-0.24.0a1, aresponses-3.0.0, cov-5.0.0 269s asyncio: mode=Mode.STRICT, default_loop_scope=None 269s collecting ... collected 19 items 269s 269s tests/test_aiomodernforms.py::test_basic_status FAILED [ 5%] 269s tests/test_aiomodernforms.py::test_command FAILED [ 10%] 269s tests/test_aiomodernforms.py::test_light FAILED [ 15%] 269s tests/test_aiomodernforms.py::test_light_sleep_datetime FAILED [ 21%] 269s tests/test_aiomodernforms.py::test_light_sleep_int FAILED [ 26%] 269s tests/test_aiomodernforms.py::test_light_sleep_clear FAILED [ 31%] 269s tests/test_aiomodernforms.py::test_fan FAILED [ 36%] 269s tests/test_aiomodernforms.py::test_fan_sleep_datetime FAILED [ 42%] 269s tests/test_aiomodernforms.py::test_fan_sleep_int FAILED [ 47%] 269s tests/test_aiomodernforms.py::test_fan_sleep_clear FAILED [ 52%] 269s tests/test_aiomodernforms.py::test_away FAILED [ 57%] 269s tests/test_aiomodernforms.py::test_adaptive_learning FAILED [ 63%] 269s tests/test_aiomodernforms.py::test_invalid_setting FAILED [ 68%] 269s tests/test_aiomodernforms.py::test_connection_error FAILED [ 73%] 269s tests/test_aiomodernforms.py::test_server_error FAILED [ 78%] 269s tests/test_aiomodernforms.py::test_reboot FAILED [ 84%] 269s tests/test_aiomodernforms.py::test_status_not_initialized_response PASSED [ 89%] 269s tests/test_aiomodernforms.py::test_info_not_initialized_response PASSED [ 94%] 269s tests/test_aiomodernforms.py::test_empty_response FAILED [100%] 269s 269s =================================== FAILURES =================================== 269s ______________________________ test_basic_status _______________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_basic_status(aresponses): 269s """Test JSON response is handled correctly.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add( 269s "fan.local", 269s "/mf", 269s "POST", 269s response=basic_response, 269s repeat=2, 269s ) 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:79: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s _________________________________ test_command _________________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_command(aresponses): 269s """Test to make sure setting lights works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_LIGHT_POWER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_LIGHT_POWER] = data[aiomodernforms.COMMAND_LIGHT_POWER] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:108: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s __________________________________ test_light __________________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_light(aresponses): 269s """Test to make sure setting lights works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_LIGHT_POWER in data 269s assert aiomodernforms.COMMAND_LIGHT_BRIGHTNESS in data 269s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_LIGHT_POWER] = data[aiomodernforms.COMMAND_LIGHT_POWER] 269s modified_response[STATE_LIGHT_BRIGHTNESS] = data[ 269s aiomodernforms.COMMAND_LIGHT_BRIGHTNESS 269s ] 269s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:143: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s __________________________ test_light_sleep_datetime ___________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_light_sleep_datetime(aresponses): 269s """Test to make sure setting light sleep works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s sleep_time = datetime.now() + timedelta(minutes=2) 269s > await device.light( 269s sleep=sleep_time, 269s ) 269s 269s tests/test_aiomodernforms.py:180: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:251: in light 269s await self.request(commands=commands) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 269s await self.update() 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s _____________________________ test_light_sleep_int _____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_light_sleep_int(aresponses): 269s """Test to make sure setting light sleep works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s sleep_time = datetime.now() + timedelta(seconds=120) 269s > await device.light( 269s sleep=120, 269s ) 269s 269s tests/test_aiomodernforms.py:209: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:251: in light 269s await self.request(commands=commands) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 269s await self.update() 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ____________________________ test_light_sleep_clear ____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_light_sleep_clear(aresponses): 269s """Test to make sure setting light sleep works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s # check to clear timer 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.light( 269s sleep=0, 269s ) 269s 269s tests/test_aiomodernforms.py:238: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:251: in light 269s await self.request(commands=commands) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 269s await self.update() 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ___________________________________ test_fan ___________________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_fan(aresponses): 269s """Test to make sure setting fan works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_FAN_POWER in data 269s assert aiomodernforms.COMMAND_FAN_SPEED in data 269s assert aiomodernforms.COMMAND_FAN_DIRECTION in data 269s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_FAN_POWER] = data[aiomodernforms.COMMAND_FAN_POWER] 269s modified_response[STATE_FAN_SPEED] = data[aiomodernforms.COMMAND_FAN_SPEED] 269s modified_response[STATE_FAN_DIRECTION] = data[ 269s aiomodernforms.COMMAND_FAN_DIRECTION 269s ] 269s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:274: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ___________________________ test_fan_sleep_datetime ____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_fan_sleep_datetime(aresponses): 269s """Test to make sure setting light sleep works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s sleep_time = datetime.now() + timedelta(minutes=2) 269s > await device.fan( 269s sleep=sleep_time, 269s ) 269s 269s tests/test_aiomodernforms.py:311: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:313: in fan 269s await self.request(commands=commands) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 269s await self.update() 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ______________________________ test_fan_sleep_int ______________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_fan_sleep_int(aresponses): 269s """Test to make sure setting light sleep works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s sleep_time = datetime.now() + timedelta(seconds=120) 269s > await device.fan( 269s sleep=120, 269s ) 269s 269s tests/test_aiomodernforms.py:340: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:313: in fan 269s await self.request(commands=commands) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 269s await self.update() 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s _____________________________ test_fan_sleep_clear _____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_fan_sleep_clear(aresponses): 269s """Test to make sure setting light sleep works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 269s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s # check to clear timer 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.fan( 269s sleep=0, 269s ) 269s 269s tests/test_aiomodernforms.py:369: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:313: in fan 269s await self.request(commands=commands) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 269s await self.update() 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s __________________________________ test_away ___________________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_away(aresponses): 269s """Test to make sure setting away mode works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_AWAY_MODE in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_AWAY_MODE] = data[aiomodernforms.COMMAND_AWAY_MODE] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:395: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ____________________________ test_adaptive_learning ____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_adaptive_learning(aresponses): 269s """Test to make sure setting adaptive learning mode works.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async def evaluate_request(request): 269s data = await request.json() 269s assert aiomodernforms.COMMAND_ADAPTIVE_LEARNING in data 269s modified_response = basic_response.copy() 269s modified_response[STATE_ADAPTIVE_LEARNING] = data[ 269s aiomodernforms.COMMAND_ADAPTIVE_LEARNING 269s ] 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text=json.dumps(modified_response), 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:422: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s _____________________________ test_invalid_setting _____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_invalid_setting(aresponses): 269s """Test to make sure setting invalid settings are rejected.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:434: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ____________________________ test_connection_error _____________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_connection_error(aresponses): 269s """Test to make validate proper connection error handling.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s with pytest.raises(aiomodernforms.ModernFormsConnectionError): 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:502: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s ______________________________ test_server_error _______________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_server_error(aresponses): 269s """Test to make validate proper server error handling.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add( 269s "fan.local", 269s "/mf", 269s "POST", 269s response=aresponses.Response(text="error", status=500), 269s ) 269s 269s with pytest.raises(aiomodernforms.ModernFormsError): 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:518: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s _________________________________ test_reboot __________________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_reboot(aresponses): 269s """Test how reboot is handled.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 269s 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:528: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s _____________________________ test_empty_response ______________________________ 269s 269s aresponses = 269s 269s @pytest.mark.asyncio 269s async def test_empty_response(aresponses): 269s """Test for an Empty Response.""" 269s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 269s 269s async def send_empty_state(request): 269s await request.json() 269s return aresponses.Response( 269s status=200, 269s content_type="application/json", 269s text="{}", 269s ) 269s 269s aresponses.add("fan.local", "/mf", "POST", response=send_empty_state) 269s with pytest.raises(ModernFormsConnectionError): 269s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 269s > await device.update() 269s 269s tests/test_aiomodernforms.py:568: 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 269s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 269s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 269s ret = await target(*args, **kwargs) 269s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 269s 269s self = 269s commands = {'queryStaticShadowData': True} 269s 269s @backoff.on_exception( 269s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 269s ) 269s async def _request(self, commands: Optional[dict] = None) -> Any: 269s """Handle a request to a Modern Forms Fan device.""" 269s scheme = "https" if self._tls else "http" 269s url = URL.build( 269s scheme=scheme, 269s host=self._host, 269s port=self._port, 269s path=self._base_path, 269s ) 269s 269s auth = None 269s if self._username and self._password: 269s auth = aiohttp.BasicAuth(self._username, self._password) 269s 269s headers = { 269s "User-Agent": self._user_agent, 269s "Accept": "application/json", 269s } 269s 269s if self._session is None: 269s self._session = aiohttp.ClientSession() 269s self._close_session = True 269s 269s # If updating the state, always request for a state response 269s if commands is None: 269s commands = {COMMAND_QUERY_STATUS: True} 269s 269s try: 269s > with async_timeout.timeout(self._request_timeout): 269s E TypeError: 'Timeout' object does not support the context manager protocol 269s 269s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 269s =========================== short test summary info ============================ 269s FAILED tests/test_aiomodernforms.py::test_basic_status - TypeError: 'Timeout'... 269s FAILED tests/test_aiomodernforms.py::test_command - TypeError: 'Timeout' obje... 269s FAILED tests/test_aiomodernforms.py::test_light - TypeError: 'Timeout' object... 269s FAILED tests/test_aiomodernforms.py::test_light_sleep_datetime - TypeError: '... 269s FAILED tests/test_aiomodernforms.py::test_light_sleep_int - TypeError: 'Timeo... 269s FAILED tests/test_aiomodernforms.py::test_light_sleep_clear - TypeError: 'Tim... 269s FAILED tests/test_aiomodernforms.py::test_fan - TypeError: 'Timeout' object d... 269s FAILED tests/test_aiomodernforms.py::test_fan_sleep_datetime - TypeError: 'Ti... 269s FAILED tests/test_aiomodernforms.py::test_fan_sleep_int - TypeError: 'Timeout... 269s FAILED tests/test_aiomodernforms.py::test_fan_sleep_clear - TypeError: 'Timeo... 269s FAILED tests/test_aiomodernforms.py::test_away - TypeError: 'Timeout' object ... 269s FAILED tests/test_aiomodernforms.py::test_adaptive_learning - TypeError: 'Tim... 269s FAILED tests/test_aiomodernforms.py::test_invalid_setting - TypeError: 'Timeo... 269s FAILED tests/test_aiomodernforms.py::test_connection_error - TypeError: 'Time... 269s FAILED tests/test_aiomodernforms.py::test_server_error - TypeError: 'Timeout'... 269s FAILED tests/test_aiomodernforms.py::test_reboot - TypeError: 'Timeout' objec... 269s FAILED tests/test_aiomodernforms.py::test_empty_response - TypeError: 'Timeou... 269s ========================= 17 failed, 2 passed in 0.64s ========================= 270s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.nYWsGx/autopkgtest_tmp/build; python3.13 -m pytest -v 270s I: pybuild base:311: cd /tmp/autopkgtest.nYWsGx/autopkgtest_tmp/build; python3.12 -m pytest -v 270s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 270s 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" 270s 270s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 270s ============================= test session starts ============================== 270s platform linux -- Python 3.12.8, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 270s cachedir: .pytest_cache 270s rootdir: /tmp/autopkgtest.nYWsGx/autopkgtest_tmp/build 270s configfile: pytest.ini 270s testpaths: tests 270s plugins: typeguard-4.4.1, asyncio-0.24.0a1, aresponses-3.0.0, cov-5.0.0 270s asyncio: mode=Mode.STRICT, default_loop_scope=None 270s collecting ... collected 19 items 270s 270s tests/test_aiomodernforms.py::test_basic_status FAILED [ 5%] 270s tests/test_aiomodernforms.py::test_command FAILED [ 10%] 270s tests/test_aiomodernforms.py::test_light FAILED [ 15%] 270s tests/test_aiomodernforms.py::test_light_sleep_datetime FAILED [ 21%] 270s tests/test_aiomodernforms.py::test_light_sleep_int FAILED [ 26%] 270s tests/test_aiomodernforms.py::test_light_sleep_clear FAILED [ 31%] 270s tests/test_aiomodernforms.py::test_fan FAILED [ 36%] 271s tests/test_aiomodernforms.py::test_fan_sleep_datetime FAILED [ 42%] 271s tests/test_aiomodernforms.py::test_fan_sleep_int FAILED [ 47%] 271s tests/test_aiomodernforms.py::test_fan_sleep_clear FAILED [ 52%] 271s tests/test_aiomodernforms.py::test_away FAILED [ 57%] 271s tests/test_aiomodernforms.py::test_adaptive_learning FAILED [ 63%] 271s tests/test_aiomodernforms.py::test_invalid_setting FAILED [ 68%] 271s tests/test_aiomodernforms.py::test_connection_error FAILED [ 73%] 271s tests/test_aiomodernforms.py::test_server_error FAILED [ 78%] 271s tests/test_aiomodernforms.py::test_reboot FAILED [ 84%] 271s tests/test_aiomodernforms.py::test_status_not_initialized_response PASSED [ 89%] 271s tests/test_aiomodernforms.py::test_info_not_initialized_response PASSED [ 94%] 271s tests/test_aiomodernforms.py::test_empty_response FAILED [100%] 271s 271s =================================== FAILURES =================================== 271s ______________________________ test_basic_status _______________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_basic_status(aresponses): 271s """Test JSON response is handled correctly.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add( 271s "fan.local", 271s "/mf", 271s "POST", 271s response=basic_response, 271s repeat=2, 271s ) 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:79: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s _________________________________ test_command _________________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_command(aresponses): 271s """Test to make sure setting lights works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_LIGHT_POWER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_LIGHT_POWER] = data[aiomodernforms.COMMAND_LIGHT_POWER] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:108: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s __________________________________ test_light __________________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_light(aresponses): 271s """Test to make sure setting lights works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_LIGHT_POWER in data 271s assert aiomodernforms.COMMAND_LIGHT_BRIGHTNESS in data 271s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_LIGHT_POWER] = data[aiomodernforms.COMMAND_LIGHT_POWER] 271s modified_response[STATE_LIGHT_BRIGHTNESS] = data[ 271s aiomodernforms.COMMAND_LIGHT_BRIGHTNESS 271s ] 271s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:143: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s __________________________ test_light_sleep_datetime ___________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_light_sleep_datetime(aresponses): 271s """Test to make sure setting light sleep works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s sleep_time = datetime.now() + timedelta(minutes=2) 271s > await device.light( 271s sleep=sleep_time, 271s ) 271s 271s tests/test_aiomodernforms.py:180: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:251: in light 271s await self.request(commands=commands) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 271s await self.update() 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s _____________________________ test_light_sleep_int _____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_light_sleep_int(aresponses): 271s """Test to make sure setting light sleep works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s sleep_time = datetime.now() + timedelta(seconds=120) 271s > await device.light( 271s sleep=120, 271s ) 271s 271s tests/test_aiomodernforms.py:209: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:251: in light 271s await self.request(commands=commands) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 271s await self.update() 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ____________________________ test_light_sleep_clear ____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_light_sleep_clear(aresponses): 271s """Test to make sure setting light sleep works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_LIGHT_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_LIGHT_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s # check to clear timer 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.light( 271s sleep=0, 271s ) 271s 271s tests/test_aiomodernforms.py:238: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:251: in light 271s await self.request(commands=commands) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 271s await self.update() 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ___________________________________ test_fan ___________________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_fan(aresponses): 271s """Test to make sure setting fan works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_FAN_POWER in data 271s assert aiomodernforms.COMMAND_FAN_SPEED in data 271s assert aiomodernforms.COMMAND_FAN_DIRECTION in data 271s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_FAN_POWER] = data[aiomodernforms.COMMAND_FAN_POWER] 271s modified_response[STATE_FAN_SPEED] = data[aiomodernforms.COMMAND_FAN_SPEED] 271s modified_response[STATE_FAN_DIRECTION] = data[ 271s aiomodernforms.COMMAND_FAN_DIRECTION 271s ] 271s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:274: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ___________________________ test_fan_sleep_datetime ____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_fan_sleep_datetime(aresponses): 271s """Test to make sure setting light sleep works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s sleep_time = datetime.now() + timedelta(minutes=2) 271s > await device.fan( 271s sleep=sleep_time, 271s ) 271s 271s tests/test_aiomodernforms.py:311: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:313: in fan 271s await self.request(commands=commands) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 271s await self.update() 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ______________________________ test_fan_sleep_int ______________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_fan_sleep_int(aresponses): 271s """Test to make sure setting light sleep works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s sleep_time = datetime.now() + timedelta(seconds=120) 271s > await device.fan( 271s sleep=120, 271s ) 271s 271s tests/test_aiomodernforms.py:340: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:313: in fan 271s await self.request(commands=commands) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 271s await self.update() 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s _____________________________ test_fan_sleep_clear _____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_fan_sleep_clear(aresponses): 271s """Test to make sure setting light sleep works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_FAN_SLEEP_TIMER in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_FAN_SLEEP_TIMER] = data[ 271s aiomodernforms.COMMAND_FAN_SLEEP_TIMER 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s # check to clear timer 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.fan( 271s sleep=0, 271s ) 271s 271s tests/test_aiomodernforms.py:369: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:313: in fan 271s await self.request(commands=commands) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:178: in request 271s await self.update() 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s __________________________________ test_away ___________________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_away(aresponses): 271s """Test to make sure setting away mode works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_AWAY_MODE in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_AWAY_MODE] = data[aiomodernforms.COMMAND_AWAY_MODE] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:395: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ____________________________ test_adaptive_learning ____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_adaptive_learning(aresponses): 271s """Test to make sure setting adaptive learning mode works.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async def evaluate_request(request): 271s data = await request.json() 271s assert aiomodernforms.COMMAND_ADAPTIVE_LEARNING in data 271s modified_response = basic_response.copy() 271s modified_response[STATE_ADAPTIVE_LEARNING] = data[ 271s aiomodernforms.COMMAND_ADAPTIVE_LEARNING 271s ] 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text=json.dumps(modified_response), 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=evaluate_request) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:422: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s _____________________________ test_invalid_setting _____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_invalid_setting(aresponses): 271s """Test to make sure setting invalid settings are rejected.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:434: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ____________________________ test_connection_error _____________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_connection_error(aresponses): 271s """Test to make validate proper connection error handling.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s with pytest.raises(aiomodernforms.ModernFormsConnectionError): 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:502: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s ______________________________ test_server_error _______________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_server_error(aresponses): 271s """Test to make validate proper server error handling.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add( 271s "fan.local", 271s "/mf", 271s "POST", 271s response=aresponses.Response(text="error", status=500), 271s ) 271s 271s with pytest.raises(aiomodernforms.ModernFormsError): 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:518: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s _________________________________ test_reboot __________________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_reboot(aresponses): 271s """Test how reboot is handled.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s aresponses.add("fan.local", "/mf", "POST", response=basic_response) 271s 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:528: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s _____________________________ test_empty_response ______________________________ 271s 271s aresponses = 271s 271s @pytest.mark.asyncio 271s async def test_empty_response(aresponses): 271s """Test for an Empty Response.""" 271s aresponses.add("fan.local", "/mf", "POST", response=basic_info) 271s 271s async def send_empty_state(request): 271s await request.json() 271s return aresponses.Response( 271s status=200, 271s content_type="application/json", 271s text="{}", 271s ) 271s 271s aresponses.add("fan.local", "/mf", "POST", response=send_empty_state) 271s with pytest.raises(ModernFormsConnectionError): 271s async with aiomodernforms.ModernFormsDevice("fan.local") as device: 271s > await device.update() 271s 271s tests/test_aiomodernforms.py:568: 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:96: in update 271s info_data = await self._request({COMMAND_QUERY_STATIC_DATA: True}) 271s /usr/lib/python3/dist-packages/backoff/_async.py:151: in retry 271s ret = await target(*args, **kwargs) 271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 271s 271s self = 271s commands = {'queryStaticShadowData': True} 271s 271s @backoff.on_exception( 271s backoff.expo, ModernFormsConnectionError, max_tries=3, logger=None 271s ) 271s async def _request(self, commands: Optional[dict] = None) -> Any: 271s """Handle a request to a Modern Forms Fan device.""" 271s scheme = "https" if self._tls else "http" 271s url = URL.build( 271s scheme=scheme, 271s host=self._host, 271s port=self._port, 271s path=self._base_path, 271s ) 271s 271s auth = None 271s if self._username and self._password: 271s auth = aiohttp.BasicAuth(self._username, self._password) 271s 271s headers = { 271s "User-Agent": self._user_agent, 271s "Accept": "application/json", 271s } 271s 271s if self._session is None: 271s self._session = aiohttp.ClientSession() 271s self._close_session = True 271s 271s # If updating the state, always request for a state response 271s if commands is None: 271s commands = {COMMAND_QUERY_STATUS: True} 271s 271s try: 271s > with async_timeout.timeout(self._request_timeout): 271s E TypeError: 'Timeout' object does not support the context manager protocol 271s 271s /usr/lib/python3/dist-packages/aiomodernforms/modernforms.py:139: TypeError 271s =========================== short test summary info ============================ 271s FAILED tests/test_aiomodernforms.py::test_basic_status - TypeError: 'Timeout'... 271s FAILED tests/test_aiomodernforms.py::test_command - TypeError: 'Timeout' obje... 271s FAILED tests/test_aiomodernforms.py::test_light - TypeError: 'Timeout' object... 271s FAILED tests/test_aiomodernforms.py::test_light_sleep_datetime - TypeError: '... 271s FAILED tests/test_aiomodernforms.py::test_light_sleep_int - TypeError: 'Timeo... 271s FAILED tests/test_aiomodernforms.py::test_light_sleep_clear - TypeError: 'Tim... 271s FAILED tests/test_aiomodernforms.py::test_fan - TypeError: 'Timeout' object d... 271s FAILED tests/test_aiomodernforms.py::test_fan_sleep_datetime - TypeError: 'Ti... 271s FAILED tests/test_aiomodernforms.py::test_fan_sleep_int - TypeError: 'Timeout... 271s FAILED tests/test_aiomodernforms.py::test_fan_sleep_clear - TypeError: 'Timeo... 271s FAILED tests/test_aiomodernforms.py::test_away - TypeError: 'Timeout' object ... 271s FAILED tests/test_aiomodernforms.py::test_adaptive_learning - TypeError: 'Tim... 271s FAILED tests/test_aiomodernforms.py::test_invalid_setting - TypeError: 'Timeo... 271s FAILED tests/test_aiomodernforms.py::test_connection_error - TypeError: 'Time... 271s FAILED tests/test_aiomodernforms.py::test_server_error - TypeError: 'Timeout'... 271s FAILED tests/test_aiomodernforms.py::test_reboot - TypeError: 'Timeout' objec... 271s FAILED tests/test_aiomodernforms.py::test_empty_response - TypeError: 'Timeou... 271s ========================= 17 failed, 2 passed in 0.69s ========================= 271s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.nYWsGx/autopkgtest_tmp/build; python3.12 -m pytest -v 271s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.13 3.12" returned exit code 13 271s make: *** [/tmp/1hHiJjH2xF/run:4: pybuild-autopkgtest] Error 25 271s pybuild-autopkgtest: error: /tmp/1hHiJjH2xF/run pybuild-autopkgtest returned exit code 2 271s autopkgtest [17:17:28]: test pybuild-autopkgtest: -----------------------] 275s autopkgtest [17:17:32]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 275s pybuild-autopkgtest FAIL non-zero exit status 25 279s autopkgtest [17:17:36]: @@@@@@@@@@@@@@@@@@@@ summary 279s pybuild-autopkgtest FAIL non-zero exit status 25