sbuild (Debian sbuild) 0.89.3+deb13u4 (28 December 2025) on r7a-medium-1790521266 +==============================================================================+ | python-yalexs 9.2.13-1 (amd64) Sun, 27 Sep 2026 19:32:52 +0000 | +==============================================================================+ Package: python-yalexs Version: 9.2.13-1 Source Version: 9.2.13-1 Distribution: sid-unshare Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: Unpacking /var/lib/buildd/.cache/sbuild/sid-unshare-amd64.tar.gz to /tmp/tmp.sbuild.02Vjjf_ioM... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: NOTICE: Log filtering will replace 'sbuild-unshare-dummy-location' with '<>' I: Setting up apt archive... I: NOTICE: Log filtering will replace 'build/python-yalexs-KaGmlb/resolver-Mq1jDh' with '<>' +------------------------------------------------------------------------------+ | Update chroot Sun, 27 Sep 2026 19:32:58 +0000 | +------------------------------------------------------------------------------+ Get:1 http://deb.debian.org/debian sid InRelease [193 kB] Get:2 http://deb.debian.org/debian sid/non-free-firmware Sources [10.6 kB] Get:3 http://deb.debian.org/debian sid/contrib Sources [65.8 kB] Get:4 http://deb.debian.org/debian sid/non-free Sources [84.3 kB] Get:5 http://deb.debian.org/debian sid/main Sources [12.0 MB] Get:6 http://deb.debian.org/debian sid/non-free amd64 Packages [132 kB] Get:7 http://deb.debian.org/debian sid/main amd64 Packages [10.8 MB] Get:8 http://deb.debian.org/debian sid/non-free-firmware amd64 Packages [10.8 kB] Get:9 http://deb.debian.org/debian sid/contrib amd64 Packages [64.4 kB] Fetched 23.4 MB in 1s (18.9 MB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +------------------------------------------------------------------------------+ | Fetch source files Sun, 27 Sep 2026 19:33:00 +0000 | +------------------------------------------------------------------------------+ Check APT --------- Checking available source versions... Download source files with APT ------------------------------ Reading package lists... NOTICE: 'python-yalexs' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/homeassistant-team/deps/python-yalexs.git Please use: git clone https://salsa.debian.org/homeassistant-team/deps/python-yalexs.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 167 kB of source archives. Get:1 http://deb.debian.org/debian sid/main python-yalexs 9.2.13-1 (dsc) [2974 B] Get:2 http://deb.debian.org/debian sid/main python-yalexs 9.2.13-1 (tar) [161 kB] Get:3 http://deb.debian.org/debian sid/main python-yalexs 9.2.13-1 (diff) [2940 B] Fetched 167 kB in 0s (5408 kB/s) Download complete and in download only mode I: NOTICE: Log filtering will replace 'build/python-yalexs-KaGmlb/python-yalexs-9.2.13' with '<>' I: NOTICE: Log filtering will replace 'build/python-yalexs-KaGmlb' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies Sun, 27 Sep 2026 19:33:00 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 14), dh-sequence-python3, dh-sequence-single-binary, pybuild-plugin-pyproject, python3-all, python3-poetry-core, build-essential, python3-aiofiles, python3-aiohttp, python3-aiointercept, python3-aiounittest, python3-ciso8601, python3-dateutil, python3-freenub, python3-freezegun, python3-jwt, python3-pytest, python3-propcache, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-freezer, python3-requests, python3-requests-mock, python3-socketio, python3-typing-extensions Filtered Build-Depends: debhelper-compat (= 14), dh-sequence-python3, dh-sequence-single-binary, pybuild-plugin-pyproject, python3-all, python3-poetry-core, build-essential, python3-aiofiles, python3-aiohttp, python3-aiointercept, python3-aiounittest, python3-ciso8601, python3-dateutil, python3-freenub, python3-freezegun, python3-jwt, python3-pytest, python3-propcache, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-freezer, python3-requests, python3-requests-mock, python3-socketio, python3-typing-extensions dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [615 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [1278 B] Get:5 copy:/<>/apt_archive ./ Packages [1100 B] Fetched 2993 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libexpat1 libffi8 libfile-stripnondeterminism-perl libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata libjs-jquery-tablesorter libjs-jquery-throttle-debounce libmagic-mgc libmagic1t64 libncursesw6 libpipeline1 libpython3-stdlib libpython3.14-minimal libpython3.14-stdlib libreadline8t64 libsqlite3-0 libtool libuchardet0 libunistring5 libxml2-16 m4 man-db media-types netbase openssl po-debconf pybuild-plugin-pyproject python3 python3-aiofiles python3-aiohappyeyeballs python3-aiohttp python3-aiointercept python3-aiosignal python3-aiounittest python3-all python3-attr python3-bidict python3-build python3-cbor2 python3-certifi python3-chardet python3-charset-normalizer python3-ciso8601 python3-coverage python3-dateutil python3-engineio python3-freenub python3-freezegun python3-frozenlist python3-h11 python3-idna python3-iniconfig python3-installer python3-jwt python3-minimal python3-multidict python3-packaging python3-pluggy python3-poetry-core python3-propcache python3-pycryptodome python3-pygments python3-pyproject-hooks python3-pytest python3-pytest-asyncio python3-pytest-cov python3-pytest-freezer python3-requests python3-requests-mock python3-simple-websocket python3-socketio python3-typing-extensions python3-urllib3 python3-wheel python3-wrapt python3-wsproto python3-yarl python3.14 python3.14-minimal readline-common sensible-utils tzdata Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make flit gettext-doc libasprintf-dev libgettextpo-dev gnulib-l10n groff libtool-doc gfortran | fortran95-compiler m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python-attr-doc python-bidict-doc python3-pip python-build-doc python-cbor2-doc python-charset-normalizer-doc python-coverage-doc python-installer-doc python-jwt-doc python3-crypto python-pygments-doc ttf-bitstream-vera python3-cryptography python3-openssl python3-socks python-requests-doc python-typing-extensions-doc python3-brotli python3-setuptools python3.14-venv python3.14-doc binfmt-support readline-doc Recommended packages: curl | wget | lynx libarchive-cpio-perl javascript-common libgpm2 libltdl-dev libmail-sendmail-perl python3-aiodns python3-cryptography The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libexpat1 libffi8 libfile-stripnondeterminism-perl libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata libjs-jquery-tablesorter libjs-jquery-throttle-debounce libmagic-mgc libmagic1t64 libncursesw6 libpipeline1 libpython3-stdlib libpython3.14-minimal libpython3.14-stdlib libreadline8t64 libsqlite3-0 libtool libuchardet0 libunistring5 libxml2-16 m4 man-db media-types netbase openssl po-debconf pybuild-plugin-pyproject python3 python3-aiofiles python3-aiohappyeyeballs python3-aiohttp python3-aiointercept python3-aiosignal python3-aiounittest python3-all python3-attr python3-bidict python3-build python3-cbor2 python3-certifi python3-chardet python3-charset-normalizer python3-ciso8601 python3-coverage python3-dateutil python3-engineio python3-freenub python3-freezegun python3-frozenlist python3-h11 python3-idna python3-iniconfig python3-installer python3-jwt python3-minimal python3-multidict python3-packaging python3-pluggy python3-poetry-core python3-propcache python3-pycryptodome python3-pygments python3-pyproject-hooks python3-pytest python3-pytest-asyncio python3-pytest-cov python3-pytest-freezer python3-requests python3-requests-mock python3-simple-websocket python3-socketio python3-typing-extensions python3-urllib3 python3-wheel python3-wrapt python3-wsproto python3-yarl python3.14 python3.14-minimal readline-common sbuild-build-depends-main-dummy sensible-utils tzdata 0 upgraded, 104 newly installed, 0 to remove and 0 not upgraded. Need to get 28.9 MB of archives. After this operation, 118 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1032 B] Get:2 http://deb.debian.org/debian sid/main amd64 libexpat1 amd64 2.8.5-1 [132 kB] Get:3 http://deb.debian.org/debian sid/main amd64 libpython3.14-minimal amd64 3.14.7-5 [902 kB] Get:4 http://deb.debian.org/debian sid/main amd64 python3.14-minimal amd64 3.14.7-5 [2720 kB] Get:5 http://deb.debian.org/debian sid/main amd64 python3-minimal amd64 3.14.7-3 [25.3 kB] Get:6 http://deb.debian.org/debian sid/main amd64 media-types all 14.0.0 [30.8 kB] Get:7 http://deb.debian.org/debian sid/main amd64 netbase all 6.6 [10.3 kB] Get:8 http://deb.debian.org/debian sid/main amd64 tzdata all 2026c-1 [260 kB] Get:9 http://deb.debian.org/debian sid/main amd64 libffi8 amd64 3.8.0-2 [32.5 kB] Get:10 http://deb.debian.org/debian sid/main amd64 libncursesw6 amd64 6.6+20260608-2 [137 kB] Get:11 http://deb.debian.org/debian sid/main amd64 readline-common all 8.3-4 [74.8 kB] Get:12 http://deb.debian.org/debian sid/main amd64 libreadline8t64 amd64 8.3-4 [181 kB] Get:13 http://deb.debian.org/debian sid/main amd64 libsqlite3-0 amd64 3.53.4-2 [974 kB] Get:14 http://deb.debian.org/debian sid/main amd64 libpython3.14-stdlib amd64 3.14.7-5 [2362 kB] Get:15 http://deb.debian.org/debian sid/main amd64 python3.14 amd64 3.14.7-5 [861 kB] Get:16 http://deb.debian.org/debian sid/main amd64 libpython3-stdlib amd64 3.14.7-3 [8252 B] Get:17 http://deb.debian.org/debian sid/main amd64 python3 amd64 3.14.7-3 [26.0 kB] Get:18 http://deb.debian.org/debian sid/main amd64 sensible-utils all 0.0.26 [27.0 kB] Get:19 http://deb.debian.org/debian sid/main amd64 openssl amd64 3.6.4-1 [1546 kB] Get:20 http://deb.debian.org/debian sid/main amd64 ca-certificates all 20260816 [134 kB] Get:21 http://deb.debian.org/debian sid/main amd64 libmagic-mgc amd64 1:5.47-4 [345 kB] Get:22 http://deb.debian.org/debian sid/main amd64 libmagic1t64 amd64 1:5.47-4 [111 kB] Get:23 http://deb.debian.org/debian sid/main amd64 file amd64 1:5.47-4 [43.0 kB] Get:24 http://deb.debian.org/debian sid/main amd64 gettext-base amd64 1.0-5 [334 kB] Get:25 http://deb.debian.org/debian sid/main amd64 libuchardet0 amd64 0.0.8-2+b2 [69.0 kB] Get:26 http://deb.debian.org/debian sid/main amd64 groff-base amd64 1.24.1-1 [1336 kB] Get:27 http://deb.debian.org/debian sid/main amd64 bsdextrautils amd64 2.42.4-1 [103 kB] Get:28 http://deb.debian.org/debian sid/main amd64 libpipeline1 amd64 1.5.8-3 [49.2 kB] Get:29 http://deb.debian.org/debian sid/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get:30 http://deb.debian.org/debian sid/main amd64 m4 amd64 1.4.21-1 [332 kB] Get:31 http://deb.debian.org/debian sid/main amd64 autoconf all 2.73-2 [516 kB] Get:32 http://deb.debian.org/debian sid/main amd64 autotools-dev all 20240727.1+nmu1 [60.0 kB] Get:33 http://deb.debian.org/debian sid/main amd64 automake all 1:1.19-2 [891 kB] Get:34 http://deb.debian.org/debian sid/main amd64 autopoint all 1.0-5 [820 kB] Get:35 http://deb.debian.org/debian sid/main amd64 libdebhelper-perl all 14.5 [77.7 kB] Get:36 http://deb.debian.org/debian sid/main amd64 libtool all 2.6.2-3 [552 kB] Get:37 http://deb.debian.org/debian sid/main amd64 dh-autoreconf all 23 [12.7 kB] Get:38 http://deb.debian.org/debian sid/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:39 http://deb.debian.org/debian sid/main amd64 libfile-stripnondeterminism-perl all 1.15.1-1 [17.1 kB] Get:40 http://deb.debian.org/debian sid/main amd64 dh-strip-nondeterminism all 1.15.1-1 [6020 B] Get:41 http://deb.debian.org/debian sid/main amd64 libelf1t64 amd64 0.196-1 [61.2 kB] Get:42 http://deb.debian.org/debian sid/main amd64 dwz amd64 0.17-1 [109 kB] Get:43 http://deb.debian.org/debian sid/main amd64 libunistring5 amd64 1.4.2-1 [480 kB] Get:44 http://deb.debian.org/debian sid/main amd64 libxml2-16 amd64 2.15.4+dfsg-1 [683 kB] Get:45 http://deb.debian.org/debian sid/main amd64 gettext amd64 1.0-5 [2704 kB] Get:46 http://deb.debian.org/debian sid/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:47 http://deb.debian.org/debian sid/main amd64 po-debconf all 1.0.22 [216 kB] Get:48 http://deb.debian.org/debian sid/main amd64 debhelper all 14.5 [944 kB] Get:49 http://deb.debian.org/debian sid/main amd64 dh-python all 7.20260623 [114 kB] Get:50 http://deb.debian.org/debian sid/main amd64 libjs-jquery all 3.7.1+dfsg+~3.5.33-1 [319 kB] Get:51 http://deb.debian.org/debian sid/main amd64 libjs-jquery-hotkeys all 0.2.0-1 [12.6 kB] Get:52 http://deb.debian.org/debian sid/main amd64 libjs-jquery-isonscreen all 1.2.0-2 [3840 B] Get:53 http://deb.debian.org/debian sid/main amd64 libjs-jquery-metadata all 12-4 [6532 B] Get:54 http://deb.debian.org/debian sid/main amd64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-5 [184 kB] Get:55 http://deb.debian.org/debian sid/main amd64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.2 kB] Get:56 http://deb.debian.org/debian sid/main amd64 python3-packaging all 26.2-3 [84.3 kB] Get:57 http://deb.debian.org/debian sid/main amd64 python3-pyproject-hooks all 1.2.0-2 [11.7 kB] Get:58 http://deb.debian.org/debian sid/main amd64 python3-wheel all 0.47.0-2 [27.0 kB] Get:59 http://deb.debian.org/debian sid/main amd64 python3-build all 1.5.1-1 [85.5 kB] Get:60 http://deb.debian.org/debian sid/main amd64 python3-installer all 1.0.1+dfsg1-3 [19.7 kB] Get:61 http://deb.debian.org/debian sid/main amd64 pybuild-plugin-pyproject all 7.20260623 [6996 B] Get:62 http://deb.debian.org/debian sid/main amd64 python3-aiofiles all 25.1.0-2 [11.4 kB] Get:63 http://deb.debian.org/debian sid/main amd64 python3-aiohappyeyeballs all 2.7.1-1 [16.1 kB] Get:64 http://deb.debian.org/debian sid/main amd64 python3-idna all 3.19-1 [45.2 kB] Get:65 http://deb.debian.org/debian sid/main amd64 python3-multidict amd64 6.4.3-2+b1 [56.6 kB] Get:66 http://deb.debian.org/debian sid/main amd64 python3-propcache amd64 0.5.2-2+b1 [40.2 kB] Get:67 http://deb.debian.org/debian sid/main amd64 python3-yarl amd64 1.24.5-1 [105 kB] Get:68 http://deb.debian.org/debian sid/main amd64 python3-frozenlist amd64 1.8.0-3+b1 [46.5 kB] Get:69 http://deb.debian.org/debian sid/main amd64 python3-typing-extensions all 4.16.0-5 [95.2 kB] Get:70 http://deb.debian.org/debian sid/main amd64 python3-aiosignal all 1.4.0-1 [6788 B] Get:71 http://deb.debian.org/debian sid/main amd64 python3-attr all 26.1.0-1 [72.2 kB] Get:72 http://deb.debian.org/debian sid/main amd64 python3-aiohttp amd64 3.14.3-1 [461 kB] Get:73 http://deb.debian.org/debian sid/main amd64 python3-aiointercept all 0.1.10-1 [26.7 kB] Get:74 http://deb.debian.org/debian sid/main amd64 python3-wrapt amd64 2.3.0-1 [94.3 kB] Get:75 http://deb.debian.org/debian sid/main amd64 python3-aiounittest all 1.5.0-1 [6952 B] Get:76 http://deb.debian.org/debian sid/main amd64 python3-all amd64 3.14.7-3 [984 B] Get:77 http://deb.debian.org/debian sid/main amd64 python3-bidict all 0.24.1-1 [39.4 kB] Get:78 http://deb.debian.org/debian sid/main amd64 python3-cbor2 amd64 6.1.2-2+b1 [313 kB] Get:79 http://deb.debian.org/debian sid/main amd64 python3-certifi all 2026.7.22+ds-1 [9928 B] Get:80 http://deb.debian.org/debian sid/main amd64 python3-chardet all 5.2.0+dfsg-2 [108 kB] Get:81 http://deb.debian.org/debian sid/main amd64 python3-charset-normalizer amd64 3.4.7-2+b1 [190 kB] Get:82 http://deb.debian.org/debian sid/main amd64 python3-ciso8601 amd64 2.3.3-3+b1 [20.9 kB] Get:83 http://deb.debian.org/debian sid/main amd64 python3-coverage amd64 7.16.1+dfsg1-1 [198 kB] Get:84 http://deb.debian.org/debian sid/main amd64 python3-dateutil all 2.9.0-5 [78.7 kB] Get:85 http://deb.debian.org/debian sid/main amd64 python3-h11 all 0.16.0-2 [50.0 kB] Get:86 http://deb.debian.org/debian sid/main amd64 python3-wsproto all 1.3.2-3 [23.1 kB] Get:87 http://deb.debian.org/debian sid/main amd64 python3-simple-websocket all 1.1.0-6 [14.8 kB] Get:88 http://deb.debian.org/debian sid/main amd64 python3-engineio all 4.13.0-2 [64.2 kB] Get:89 http://deb.debian.org/debian sid/main amd64 python3-pycryptodome amd64 3.20.0+dfsg-3 [1073 kB] Get:90 http://deb.debian.org/debian sid/main amd64 python3-urllib3 all 2.8.0-1 [125 kB] Get:91 http://deb.debian.org/debian sid/main amd64 python3-requests all 2.34.2-1 [77.6 kB] Get:92 http://deb.debian.org/debian sid/main amd64 python3-freenub all 0.1.0-2 [61.1 kB] Get:93 http://deb.debian.org/debian sid/main amd64 python3-freezegun all 1.5.5-1.2 [19.2 kB] Get:94 http://deb.debian.org/debian sid/main amd64 python3-iniconfig all 2.1.0-2 [7540 B] Get:95 http://deb.debian.org/debian sid/main amd64 python3-jwt all 2.14.0-1 [41.9 kB] Get:96 http://deb.debian.org/debian sid/main amd64 python3-pluggy all 1.6.0-2 [27.2 kB] Get:97 http://deb.debian.org/debian sid/main amd64 python3-poetry-core all 2.3.1-3 [235 kB] Get:98 http://deb.debian.org/debian sid/main amd64 python3-pygments all 2.20.0+dfsg-2 [850 kB] Get:99 http://deb.debian.org/debian sid/main amd64 python3-pytest all 9.1.1-1 [280 kB] Get:100 http://deb.debian.org/debian sid/main amd64 python3-pytest-asyncio all 1.4.0-3 [14.1 kB] Get:101 http://deb.debian.org/debian sid/main amd64 python3-pytest-cov all 7.1.0-0.2 [29.8 kB] Get:102 http://deb.debian.org/debian sid/main amd64 python3-pytest-freezer all 0.4.9-1 [4544 B] Get:103 http://deb.debian.org/debian sid/main amd64 python3-requests-mock all 1.12.1-5 [17.7 kB] Get:104 http://deb.debian.org/debian sid/main amd64 python3-socketio all 5.16.0-1 [76.1 kB] Preconfiguring packages ... Fetched 28.9 MB in 0s (92.6 MB/s) Selecting previously unselected package libexpat1:amd64. (Reading database ... 11901 files and directories currently installed.) Preparing to unpack .../libexpat1_2.8.5-1_amd64.deb ... Unpacking libexpat1:amd64 (2.8.5-1) ... Selecting previously unselected package libpython3.14-minimal:amd64. Preparing to unpack .../libpython3.14-minimal_3.14.7-5_amd64.deb ... Unpacking libpython3.14-minimal:amd64 (3.14.7-5) ... Selecting previously unselected package python3.14-minimal. Preparing to unpack .../python3.14-minimal_3.14.7-5_amd64.deb ... Unpacking python3.14-minimal (3.14.7-5) ... Setting up libpython3.14-minimal:amd64 (3.14.7-5) ... Setting up libexpat1:amd64 (2.8.5-1) ... Setting up python3.14-minimal (3.14.7-5) ... Selecting previously unselected package python3-minimal. (Reading database ... 12257 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.14.7-3_amd64.deb ... Unpacking python3-minimal (3.14.7-3) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_14.0.0_all.deb ... Unpacking media-types (14.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.6_all.deb ... Unpacking netbase (6.6) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2026c-1_all.deb ... Unpacking tzdata (2026c-1) ... Selecting previously unselected package libffi8:amd64. Preparing to unpack .../04-libffi8_3.8.0-2_amd64.deb ... Unpacking libffi8:amd64 (3.8.0-2) ... Selecting previously unselected package libncursesw6:amd64. Preparing to unpack .../05-libncursesw6_6.6+20260608-2_amd64.deb ... Unpacking libncursesw6:amd64 (6.6+20260608-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../06-readline-common_8.3-4_all.deb ... Unpacking readline-common (8.3-4) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../07-libreadline8t64_8.3-4_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.3-4) ... Selecting previously unselected package libsqlite3-0:amd64. Preparing to unpack .../08-libsqlite3-0_3.53.4-2_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.53.4-2) ... Selecting previously unselected package libpython3.14-stdlib:amd64. Preparing to unpack .../09-libpython3.14-stdlib_3.14.7-5_amd64.deb ... Unpacking libpython3.14-stdlib:amd64 (3.14.7-5) ... Selecting previously unselected package python3.14. Preparing to unpack .../10-python3.14_3.14.7-5_amd64.deb ... Unpacking python3.14 (3.14.7-5) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../11-libpython3-stdlib_3.14.7-3_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.14.7-3) ... Setting up python3-minimal (3.14.7-3) ... Selecting previously unselected package python3. (Reading database ... 13303 files and directories currently installed.) Preparing to unpack .../00-python3_3.14.7-3_amd64.deb ... Unpacking python3 (3.14.7-3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package openssl. Preparing to unpack .../02-openssl_3.6.4-1_amd64.deb ... Unpacking openssl (3.6.4-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../03-ca-certificates_20260816_all.deb ... Unpacking ca-certificates (20260816) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../04-libmagic-mgc_1%3a5.47-4_amd64.deb ... Unpacking libmagic-mgc (1:5.47-4) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../05-libmagic1t64_1%3a5.47-4_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.47-4) ... Selecting previously unselected package file. Preparing to unpack .../06-file_1%3a5.47-4_amd64.deb ... Unpacking file (1:5.47-4) ... Selecting previously unselected package gettext-base. Preparing to unpack .../07-gettext-base_1.0-5_amd64.deb ... Unpacking gettext-base (1.0-5) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../08-libuchardet0_0.0.8-2+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-2+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../09-groff-base_1.24.1-1_amd64.deb ... Unpacking groff-base (1.24.1-1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../10-bsdextrautils_2.42.4-1_amd64.deb ... Unpacking bsdextrautils (2.42.4-1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../11-libpipeline1_1.5.8-3_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-3) ... Selecting previously unselected package man-db. Preparing to unpack .../12-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../13-m4_1.4.21-1_amd64.deb ... Unpacking m4 (1.4.21-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../14-autoconf_2.73-2_all.deb ... Unpacking autoconf (2.73-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../15-autotools-dev_20240727.1+nmu1_all.deb ... Unpacking autotools-dev (20240727.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../16-automake_1%3a1.19-2_all.deb ... Unpacking automake (1:1.19-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../17-autopoint_1.0-5_all.deb ... Unpacking autopoint (1.0-5) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../18-libdebhelper-perl_14.5_all.deb ... Unpacking libdebhelper-perl (14.5) ... Selecting previously unselected package libtool. Preparing to unpack .../19-libtool_2.6.2-3_all.deb ... Unpacking libtool (2.6.2-3) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../20-dh-autoreconf_23_all.deb ... Unpacking dh-autoreconf (23) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../21-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.15.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.15.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.1-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../24-libelf1t64_0.196-1_amd64.deb ... Unpacking libelf1t64:amd64 (0.196-1) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.17-1_amd64.deb ... Unpacking dwz (0.17-1) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../26-libunistring5_1.4.2-1_amd64.deb ... Unpacking libunistring5:amd64 (1.4.2-1) ... Selecting previously unselected package libxml2-16:amd64. Preparing to unpack .../27-libxml2-16_2.15.4+dfsg-1_amd64.deb ... Unpacking libxml2-16:amd64 (2.15.4+dfsg-1) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_1.0-5_amd64.deb ... Unpacking gettext (1.0-5) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../30-po-debconf_1.0.22_all.deb ... Unpacking po-debconf (1.0.22) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_14.5_all.deb ... Unpacking debhelper (14.5) ... Selecting previously unselected package dh-python. Preparing to unpack .../32-dh-python_7.20260623_all.deb ... Unpacking dh-python (7.20260623) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../33-libjs-jquery_3.7.1+dfsg+~3.5.33-1_all.deb ... Unpacking libjs-jquery (3.7.1+dfsg+~3.5.33-1) ... Selecting previously unselected package libjs-jquery-hotkeys. Preparing to unpack .../34-libjs-jquery-hotkeys_0.2.0-1_all.deb ... Unpacking libjs-jquery-hotkeys (0.2.0-1) ... Selecting previously unselected package libjs-jquery-isonscreen. Preparing to unpack .../35-libjs-jquery-isonscreen_1.2.0-2_all.deb ... Unpacking libjs-jquery-isonscreen (1.2.0-2) ... Selecting previously unselected package libjs-jquery-metadata. Preparing to unpack .../36-libjs-jquery-metadata_12-4_all.deb ... Unpacking libjs-jquery-metadata (12-4) ... Selecting previously unselected package libjs-jquery-tablesorter. Preparing to unpack .../37-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-5_all.deb ... Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-5) ... Selecting previously unselected package libjs-jquery-throttle-debounce. Preparing to unpack .../38-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../39-python3-packaging_26.2-3_all.deb ... Unpacking python3-packaging (26.2-3) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../40-python3-pyproject-hooks_1.2.0-2_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-2) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../41-python3-wheel_0.47.0-2_all.deb ... Unpacking python3-wheel (0.47.0-2) ... Selecting previously unselected package python3-build. Preparing to unpack .../42-python3-build_1.5.1-1_all.deb ... Unpacking python3-build (1.5.1-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../43-python3-installer_1.0.1+dfsg1-3_all.deb ... Unpacking python3-installer (1.0.1+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../44-pybuild-plugin-pyproject_7.20260623_all.deb ... Unpacking pybuild-plugin-pyproject (7.20260623) ... Selecting previously unselected package python3-aiofiles. Preparing to unpack .../45-python3-aiofiles_25.1.0-2_all.deb ... Unpacking python3-aiofiles (25.1.0-2) ... Selecting previously unselected package python3-aiohappyeyeballs. Preparing to unpack .../46-python3-aiohappyeyeballs_2.7.1-1_all.deb ... Unpacking python3-aiohappyeyeballs (2.7.1-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../47-python3-idna_3.19-1_all.deb ... Unpacking python3-idna (3.19-1) ... Selecting previously unselected package python3-multidict. Preparing to unpack .../48-python3-multidict_6.4.3-2+b1_amd64.deb ... Unpacking python3-multidict (6.4.3-2+b1) ... Selecting previously unselected package python3-propcache. Preparing to unpack .../49-python3-propcache_0.5.2-2+b1_amd64.deb ... Unpacking python3-propcache (0.5.2-2+b1) ... Selecting previously unselected package python3-yarl. Preparing to unpack .../50-python3-yarl_1.24.5-1_amd64.deb ... Unpacking python3-yarl (1.24.5-1) ... Selecting previously unselected package python3-frozenlist. Preparing to unpack .../51-python3-frozenlist_1.8.0-3+b1_amd64.deb ... Unpacking python3-frozenlist (1.8.0-3+b1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../52-python3-typing-extensions_4.16.0-5_all.deb ... Unpacking python3-typing-extensions (4.16.0-5) ... Selecting previously unselected package python3-aiosignal. Preparing to unpack .../53-python3-aiosignal_1.4.0-1_all.deb ... Unpacking python3-aiosignal (1.4.0-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../54-python3-attr_26.1.0-1_all.deb ... Unpacking python3-attr (26.1.0-1) ... Selecting previously unselected package python3-aiohttp. Preparing to unpack .../55-python3-aiohttp_3.14.3-1_amd64.deb ... Unpacking python3-aiohttp (3.14.3-1) ... Selecting previously unselected package python3-aiointercept. Preparing to unpack .../56-python3-aiointercept_0.1.10-1_all.deb ... Unpacking python3-aiointercept (0.1.10-1) ... Selecting previously unselected package python3-wrapt. Preparing to unpack .../57-python3-wrapt_2.3.0-1_amd64.deb ... Unpacking python3-wrapt (2.3.0-1) ... Selecting previously unselected package python3-aiounittest. Preparing to unpack .../58-python3-aiounittest_1.5.0-1_all.deb ... Unpacking python3-aiounittest (1.5.0-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../59-python3-all_3.14.7-3_amd64.deb ... Unpacking python3-all (3.14.7-3) ... Selecting previously unselected package python3-bidict. Preparing to unpack .../60-python3-bidict_0.24.1-1_all.deb ... Unpacking python3-bidict (0.24.1-1) ... Selecting previously unselected package python3-cbor2. Preparing to unpack .../61-python3-cbor2_6.1.2-2+b1_amd64.deb ... Unpacking python3-cbor2 (6.1.2-2+b1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../62-python3-certifi_2026.7.22+ds-1_all.deb ... Unpacking python3-certifi (2026.7.22+ds-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../63-python3-chardet_5.2.0+dfsg-2_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-2) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../64-python3-charset-normalizer_3.4.7-2+b1_amd64.deb ... Unpacking python3-charset-normalizer (3.4.7-2+b1) ... Selecting previously unselected package python3-ciso8601. Preparing to unpack .../65-python3-ciso8601_2.3.3-3+b1_amd64.deb ... Unpacking python3-ciso8601 (2.3.3-3+b1) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../66-python3-coverage_7.16.1+dfsg1-1_amd64.deb ... Unpacking python3-coverage (7.16.1+dfsg1-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../67-python3-dateutil_2.9.0-5_all.deb ... Unpacking python3-dateutil (2.9.0-5) ... Selecting previously unselected package python3-h11. Preparing to unpack .../68-python3-h11_0.16.0-2_all.deb ... Unpacking python3-h11 (0.16.0-2) ... Selecting previously unselected package python3-wsproto. Preparing to unpack .../69-python3-wsproto_1.3.2-3_all.deb ... Unpacking python3-wsproto (1.3.2-3) ... Selecting previously unselected package python3-simple-websocket. Preparing to unpack .../70-python3-simple-websocket_1.1.0-6_all.deb ... Unpacking python3-simple-websocket (1.1.0-6) ... Selecting previously unselected package python3-engineio. Preparing to unpack .../71-python3-engineio_4.13.0-2_all.deb ... Unpacking python3-engineio (4.13.0-2) ... Selecting previously unselected package python3-pycryptodome. Preparing to unpack .../72-python3-pycryptodome_3.20.0+dfsg-3_amd64.deb ... Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../73-python3-urllib3_2.8.0-1_all.deb ... Unpacking python3-urllib3 (2.8.0-1) ... Selecting previously unselected package python3-requests. Preparing to unpack .../74-python3-requests_2.34.2-1_all.deb ... Unpacking python3-requests (2.34.2-1) ... Selecting previously unselected package python3-freenub. Preparing to unpack .../75-python3-freenub_0.1.0-2_all.deb ... Unpacking python3-freenub (0.1.0-2) ... Selecting previously unselected package python3-freezegun. Preparing to unpack .../76-python3-freezegun_1.5.5-1.2_all.deb ... Unpacking python3-freezegun (1.5.5-1.2) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../77-python3-iniconfig_2.1.0-2_all.deb ... Unpacking python3-iniconfig (2.1.0-2) ... Selecting previously unselected package python3-jwt. Preparing to unpack .../78-python3-jwt_2.14.0-1_all.deb ... Unpacking python3-jwt (2.14.0-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../79-python3-pluggy_1.6.0-2_all.deb ... Unpacking python3-pluggy (1.6.0-2) ... Selecting previously unselected package python3-poetry-core. Preparing to unpack .../80-python3-poetry-core_2.3.1-3_all.deb ... Unpacking python3-poetry-core (2.3.1-3) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../81-python3-pygments_2.20.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.20.0+dfsg-2) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../82-python3-pytest_9.1.1-1_all.deb ... Unpacking python3-pytest (9.1.1-1) ... Selecting previously unselected package python3-pytest-asyncio. Preparing to unpack .../83-python3-pytest-asyncio_1.4.0-3_all.deb ... Unpacking python3-pytest-asyncio (1.4.0-3) ... Selecting previously unselected package python3-pytest-cov. Preparing to unpack .../84-python3-pytest-cov_7.1.0-0.2_all.deb ... Unpacking python3-pytest-cov (7.1.0-0.2) ... Selecting previously unselected package python3-pytest-freezer. Preparing to unpack .../85-python3-pytest-freezer_0.4.9-1_all.deb ... Unpacking python3-pytest-freezer (0.4.9-1) ... Selecting previously unselected package python3-requests-mock. Preparing to unpack .../86-python3-requests-mock_1.12.1-5_all.deb ... Unpacking python3-requests-mock (1.12.1-5) ... Selecting previously unselected package python3-socketio. Preparing to unpack .../87-python3-socketio_5.16.0-1_all.deb ... Unpacking python3-socketio (5.16.0-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../88-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up media-types (14.0.0) ... Setting up libpipeline1:amd64 (1.5.8-3) ... Setting up bsdextrautils (2.42.4-1) ... Setting up libmagic-mgc (1:5.47-4) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libxml2-16:amd64 (2.15.4+dfsg-1) ... Setting up libdebhelper-perl (14.5) ... Setting up libsqlite3-0:amd64 (3.53.4-2) ... Setting up libmagic1t64:amd64 (1:5.47-4) ... Setting up gettext-base (1.0-5) ... Setting up m4 (1.4.21-1) ... Setting up file (1:5.47-4) ... Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... Setting up libelf1t64:amd64 (0.196-1) ... Setting up tzdata (2026c-1) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Sep 27 19:33:12 UTC 2026. Universal Time is now: Sun Sep 27 19:33:12 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1+nmu1) ... Setting up libunistring5:amd64 (1.4.2-1) ... Setting up autopoint (1.0-5) ... Setting up libncursesw6:amd64 (6.6+20260608-2) ... Setting up autoconf (2.73-2) ... Setting up libffi8:amd64 (3.8.0-2) ... Setting up dwz (0.17-1) ... Setting up sensible-utils (0.0.26) ... Setting up libuchardet0:amd64 (0.0.8-2+b2) ... Setting up netbase (6.6) ... Setting up libjs-jquery (3.7.1+dfsg+~3.5.33-1) ... Setting up libjs-jquery-hotkeys (0.2.0-1) ... Setting up openssl (3.6.4-1) ... Setting up readline-common (8.3-4) ... Setting up automake (1:1.19-2) ... update-alternatives: using /usr/bin/automake-1.19 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.1-1) ... Setting up gettext (1.0-5) ... Setting up libtool (2.6.2-3) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (23) ... Setting up ca-certificates (20260816) ... Updating certificates in /etc/ssl/certs... 121 added, 0 removed; done. Setting up libjs-jquery-metadata (12-4) ... Setting up libjs-jquery-isonscreen (1.2.0-2) ... Setting up libreadline8t64:amd64 (8.3-4) ... Setting up dh-strip-nondeterminism (1.15.1-1) ... Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-5) ... Setting up groff-base (1.24.1-1) ... Setting up libpython3.14-stdlib:amd64 (3.14.7-5) ... Setting up po-debconf (1.0.22) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3.14 (3.14.7-5) ... Setting up libpython3-stdlib:amd64 (3.14.7-3) ... Setting up debhelper (14.5) ... Setting up python3 (3.14.7-3) ... Setting up python3-ciso8601 (2.3.3-3+b1) ... Setting up python3-multidict (6.4.3-2+b1) ... Setting up python3-frozenlist (1.8.0-3+b1) ... Setting up python3-aiosignal (1.4.0-1) ... Setting up python3-pygments (2.20.0+dfsg-2) ... Setting up python3-packaging (26.2-3) ... Setting up python3-chardet (5.2.0+dfsg-2) ... Setting up python3-pyproject-hooks (1.2.0-2) ... Setting up python3-certifi (2026.7.22+ds-1) ... Setting up python3-poetry-core (2.3.1-3) ... Setting up python3-bidict (0.24.1-1) ... Setting up python3-idna (3.19-1) ... Setting up python3-wrapt (2.3.0-1) ... Setting up python3-h11 (0.16.0-2) ... Setting up python3-typing-extensions (4.16.0-5) ... Setting up python3-cbor2 (6.1.2-2+b1) ... Setting up python3-aiohappyeyeballs (2.7.1-1) ... Setting up python3-installer (1.0.1+dfsg1-3) ... Setting up python3-urllib3 (2.8.0-1) ... Setting up python3-pluggy (1.6.0-2) ... Setting up python3-propcache (0.5.2-2+b1) ... Setting up python3-dateutil (2.9.0-5) ... Setting up python3-yarl (1.24.5-1) ... Setting up python3-freezegun (1.5.5-1.2) ... Setting up dh-python (7.20260623) ... Setting up python3-iniconfig (2.1.0-2) ... Setting up python3-attr (26.1.0-1) ... Setting up python3-aiofiles (25.1.0-2) ... Setting up python3-wsproto (1.3.2-3) ... Setting up python3-jwt (2.14.0-1) ... Setting up python3-charset-normalizer (3.4.7-2+b1) ... Setting up python3-pytest (9.1.1-1) ... Setting up python3-pycryptodome (3.20.0+dfsg-3) ... Setting up python3-aiohttp (3.14.3-1) ... Setting up python3-all (3.14.7-3) ... Setting up python3-coverage (7.16.1+dfsg1-1) ... Setting up python3-pytest-cov (7.1.0-0.2) ... Setting up python3-wheel (0.47.0-2) ... Setting up python3-aiounittest (1.5.0-1) ... Setting up python3-pytest-freezer (0.4.9-1) ... Setting up python3-requests (2.34.2-1) ... Setting up python3-pytest-asyncio (1.4.0-3) ... Setting up python3-build (1.5.1-1) ... Setting up python3-aiointercept (0.1.10-1) ... Setting up python3-simple-websocket (1.1.0-6) ... Setting up pybuild-plugin-pyproject (7.20260623) ... Setting up python3-engineio (4.13.0-2) ... Setting up python3-freenub (0.1.0-2) ... Setting up python3-requests-mock (1.12.1-5) ... Setting up python3-socketio (5.16.0-1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.43-6) ... Processing triggers for ca-certificates (20260816) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. +------------------------------------------------------------------------------+ | Check architectures Sun, 27 Sep 2026 19:33:23 +0000 | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment Sun, 27 Sep 2026 19:33:23 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.107+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.107-1 (2026-08-29) amd64 (x86_64) Toolchain package versions: binutils_2.47-6 dpkg-dev_1.23.11 g++-16_16.2.0-3 gcc-16_16.2.0-3 libc6-dev_2.43-6 libstdc++-16-dev_16.2.0-3 libstdc++6_16.2.0-3 linux-libc-dev_7.2.8-1 Package versions: apt_3.3.3 autoconf_2.73-2 automake_1:1.19-2 autopoint_1.0-5 autotools-dev_20240727.1+nmu1 base-files_14.2 base-passwd_3.6.8 bash_5.3-4 binutils_2.47-6 binutils-common_2.47-6 binutils-x86-64-linux-gnu_2.47-6 bsdextrautils_2.42.4-1 build-essential_12.12 bzip2_1.0.8-6+b2 ca-certificates_20260816 coreutils_9.10-1 cpp_4:16.1.0-3 cpp-16_16.2.0-3 cpp-16-x86-64-linux-gnu_16.2.0-3 cpp-x86-64-linux-gnu_4:16.1.0-3 dash_0.5.12-12 debconf_1.5.92 debhelper_14.5 debian-archive-keyring_2025.1 debianutils_5.24 dh-autoreconf_23 dh-python_7.20260623 dh-strip-nondeterminism_1.15.1-1 diffutils_1:3.12-1 dpkg_1.23.11 dpkg-dev_1.23.11 dwz_0.17-1 file_1:5.47-4 findutils_4.11.0-2 g++_4:16.1.0-3 g++-16_16.2.0-3 g++-16-x86-64-linux-gnu_16.2.0-3 g++-x86-64-linux-gnu_4:16.1.0-3 gcc_4:16.1.0-3 gcc-16_16.2.0-3 gcc-16-base_16.2.0-3 gcc-16-x86-64-linux-gnu_16.2.0-3 gcc-x86-64-linux-gnu_4:16.1.0-3 gettext_1.0-5 gettext-base_1.0-5 grep_3.12-1 groff-base_1.24.1-1 gzip_1.14-1 hostname_3.25 init-system-helpers_1.69+nmu3 intltool-debian_0.35.0+20060710.6 libacl1_2.4.0-1 libapt-pkg7.0_3.3.3 libarchive-zip-perl_1.68-1 libasan8_16.2.0-3 libatomic1_16.2.0-3 libattr1_1:2.6.0-1 libaudit-common_1:4.2.1-1 libaudit1_1:4.2.1-1 libbinutils_2.47-6 libblkid1_2.42.4-1 libbz2-1.0_1.0.8-6+b2 libc-bin_2.43-6 libc-dev-bin_2.43-6 libc-gconv-modules-extra_2.43-6 libc6_2.43-6 libc6-dev_2.43-6 libcap-ng0_0.9.6-1 libcc1-0_16.2.0-3 libcrypt1_1:4.5.2+20251210-1 libctf-nobfd0_2.47-6 libctf0_2.47-6 libdb5.3t64_5.3.28+dfsg2-11+b1 libdebconfclient0_0.283 libdebhelper-perl_14.5 libdpkg-perl_1.23.11 libelf1t64_0.196-1 libexpat1_2.8.5-1 libffi8_3.8.0-2 libfile-stripnondeterminism-perl_1.15.1-1 libgcc-16-dev_16.2.0-3 libgcc-s1_16.2.0-3 libgdbm-compat4t64_1.26-1+b2 libgdbm6t64_1.26-1+b2 libgmp10_2:6.3.0+dfsg-5+b2 libgomp1_16.2.0-3 libgprofng0_2.47-6 libhogweed6t64_3.10.2-1+b1 libhwasan0_16.2.0-3 libisl23_0.28-1 libitm1_16.2.0-3 libjansson4_2.15.1-1 libjs-jquery_3.7.1+dfsg+~3.5.33-1 libjs-jquery-hotkeys_0.2.0-1 libjs-jquery-isonscreen_1.2.0-2 libjs-jquery-metadata_12-4 libjs-jquery-tablesorter_1:2.31.3+dfsg1-5 libjs-jquery-throttle-debounce_1.1+dfsg.1-2 liblsan0_16.2.0-3 liblz4-1_1.10.0-10 liblzma5_5.8.4-1 libmagic-mgc_1:5.47-4 libmagic1t64_1:5.47-4 libmd0_1.2.0-2 libmount1_2.42.4-1 libmpc3_1.3.1-3 libmpfr6_4.2.2-3 libncursesw6_6.6+20260608-2 libnettle8t64_3.10.2-1+b1 libpam-modules_1.7.0-8 libpam-modules-bin_1.7.0-8 libpam-runtime_1.7.0-8 libpam0g_1.7.0-8 libpcre2-8-0_10.48-3 libperl5.42_5.42.3-1 libpipeline1_1.5.8-3 libpython3-stdlib_3.14.7-3 libpython3.14-minimal_3.14.7-5 libpython3.14-stdlib_3.14.7-5 libquadmath0_16.2.0-3 libreadline8t64_8.3-4 libseccomp2_2.6.1-1+b1 libselinux1_3.11-2.1 libsframe3_2.47-6 libsmartcols1_2.42.4-1 libsqlite3-0_3.53.4-2 libssl3t64_3.6.4-1 libstdc++-16-dev_16.2.0-3 libstdc++6_16.2.0-3 libsystemd0_262-1 libtinfo6_6.6+20260608-2 libtool_2.6.2-3 libtsan2_16.2.0-3 libubsan1_16.2.0-3 libuchardet0_0.0.8-2+b2 libudev1_262-1 libunistring5_1.4.2-1 libuuid1_2.42.4-1 libxml2-16_2.15.4+dfsg-1 libxxhash0_0.8.3-2+b2 libzstd1_1.5.7+dfsg-4 linux-libc-dev_7.2.8-1 m4_1.4.21-1 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20260302-2 media-types_14.0.0 ncurses-base_6.6+20260608-2 ncurses-bin_6.6+20260608-2 netbase_6.6 openssl_3.6.4-1 openssl-provider-legacy_3.6.4-1 patch_2.8-2 perl_5.42.3-1 perl-base_5.42.3-1 perl-modules-5.42_5.42.3-1 po-debconf_1.0.22 pybuild-plugin-pyproject_7.20260623 python3_3.14.7-3 python3-aiofiles_25.1.0-2 python3-aiohappyeyeballs_2.7.1-1 python3-aiohttp_3.14.3-1 python3-aiointercept_0.1.10-1 python3-aiosignal_1.4.0-1 python3-aiounittest_1.5.0-1 python3-all_3.14.7-3 python3-attr_26.1.0-1 python3-bidict_0.24.1-1 python3-build_1.5.1-1 python3-cbor2_6.1.2-2+b1 python3-certifi_2026.7.22+ds-1 python3-chardet_5.2.0+dfsg-2 python3-charset-normalizer_3.4.7-2+b1 python3-ciso8601_2.3.3-3+b1 python3-coverage_7.16.1+dfsg1-1 python3-dateutil_2.9.0-5 python3-engineio_4.13.0-2 python3-freenub_0.1.0-2 python3-freezegun_1.5.5-1.2 python3-frozenlist_1.8.0-3+b1 python3-h11_0.16.0-2 python3-idna_3.19-1 python3-iniconfig_2.1.0-2 python3-installer_1.0.1+dfsg1-3 python3-jwt_2.14.0-1 python3-minimal_3.14.7-3 python3-multidict_6.4.3-2+b1 python3-packaging_26.2-3 python3-pluggy_1.6.0-2 python3-poetry-core_2.3.1-3 python3-propcache_0.5.2-2+b1 python3-pycryptodome_3.20.0+dfsg-3 python3-pygments_2.20.0+dfsg-2 python3-pyproject-hooks_1.2.0-2 python3-pytest_9.1.1-1 python3-pytest-asyncio_1.4.0-3 python3-pytest-cov_7.1.0-0.2 python3-pytest-freezer_0.4.9-1 python3-requests_2.34.2-1 python3-requests-mock_1.12.1-5 python3-simple-websocket_1.1.0-6 python3-socketio_5.16.0-1 python3-typing-extensions_4.16.0-5 python3-urllib3_2.8.0-1 python3-wheel_0.47.0-2 python3-wrapt_2.3.0-1 python3-wsproto_1.3.2-3 python3-yarl_1.24.5-1 python3.14_3.14.7-5 python3.14-minimal_3.14.7-5 readline-common_8.3-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-3 sensible-utils_0.0.26 sqv_1.5.0-1 sysvinit-utils_3.18-1 tar_1.35+dfsg-6 tzdata_2026c-1 util-linux_2.42.4-1 xz-utils_5.8.4-1 zlib1g_1:1.3.dfsg+really1.3.2-3 +------------------------------------------------------------------------------+ | Build Sun, 27 Sep 2026 19:33:23 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: python-yalexs Binary: python3-yalexs Architecture: all Version: 9.2.13-1 Maintainer: Home Assistant Team Uploaders: Edward Betts Homepage: https://github.com/bdraco/yalexs Standards-Version: 4.7.4 Vcs-Browser: https://salsa.debian.org/homeassistant-team/deps/python-yalexs Vcs-Git: https://salsa.debian.org/homeassistant-team/deps/python-yalexs.git Testsuite: autopkgtest-pkg-pybuild Build-Depends: debhelper-compat (= 14), dh-sequence-python3, dh-sequence-single-binary, pybuild-plugin-pyproject, python3-all, python3-poetry-core Build-Depends-Indep: python3-aiofiles , python3-aiohttp , python3-aiointercept , python3-aiounittest , python3-ciso8601 , python3-dateutil , python3-freenub , python3-freezegun , python3-jwt , python3-pytest , python3-propcache , python3-pytest-asyncio , python3-pytest-cov , python3-pytest-freezer , python3-requests , python3-requests-mock , python3-socketio , python3-typing-extensions Package-List: python3-yalexs deb python optional arch=all Checksums-Sha1: 9c08533f25604fb1023cd8c7c02cfb80666ea0e4 161348 python-yalexs_9.2.13.orig.tar.xz d62b3ed1841953ccdd8f35f5d03f08c691fa29de 2940 python-yalexs_9.2.13-1.debian.tar.xz Checksums-Sha256: 75733c654a001eb339e80b38e768538edc6d8684e1919d24dd4885d40b0735da 161348 python-yalexs_9.2.13.orig.tar.xz 5795a83d4eabd40f650cd11bb44e0808abdb5ab855f3bad6d1a8768b7ded67de 2940 python-yalexs_9.2.13-1.debian.tar.xz Files: 88d93db825d9ae13534c0c094a03f791 161348 python-yalexs_9.2.13.orig.tar.xz 09e100ab873660a10e56cbcb5de9f525 2940 python-yalexs_9.2.13-1.debian.tar.xz Dgit: fee46eee954fec311a5b9cdd8714eae52a2fb62b debian archive/debian/9.2.13-1 https://git.dgit.debian.org/python-yalexs Git-Tag-Info: tag=229242115e6536f9ac691eeea6707e05907e70fe fp=fb8acfa78c726089c38ad0269605a1098c63b92a Git-Tag-Tagger: Edward Betts -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmqSkoMACgkQYG0ITkaD wHk1RhAAlAzw72Oe55uABaoIJuhv+9cQzbRMq6KevRS5iW9XxWysgo+aHPO8bNcr MNwWiY889O06+LfIUYhmqWMzcdR9e437vKDTDnn6a4sZoPHs4Xvjq98La+bw//8r me3dam/aB5hT7kgyYGpGhGytxGN90uLmfbRhUOmdIfCpQHaQIAmt5VJP+Xtkrkb5 cutjjELwi6+BbxXxV2GrjebvjaeSkbHHNDp6s3wWTDpRCosvFQcxoaRJa5SmZ2SN ySq0b8Slyqfuf5FcH9zno2epRt66pCh2ryAKfvkJ+w6/PXfLrOdqufHLYF6i/svH /y+iaIMrE0Bu7jO9rXiRRcw9a+F8TpZUgk5UVRyR6LIkKZ+kOWZarub5IEvnguwj P28k80aFNr9aqDEUbZKTYyKpwLc7VdBRwNyNeoXDuX27gPj2aDcBeA3Kxh6C8UXu dwBmlW1UmZLjCuNR2YTVHpfEP5GA0LJrCA+zG8QNNKouZdKE4IzksTQcT6kmpC0w wOkUCyI/9wHGSfD6K/1BhaweN3bnW4iv6MrndNbyW/3f6BgI2dZrhAYYSYA4e00I hpiuSiR9f2PmoKR34p7y+furEzFH/EIoK22wEVFRf3IqWWV3J3DScZvMcR/sCu0b YIXQGxhQ/x8Z05eUP2NKoI7nUfLALuEln0AgJpSvkWWEbog3DQI= =8Gz2 -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./python-yalexs_9.2.13-1.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./python-yalexs_9.2.13-1.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting python-yalexs in /<> dpkg-source: info: unpacking python-yalexs_9.2.13.orig.tar.xz dpkg-source: info: unpacking python-yalexs_9.2.13-1.debian.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=1 HOME=/sbuild-nonexistent LC_ALL=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -b dpkg-buildpackage: info: source package python-yalexs dpkg-buildpackage: info: source version 9.2.13-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Edward Betts dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:142: Building wheel for python3.14 with "build" module I: pybuild base:385: python3.14 -m build --skip-dependency-check --no-isolation --wheel --outdir /<>/.pybuild/cpython3_3.14 * Building wheel... Successfully built yalexs-9.2.13-py3-none-any.whl I: pybuild plugin_pyproject:168: Unpacking wheel built for python3.14 with "installer" module dh_auto_test -O--buildsystem=pybuild I: pybuild base:385: cd /<>/.pybuild/cpython3_3.14/build; python3.14 -m pytest --no-cov ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3.14 cachedir: .pytest_cache rootdir: /<>/.pybuild/cpython3_3.14/build configfile: pyproject.toml plugins: cov-7.1.0, requests_mock-1.12.1, asyncio-1.4.0, aiointercept-0.1.10, pytest_freezer-0.4.9 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 462 items tests/manager/test_activity.py::test_activity_stream_debounce PASSED [ 0%] tests/manager/test_activity.py::test_activity_stream_debounce_during_init PASSED [ 0%] tests/manager/test_activity.py::test_get_latest_device_activity_unknown_device PASSED [ 0%] tests/manager/test_activity.py::test_get_latest_device_activity_picks_newest_type PASSED [ 0%] tests/manager/test_activity.py::test_get_latest_device_activity_missing_type_returns_other PASSED [ 1%] tests/manager/test_activity.py::test_get_latest_device_activity_skips_older_after_newer PASSED [ 1%] tests/manager/test_activity.py::test_async_stop_cancels_tasks_and_future_updates PASSED [ 1%] tests/manager/test_activity.py::test_async_stop_cancels_mixin_interval_and_refresh_task PASSED [ 1%] tests/manager/test_activity.py::test_async_refresh_skips_when_shutdown PASSED [ 1%] tests/manager/test_activity.py::test_async_first_refresh_skips_when_push_connected PASSED [ 2%] tests/manager/test_activity.py::test_async_first_refresh_skips_house_with_running_update PASSED [ 2%] tests/manager/test_activity.py::test_create_update_task_raises_when_running PASSED [ 2%] tests/manager/test_activity.py::test_schedule_update_cancels_existing_handle PASSED [ 2%] tests/manager/test_activity.py::test_schedule_update_replaces_existing_handle PASSED [ 3%] tests/manager/test_activity.py::test_schedule_update_callback_reschedules_when_recent PASSED [ 3%] tests/manager/test_activity.py::test_schedule_update_noop_when_shutdown PASSED [ 3%] tests/manager/test_activity.py::test_update_house_id_skips_when_shutdown PASSED [ 3%] tests/manager/test_activity.py::test_update_house_id_swallows_request_errors[error0] PASSED [ 3%] tests/manager/test_activity.py::test_update_house_id_swallows_request_errors[error1] PASSED [ 4%] tests/manager/test_activity.py::test_update_house_id_signals_subscribers PASSED [ 4%] tests/manager/test_activity.py::test_update_house_id_signals_duplicate_activity_once PASSED [ 4%] tests/manager/test_activity.py::test_process_newer_skips_duplicate_activity PASSED [ 4%] tests/manager/test_activity.py::test_process_newer_stores_new_activity PASSED [ 4%] tests/manager/test_activity.py::test_update_house_id_emits_delayed_activities_in_chronological_order PASSED [ 5%] tests/manager/test_activity.py::test_update_house_id_sorts_across_devices_independently PASSED [ 5%] tests/manager/test_activity.py::test_update_house_id_tracks_activity_types_separately PASSED [ 5%] tests/manager/test_activity.py::test_process_newer_stores_newest_from_out_of_order_batch PASSED [ 5%] tests/manager/test_activity.py::test_activity_limit_switches_after_first_update PASSED [ 6%] tests/manager/test_data.py::TestPushStateTracking::test_pubnub_initial_status_update_sets_baseline PASSED [ 6%] tests/manager/test_data.py::TestPushStateTracking::test_pubnub_duplicate_status_update_skipped PASSED [ 6%] tests/manager/test_data.py::TestPushStateTracking::test_pubnub_changed_status_update_not_tracked PASSED [ 6%] tests/manager/test_data.py::TestPushStateTracking::test_pubnub_real_action_updates_tracking PASSED [ 6%] tests/manager/test_data.py::TestPushStateTracking::test_status_update_between_real_actions_doesnt_interfere PASSED [ 7%] tests/manager/test_data.py::TestPushStateTracking::test_websocket_always_tracks_state PASSED [ 7%] tests/manager/test_data.py::TestPushStateTracking::test_separate_tracking_per_source PASSED [ 7%] tests/manager/test_data.py::TestPushStateTracking::test_unchanged_state_still_processes_newer_activities PASSED [ 7%] tests/manager/test_data.py::TestPushMessageForUnknownDevice::test_unknown_device_id_logs_debug_and_returns PASSED [ 8%] tests/manager/test_data.py::TestPushMessageForUnknownDevice::test_unknown_device_id_via_async_push_message_does_not_raise PASSED [ 8%] tests/manager/test_data.py::TestPushMessageForUnknownDevice::test_no_signal_when_process_returns_false PASSED [ 8%] tests/manager/test_data.py::TestPushMessageForUnknownDevice::test_all_status_activities_complete_loop_without_refresh PASSED [ 8%] tests/manager/test_data.py::TestPushMessageForUnknownDevice::test_known_device_id_still_processed PASSED [ 8%] tests/manager/test_data.py::test_fetch_lock_capabilities PASSED [ 9%] tests/manager/test_data.py::test_fetch_lock_capabilities_with_error PASSED [ 9%] tests/manager/test_data.py::test_fetch_lock_capabilities_skips_non_locks PASSED [ 9%] tests/manager/test_data.py::test_fetch_lock_capabilities_sequential_execution PASSED [ 9%] tests/manager/test_data.py::test_august_brand_does_not_fetch_capabilities PASSED [ 9%] tests/manager/test_data.py::test_fetch_lock_capabilities_handles_404_and_409_errors PASSED [ 10%] tests/manager/test_data.py::test_fetch_lock_capabilities_handles_other_errors_with_warning PASSED [ 10%] tests/manager/test_data.py::test_fetch_lock_capabilities_handles_network_errors PASSED [ 10%] tests/manager/test_data.py::test_async_operate_lock_wait_mode PASSED [ 10%] tests/manager/test_data.py::test_async_operate_lock_push_mode PASSED [ 11%] tests/manager/test_data.py::test_async_operate_unlock_no_unlatch_support PASSED [ 11%] tests/manager/test_data.py::test_async_operate_unlock_with_unlatch_support PASSED [ 11%] tests/manager/test_data.py::test_async_operate_open_no_unlatch_support PASSED [ 11%] tests/manager/test_data.py::test_async_operate_open_with_unlatch_support PASSED [ 11%] tests/manager/test_data.py::test_async_operate_lock_all_operations_with_push PASSED [ 12%] tests/manager/test_data.py::test_async_operate_lock_invalid_operation PASSED [ 12%] tests/manager/test_data.py::test_async_operate_lock_no_device_detail PASSED [ 12%] tests/manager/test_data.py::test_async_setup_filters_inoperative_and_starts_initial_sync PASSED [ 12%] tests/manager/test_data.py::test_async_setup_yale_global_fetches_capabilities_and_skips_sync PASSED [ 12%] tests/manager/test_data.py::test_async_setup_activity_stream_yale_global_uses_socketio PASSED [ 13%] tests/manager/test_data.py::test_async_setup_activity_stream_august_uses_pubnub_and_registers_devices PASSED [ 13%] tests/manager/test_data.py::test_async_initial_sync_logs_unexpected_but_swallows_known_errors PASSED [ 13%] tests/manager/test_data.py::test_async_stop_cancels_initial_sync_and_invokes_push_unsub PASSED [ 13%] tests/manager/test_data.py::test_properties_doorbells_locks_and_get_device_detail PASSED [ 14%] tests/manager/test_data.py::test_async_refresh_returns_when_shutdown PASSED [ 14%] tests/manager/test_data.py::test_async_refresh_delegates_to_subscriptions PASSED [ 14%] tests/manager/test_data.py::test_refresh_device_details_logs_and_continues_on_known_errors PASSED [ 14%] tests/manager/test_data.py::test_refresh_camera_by_id_calls_update_for_doorbell PASSED [ 14%] tests/manager/test_data.py::test_push_updates_connected_reflects_stream_state PASSED [ 15%] tests/manager/test_data.py::test_refresh_device_detail_by_id_short_circuits_on_shutdown PASSED [ 15%] tests/manager/test_data.py::test_refresh_device_detail_by_id_lock_path_restores_live_attrs PASSED [ 15%] tests/manager/test_data.py::test_refresh_device_detail_by_id_lock_propagates_keypad_into_index PASSED [ 15%] tests/manager/test_data.py::test_refresh_device_detail_by_id_doorbell_branch PASSED [ 16%] tests/manager/test_data.py::test_refresh_device_detail_by_id_unknown_device_only_signals PASSED [ 16%] tests/manager/test_data.py::test_async_update_device_detail_happy_path_stores_detail PASSED [ 16%] tests/manager/test_data.py::test_async_update_device_detail_invokes_offline_key_hook PASSED [ 16%] tests/manager/test_data.py::test_async_update_device_detail_returns_early_on_client_error PASSED [ 16%] tests/manager/test_data.py::test_get_device_and_get_device_name_resolve_both_indexes PASSED [ 17%] tests/manager/test_data.py::test_simple_lock_operations_delegate_to_api[async_lock-async_lock_return_activities-args0-True] PASSED [ 17%] tests/manager/test_data.py::test_simple_lock_operations_delegate_to_api[async_unlock-async_unlock_return_activities-args1-True] PASSED [ 17%] tests/manager/test_data.py::test_simple_lock_operations_delegate_to_api[async_unlatch-async_unlatch_return_activities-args2-True] PASSED [ 17%] tests/manager/test_data.py::test_simple_lock_operations_delegate_to_api[async_lock_async-async_lock_async-args3-False] PASSED [ 17%] tests/manager/test_data.py::test_simple_lock_operations_delegate_to_api[async_unlock_async-async_unlock_async-args4-False] PASSED [ 18%] tests/manager/test_data.py::test_simple_lock_operations_delegate_to_api[async_unlatch_async-async_unlatch_async-args5-False] PASSED [ 18%] tests/manager/test_data.py::test_status_async_wraps_underlying_call_with_rate_limit PASSED [ 18%] tests/manager/test_data.py::test_async_call_api_op_wraps_aiohttp_errors_with_device_name PASSED [ 18%] tests/manager/test_data.py::test_async_call_api_op_falls_back_to_device_id_when_unknown PASSED [ 19%] tests/manager/test_data.py::test_async_get_doorbell_image_happy_path PASSED [ 19%] tests/manager/test_data.py::test_async_get_doorbell_image_retries_on_token_expired_for_yale PASSED [ 19%] tests/manager/test_data.py::test_async_get_doorbell_image_reraises_for_non_yale_brand PASSED [ 19%] tests/manager/test_data.py::test_remove_inoperative_doorbells_drops_those_without_details PASSED [ 19%] tests/manager/test_data.py::test_remove_inoperative_locks_keeps_ones_with_bridge_drops_others PASSED [ 20%] tests/manager/test_data.py::test_async_push_message_catches_unexpected_exceptions PASSED [ 20%] tests/manager/test_data.py::test_async_stop_is_safe_when_nothing_was_initialized PASSED [ 20%] tests/manager/test_data.py::test_async_stop_cancels_mixin_interval_and_refresh_task PASSED [ 20%] tests/manager/test_data.py::test_async_handle_push_message_status_only_short_circuits PASSED [ 20%] tests/manager/test_data.py::test_handle_push_message_logs_and_skips_status_activities_when_state_changed PASSED [ 21%] tests/manager/test_data.py::test_is_unchanged_push_state_websocket_without_relevant_fields_is_processed PASSED [ 21%] tests/manager/test_data.py::test_is_unchanged_push_state_pubnub_without_relevant_fields_is_processed PASSED [ 21%] tests/manager/test_gateway.py::test_init_stores_config PASSED [ 21%] tests/manager/test_gateway.py::test_async_get_access_token_returns_authentication_token PASSED [ 22%] tests/manager/test_gateway.py::test_configure_access_token_cache_file_uses_override PASSED [ 22%] tests/manager/test_gateway.py::test_configure_access_token_cache_file_falls_back_to_default PASSED [ 22%] tests/manager/test_gateway.py::test_async_setup_returns_early_with_verification_code PASSED [ 22%] tests/manager/test_gateway.py::test_async_setup_builds_api_and_authenticator PASSED [ 22%] tests/manager/test_gateway.py::test_async_setup_without_username_skips_cache_file PASSED [ 23%] tests/manager/test_gateway.py::test_async_setup_uses_default_authenticator_when_none_supplied PASSED [ 23%] tests/manager/test_gateway.py::test_async_setup_passes_access_token_cache_file_from_conf PASSED [ 23%] tests/manager/test_gateway.py::test_async_authenticate_success PASSED [ 23%] tests/manager/test_gateway.py::test_async_authenticate_bad_password_raises_invalid_auth PASSED [ 24%] tests/manager/test_gateway.py::test_async_authenticate_requires_validation_raises PASSED [ 24%] tests/manager/test_gateway.py::test_async_authenticate_unknown_state_raises_invalid_auth PASSED [ 24%] tests/manager/test_gateway.py::test_async_authenticate_august_auth_failed_maps_to_invalid_auth PASSED [ 24%] tests/manager/test_gateway.py::test_async_authenticate_august_other_status_maps_to_cannot_connect PASSED [ 24%] tests/manager/test_gateway.py::test_async_authenticate_client_response_401_maps_to_invalid_auth PASSED [ 25%] tests/manager/test_gateway.py::test_async_authenticate_client_response_other_maps_to_cannot_connect PASSED [ 25%] tests/manager/test_gateway.py::test_async_authenticate_client_error_maps_to_cannot_connect PASSED [ 25%] tests/manager/test_gateway.py::test_async_authenticate_rate_limited_reraises PASSED [ 25%] tests/manager/test_gateway.py::test_async_reset_authentication_removes_existing_file PASSED [ 25%] tests/manager/test_gateway.py::test_async_reset_authentication_noop_when_missing PASSED [ 26%] tests/manager/test_gateway.py::test_async_refresh_access_token_skipped_when_not_needed PASSED [ 26%] tests/manager/test_gateway.py::test_async_refresh_access_token_updates_authentication PASSED [ 26%] tests/manager/test_ratelimit.py::test_init_rate_limit PASSED [ 26%] tests/manager/test_socketio.py::test_subscribe_returns_remover_that_pops_callback PASSED [ 27%] tests/manager/test_socketio.py::test_headers_uses_access_token_and_yale_global_brand PASSED [ 27%] tests/manager/test_socketio.py::test_refresh_access_token_pulls_from_gateway PASSED [ 27%] tests/manager/test_socketio.py::test_run_internal_wires_handlers_and_connects_to_subscriber_url PASSED [ 27%] tests/manager/test_socketio.py::test_connect_handler_marks_connected PASSED [ 27%] tests/manager/test_socketio.py::test_data_handler_dispatches_to_all_listeners PASSED [ 28%] tests/manager/test_socketio.py::test_data_handler_with_missing_lockid_passes_none PASSED [ 28%] tests/manager/test_socketio.py::test_disconnect_handler_schedules_token_refresh_and_clears_connected PASSED [ 28%] tests/manager/test_socketio.py::test_run_fetches_token_and_subscription_then_returns_unsub PASSED [ 28%] tests/manager/test_socketio.py::test_disconnect_handler_cancels_prior_pending_refresh_task PASSED [ 29%] tests/manager/test_socketio.py::test_unsub_cancels_pending_refresh_task PASSED [ 29%] tests/manager/test_socketio.py::test_run_default_brand_is_yale_global PASSED [ 29%] tests/manager/test_subscriber.py::test_subscribe_and_unsubscribe_schedules_and_cancels_interval PASSED [ 29%] tests/manager/test_subscriber.py::test_subscribe_second_callback_keeps_existing_interval PASSED [ 29%] tests/manager/test_subscriber.py::test_unsubscribe_keeps_device_with_remaining_callbacks PASSED [ 30%] tests/manager/test_subscriber.py::test_unsubscribe_leaves_other_device_subscriptions_intact PASSED [ 30%] tests/manager/test_subscriber.py::test_signal_device_id_update_invokes_callbacks PASSED [ 30%] tests/manager/test_subscriber.py::test_signal_device_id_update_continues_when_a_callback_raises PASSED [ 30%] tests/manager/test_subscriber.py::test_signal_device_id_update_allows_callback_to_unsubscribe PASSED [ 30%] tests/manager/test_subscriber.py::test_signal_device_id_update_unknown_device_is_noop PASSED [ 31%] tests/manager/test_subscriber.py::test_scheduled_refresh_fires_periodically PASSED [ 31%] tests/manager/test_subscriber.py::test_async_stop_cancels_refresh_task_and_interval PASSED [ 31%] tests/manager/test_subscriber.py::test_async_stop_safe_before_any_refresh_scheduled PASSED [ 31%] tests/manager/test_subscriber.py::test_async_stop_accepts_arbitrary_args PASSED [ 32%] tests/manager/test_subscriber.py::test_cancel_update_interval_is_idempotent PASSED [ 32%] tests/manager/test_subscriber.py::test_scheduled_refresh_skips_when_prior_task_still_running PASSED [ 32%] tests/manager/test_subscriber.py::test_setup_listeners_replaces_existing_interval PASSED [ 32%] tests/test_activity.py::TestActivity::test_activity_action_states PASSED [ 32%] tests/test_activity.py::TestActivity::test_activity_actions PASSED [ 33%] tests/test_activity.py::TestActivity::test_auto_lock_activity PASSED [ 33%] tests/test_activity.py::TestActivity::test_auto_unlock_activity PASSED [ 33%] tests/test_activity.py::TestActivity::test_autorelock_activity PASSED [ 33%] tests/test_activity.py::TestActivity::test_bluetooth_lock_activity PASSED [ 33%] tests/test_activity.py::TestActivity::test_get_lock_button_pressed PASSED [ 34%] tests/test_activity.py::TestActivity::test_homekey_unlock_activity_v4 PASSED [ 34%] tests/test_activity.py::TestActivity::test_keypad_lock_activity PASSED [ 34%] tests/test_activity.py::TestActivity::test_lock_activity PASSED [ 34%] tests/test_activity.py::TestActivity::test_manual_lock_activity_v4 PASSED [ 35%] tests/test_activity.py::TestActivity::test_manual_unlatch_activity_v4 PASSED [ 35%] tests/test_activity.py::TestActivity::test_manual_unlock_activity_v4 PASSED [ 35%] tests/test_activity.py::TestActivity::test_pin_unlock_activity PASSED [ 35%] tests/test_activity.py::TestActivity::test_pin_unlock_activity_with_image PASSED [ 35%] tests/test_activity.py::TestActivity::test_remote_lock_activity PASSED [ 36%] tests/test_activity.py::TestActivity::test_remote_lock_activity_v4 PASSED [ 36%] tests/test_activity.py::TestActivity::test_remote_unlatch_activity_v4 PASSED [ 36%] tests/test_activity.py::TestActivity::test_remote_unlock_activity_v4 PASSED [ 36%] tests/test_activity.py::TestActivity::test_remote_unlock_activity_v4_2 PASSED [ 37%] tests/test_activity.py::TestActivity::test_rf_unlock_activity_v4 PASSED [ 37%] tests/test_activity.py::TestActivity::test_unlock_activity PASSED [ 37%] tests/test_activity.py::TestActivityApiAsync::test_async_get_lock_detail_bridge_online PASSED [ 37%] tests/test_activity.py::TestActivityApiAsync::test_finger_lock_activity PASSED [ 37%] tests/test_activity.py::TestActivityApiAsync::test_finger_unlock_activity PASSED [ 38%] tests/test_activity.py::TestActivityApiAsync::test_linked_lock_activity_v4 PASSED [ 38%] tests/test_activity.py::TestActivityApiAsync::test_linked_unlock_activity_v4 PASSED [ 38%] tests/test_activity.py::TestActivityApiAsync::test_pin_lock_activity PASSED [ 38%] tests/test_activity.py::TestActivityApiAsync::test_websocket_activity PASSED [ 38%] tests/test_activity.py::test_activity_without_entities_returns_none_ids PASSED [ 39%] tests/test_activity.py::test_is_status_explicit_action_status PASSED [ 39%] tests/test_activity.py::test_is_status_manual_user_id_is_not_status PASSED [ 39%] tests/test_activity.py::test_motion_activity_image_created_at_fallback PASSED [ 39%] tests/test_activity.py::test_motion_activity_image_created_at_none_when_no_image PASSED [ 40%] tests/test_activity.py::test_image_capture_activity_is_distinct_class PASSED [ 40%] tests/test_activity.py::test_doorbell_ding_activity_image_url_from_info PASSED [ 40%] tests/test_activity.py::test_doorbell_ding_activity_image_url_from_attachment PASSED [ 40%] tests/test_activity.py::test_doorbell_ding_activity_start_and_end_from_info PASSED [ 40%] tests/test_activity.py::test_doorbell_view_activity_end_time_falls_back PASSED [ 41%] tests/test_activity.py::test_operator_image_url_string_original PASSED [ 41%] tests/test_activity.py::test_operator_thumbnail_filled_from_image_url PASSED [ 41%] tests/test_activity.py::test_lock_operation_actions_all_have_a_state PASSED [ 41%] tests/test_activity.py::test_door_operation_actions_all_have_a_state PASSED [ 41%] tests/test_alarm.py::test_arm_state_values PASSED [ 42%] tests/test_alarm.py::test_arm_state_construct_from_value PASSED [ 42%] tests/test_alarm.py::test_alarm_attributes PASSED [ 42%] tests/test_alarm.py::test_alarm_repr PASSED [ 42%] tests/test_alarm.py::test_alarm_missing_required_field_raises PASSED [ 43%] tests/test_alarm.py::test_alarm_device_attributes PASSED [ 43%] tests/test_alarm.py::test_alarm_device_status_returns_raw_dict PASSED [ 43%] tests/test_alarm.py::test_alarm_device_status_flags_defaults PASSED [ 43%] tests/test_alarm.py::test_alarm_device_status_flags_truthy PASSED [ 43%] tests/test_alarm.py::test_alarm_device_status_flags_missing_keys_default_false PASSED [ 44%] tests/test_alarm.py::test_alarm_device_battery_level_normal PASSED [ 44%] tests/test_alarm.py::test_alarm_device_battery_level_low PASSED [ 44%] tests/test_alarm.py::test_alarm_device_battery_level_missing_low_battery_key PASSED [ 44%] tests/test_alarm.py::test_alarm_device_repr PASSED [ 45%] tests/test_alarm.py::test_alarm_device_raw_data_preserved PASSED [ 45%] tests/test_alarm.py::test_alarm_device_missing_pubsub_channel_is_none PASSED [ 45%] tests/test_alarm.py::test_alarm_device_missing_required_field_raises PASSED [ 45%] tests/test_api_async.py::TestApiAsync::test__raise_response_exceptions PASSED [ 45%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_detail PASSED [ 46%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_detail_missing_image PASSED [ 46%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_gen2_full_battery_detail PASSED [ 46%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_gen2_low_battery_detail PASSED [ 46%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_gen2_medium_battery_detail PASSED [ 46%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_image_token_expired PASSED [ 47%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbell_offline PASSED [ 47%] tests/test_api_async.py::TestApiAsync::test_async_get_doorbells PASSED [ 47%] tests/test_api_async.py::TestApiAsync::test_async_get_house_activities PASSED [ 47%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_and_door_status_with_locked_response PASSED [ 48%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_and_door_status_with_open_response PASSED [ 48%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_capabilities PASSED [ 48%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_detail_bridge_offline PASSED [ 48%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_detail_bridge_online PASSED [ 48%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_detail_doorsense_init_state PASSED [ 49%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_detail_with_doorsense_bridge_online PASSED [ 49%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_detail_with_doorsense_disabled_bridge_online PASSED [ 49%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_door_status_with_closed_response PASSED [ 49%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_door_status_with_open_response PASSED [ 50%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_door_status_with_unknown_response PASSED [ 50%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_status_with_locked_response PASSED [ 50%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_status_with_unknown_status_response PASSED [ 50%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_status_with_unlocked_response PASSED [ 50%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_with_doorbell PASSED [ 51%] tests/test_api_async.py::TestApiAsync::test_async_get_lock_with_unlatch PASSED [ 51%] tests/test_api_async.py::TestApiAsync::test_async_get_locks PASSED [ 51%] tests/test_api_async.py::TestApiAsync::test_async_get_locks_yale_global_brand PASSED [ 51%] tests/test_api_async.py::TestApiAsync::test_async_get_operable_locks PASSED [ 51%] tests/test_api_async.py::TestApiAsync::test_async_get_pins PASSED [ 52%] tests/test_api_async.py::TestApiAsync::test_async_get_retry_raises_our_exception_class PASSED [ 52%] tests/test_api_async.py::TestApiAsync::test_async_get_usern PASSED [ 52%] tests/test_api_async.py::TestApiAsync::test_async_get_v2_lock_detail_bridge_online PASSED [ 52%] tests/test_api_async.py::TestApiAsync::test_async_lock PASSED [ 53%] tests/test_api_async.py::TestApiAsync::test_async_lock_async_new_bridge PASSED [ 53%] tests/test_api_async.py::TestApiAsync::test_async_lock_async_old_bridge PASSED [ 53%] tests/test_api_async.py::TestApiAsync::test_async_lock_from_fixture PASSED [ 53%] tests/test_api_async.py::TestApiAsync::test_async_lock_return_activities_from_fixture PASSED [ 53%] tests/test_api_async.py::TestApiAsync::test_async_lock_return_activities_from_fixture_with_no_doorstate PASSED [ 54%] tests/test_api_async.py::TestApiAsync::test_async_refresh_access_token PASSED [ 54%] tests/test_api_async.py::TestApiAsync::test_async_status_async_new_bridge PASSED [ 54%] tests/test_api_async.py::TestApiAsync::test_async_status_async_old_bridge PASSED [ 54%] tests/test_api_async.py::TestApiAsync::test_async_unlatch PASSED [ 54%] tests/test_api_async.py::TestApiAsync::test_async_unlatch_async_new_bridge PASSED [ 55%] tests/test_api_async.py::TestApiAsync::test_async_unlatch_async_old_bridge PASSED [ 55%] tests/test_api_async.py::TestApiAsync::test_async_unlatch_return_activities_from_fixture PASSED [ 55%] tests/test_api_async.py::TestApiAsync::test_async_unlatch_return_activities_from_fixture_with_no_doorstate PASSED [ 55%] tests/test_api_async.py::TestApiAsync::test_async_unlock PASSED [ 56%] tests/test_api_async.py::TestApiAsync::test_async_unlock_async_new_bridge PASSED [ 56%] tests/test_api_async.py::TestApiAsync::test_async_unlock_async_old_bridge PASSED [ 56%] tests/test_api_async.py::TestApiAsync::test_async_unlock_from_fixture PASSED [ 56%] tests/test_api_async.py::TestApiAsync::test_async_unlock_return_activities_from_fixture PASSED [ 56%] tests/test_api_async.py::TestApiAsync::test_async_unlock_return_activities_from_fixture_with_no_doorstate PASSED [ 57%] tests/test_api_async.py::TestApiAsync::test_async_validate_verification_code PASSED [ 57%] tests/test_api_async.py::test_retry_exhausts_all_attempts[502] PASSED [ 57%] tests/test_api_async.py::test_retry_exhausts_all_attempts[429] PASSED [ 57%] tests/test_api_async.py::test_async_dict_to_api_preserves_existing_headers PASSED [ 58%] tests/test_api_async.py::test_retry_502_429[502] PASSED [ 58%] tests/test_api_async.py::test_retry_502_429[429] PASSED [ 58%] tests/test_api_async.py::test_obscure_payload_none_returns_none PASSED [ 58%] tests/test_api_async.py::test_obscure_payload_no_password_returns_unchanged_dict PASSED [ 58%] tests/test_api_async.py::test_obscure_payload_password_is_masked PASSED [ 59%] tests/test_api_async.py::test_obscure_payload_original_payload_not_mutated PASSED [ 59%] tests/test_api_async.py::test_obscure_headers_none_returns_none PASSED [ 59%] tests/test_api_async.py::test_obscure_headers_no_secret_headers_returns_unchanged PASSED [ 59%] tests/test_api_async.py::test_obscure_headers_each_secret_header_is_masked[x-august-access-token] PASSED [ 59%] tests/test_api_async.py::test_obscure_headers_each_secret_header_is_masked[x-access-token] PASSED [ 60%] tests/test_api_async.py::test_obscure_headers_each_secret_header_is_masked[x-august-api-key] PASSED [ 60%] tests/test_api_async.py::test_obscure_headers_each_secret_header_is_masked[x-api-key] PASSED [ 60%] tests/test_api_async.py::test_obscure_headers_multiple_secret_headers_masked PASSED [ 60%] tests/test_api_async.py::test_obscure_headers_original_headers_not_mutated PASSED [ 61%] tests/test_api_async.py::test_async_get_doorbells_returns_empty_when_unsupported PASSED [ 61%] tests/test_api_async.py::test_async_get_alarms_returns_empty_when_unsupported PASSED [ 61%] tests/test_api_async.py::test_async_get_alarm_devices_returns_empty_when_unsupported PASSED [ 61%] tests/test_api_async.py::test_async_arm_alarm_returns_empty_dict_when_unsupported PASSED [ 61%] tests/test_api_async.py::test_async_get_alarms_returns_alarms PASSED [ 62%] tests/test_api_async.py::test_async_get_alarm_devices_returns_devices PASSED [ 62%] tests/test_api_async.py::test_async_arm_alarm_posts_state_and_returns_json PASSED [ 62%] tests/test_api_async.py::test_async_wakeup_doorbell_returns_true PASSED [ 62%] tests/test_api_async.py::test_async_get_houses_returns_response PASSED [ 62%] tests/test_api_async.py::test_async_get_house_returns_dict PASSED [ 63%] tests/test_api_async.py::test_refresh_access_token_prefers_access_token_header PASSED [ 63%] tests/test_api_async.py::test_refresh_access_token_falls_back_to_august_header PASSED [ 63%] tests/test_api_async.py::test_async_add_websocket_subscription PASSED [ 63%] tests/test_api_async.py::test_async_get_websocket_subscriptions PASSED [ 64%] tests/test_api_async.py::test_async_remove_websocket_subscription PASSED [ 64%] tests/test_api_async.py::test_debug_logging_does_not_break_request PASSED [ 64%] tests/test_api_common.py::test_activity_from_dict_unknown_action_with_debug PASSED [ 64%] tests/test_api_common.py::test_activity_from_dict_known_action_with_debug PASSED [ 64%] tests/test_api_common.py::test_activity_from_dict_unknown_action_no_debug PASSED [ 65%] tests/test_api_common.py::test_process_activity_json_events_key_unwrap PASSED [ 65%] tests/test_api_common.py::test_process_activity_json_plain_list PASSED [ 65%] tests/test_api_common.py::test_process_alarms_json PASSED [ 65%] tests/test_api_common.py::test_process_alarm_devices_json PASSED [ 66%] tests/test_api_common.py::test_brand_supports_alarms_true PASSED [ 66%] tests/test_api_common.py::test_brand_supports_alarms_false PASSED [ 66%] tests/test_api_common.py::test_brand_supports_doorbells PASSED [ 66%] tests/test_api_common.py::test_build_send_verification_code_request_email PASSED [ 66%] tests/test_api_common.py::test_build_send_verification_code_request_phone PASSED [ 67%] tests/test_api_common.py::test_build_wakeup_doorbell_request PASSED [ 67%] tests/test_api_common.py::test_build_get_houses_request PASSED [ 67%] tests/test_api_common.py::test_build_get_house_request PASSED [ 67%] tests/test_api_common.py::test_build_websocket_subscribe_request PASSED [ 67%] tests/test_api_common.py::test_build_websocket_get_request PASSED [ 68%] tests/test_api_common.py::test_build_websocket_delete_request PASSED [ 68%] tests/test_api_common.py::test_build_get_alarms_request PASSED [ 68%] tests/test_api_common.py::test_build_get_alarm_devices_request PASSED [ 68%] tests/test_api_common.py::test_build_call_alarm_state_request PASSED [ 69%] tests/test_api_common.py::test_get_brand_url_uses_brand_base_url PASSED [ 69%] tests/test_api_common.py::test_datetime_string_to_epoch_returns_float_milliseconds PASSED [ 69%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_get_session_with_already_authenticated_state PASSED [ 69%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_get_session_with_authenticated_response PASSED [ 69%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_get_session_with_bad_password_response PASSED [ 70%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_get_session_with_requires_validation_response PASSED [ 70%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_refresh_token FAILED [ 70%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_send_verification_code PASSED [ 70%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_should_refresh_when_token_expiry_is_after_renewal_threshold PASSED [ 70%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_should_refresh_when_token_expiry_is_before_renewal_threshold PASSED [ 71%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_validate_verification_code_with_invalid_code_response PASSED [ 71%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_validate_verification_code_with_no_code PASSED [ 71%] tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_validate_verification_code_with_validated_response PASSED [ 71%] tests/test_authenticator_async.py::test_setup_authentication_with_missing_cache_file PASSED [ 72%] tests/test_authenticator_async.py::test_setup_authentication_with_invalid_json PASSED [ 72%] tests/test_authenticator_async.py::test_setup_authentication_loads_valid_cache PASSED [ 72%] tests/test_authenticator_async.py::test_setup_authentication_with_expired_cache PASSED [ 72%] tests/test_authenticator_async.py::test_setup_authentication_with_soon_expiring_cache_warns PASSED [ 72%] tests/test_authenticator_async.py::test_authenticate_writes_cache_file PASSED [ 73%] tests/test_authenticator_async.py::test_authenticate_raises_for_oauth_required_brand PASSED [ 73%] tests/test_authenticator_async.py::test_refresh_short_circuits_when_not_authenticated PASSED [ 73%] tests/test_authenticator_async.py::test_refresh_no_op_when_refresh_not_needed PASSED [ 73%] tests/test_authenticator_common.py::test_to_authentication_json_with_none PASSED [ 74%] tests/test_authenticator_common.py::test_from_authentication_json_with_none PASSED [ 74%] tests/test_authenticator_common.py::test_roundtrip PASSED [ 74%] tests/test_authenticator_common.py::test_install_id_autogenerated_when_missing PASSED [ 74%] tests/test_authenticator_common.py::test_state_setter PASSED [ 74%] tests/test_authenticator_common.py::test_is_expired_true_for_past PASSED [ 75%] tests/test_authenticator_common.py::test_is_expired_false_for_future PASSED [ 75%] tests/test_authenticator_common.py::test_parsed_expiration_time_none_when_no_expires PASSED [ 75%] tests/test_authenticator_common.py::test_session_response_prefers_access_token_header_over_august PASSED [ 75%] tests/test_authenticator_common.py::test_session_response_falls_back_to_august_header PASSED [ 75%] tests/test_authenticator_common.py::test_session_response_bad_password PASSED [ 76%] tests/test_authenticator_common.py::test_session_response_requires_validation PASSED [ 76%] tests/test_authenticator_common.py::test_should_refresh_false_when_not_authenticated PASSED [ 76%] tests/test_authenticator_common.py::test_process_refreshed_access_token_with_exp PASSED [ 76%] tests/test_authenticator_common.py::test_process_refreshed_access_token_missing_exp_warns PASSED [ 77%] tests/test_backports_enum.py::test_strenum_stores_string_value PASSED [ 77%] tests/test_backports_enum.py::test_strenum_rejects_non_string_value PASSED [ 77%] tests/test_backports_enum.py::test_strenum_auto_unsupported PASSED [ 77%] tests/test_bridge.py::test_bridge_detail_exposes_status_and_flags PASSED [ 77%] tests/test_bridge.py::test_bridge_detail_status_is_none_when_payload_omits_it PASSED [ 78%] tests/test_bridge.py::test_bridge_detail_optional_fields_are_none PASSED [ 78%] tests/test_bridge.py::test_bridge_status_detail_unknown_when_current_missing_or_offline PASSED [ 78%] tests/test_bridge.py::test_bridge_status_detail_timestamps_pass_through PASSED [ 78%] tests/test_bridge.py::test_bridge_status_detail_timestamps_default_to_none PASSED [ 79%] tests/test_bridge.py::test_bridge_status_set_online_toggles_current PASSED [ 79%] tests/test_capabilities.py::test_async_get_device_capabilities PASSED [ 79%] tests/test_capabilities.py::test_lock_detail_unlatch_supported_with_capabilities PASSED [ 79%] tests/test_capabilities.py::test_lock_detail_unlatch_supported_fallback_to_type PASSED [ 79%] tests/test_capabilities.py::test_lock_detail_unlatch_supported_capabilities_override PASSED [ 80%] tests/test_capabilities.py::test_lock_detail_set_capabilities PASSED [ 80%] tests/test_doorbell.py::test_doorbell_status_helpers_and_repr PASSED [ 80%] tests/test_doorbell.py::test_doorbell_detail_battery_soc_takes_precedence PASSED [ 80%] tests/test_doorbell.py::test_doorbell_detail_battery_thresholds_75_50_25 PASSED [ 80%] tests/test_doorbell.py::test_doorbell_detail_battery_level_none_when_no_signal PASSED [ 81%] tests/test_doorbell.py::test_doorbell_detail_image_created_at_setter_rejects_non_date PASSED [ 81%] tests/test_doorbell.py::test_doorbell_detail_get_doorbell_image_sync_uses_content_token PASSED [ 81%] tests/test_doorbell.py::test_doorbell_detail_async_image_raises_on_401 PASSED [ 81%] tests/test_exceptions.py::test_exceptions_can_be_empty_for_back_compat PASSED [ 82%] tests/test_exceptions.py::test_august_api_aio_http_error_reraise PASSED [ 82%] tests/test_exceptions.py::test_subclassed_august_api_aio_http_error_reraise PASSED [ 82%] tests/test_keypad.py::test_keypad_basic_attributes_and_model PASSED [ 82%] tests/test_keypad.py::test_keypad_battery_percentage_uses_raw_when_present PASSED [ 82%] tests/test_keypad.py::test_keypad_battery_percentage_falls_back_to_level_lookup PASSED [ 83%] tests/test_keypad.py::test_keypad_battery_percentage_returns_none_when_no_signal PASSED [ 83%] tests/test_lock.py::test_lock_repr_includes_identity PASSED [ 83%] tests/test_lock.py::test_lock_is_operable_false_for_regular_user PASSED [ 83%] tests/test_lock.py::test_lock_status_setter_rejects_non_enum PASSED [ 83%] tests/test_lock.py::test_lock_status_setter_accepts_enum PASSED [ 84%] tests/test_lock.py::test_lock_status_datetime_setter_rejects_non_datetime PASSED [ 84%] tests/test_lock.py::test_lock_status_datetime_setter_accepts_datetime PASSED [ 84%] tests/test_lock.py::test_door_state_setter_rejects_non_enum PASSED [ 84%] tests/test_lock.py::test_door_state_setter_unknown_does_not_enable_doorsense PASSED [ 85%] tests/test_lock.py::test_door_state_setter_non_unknown_enables_doorsense PASSED [ 85%] tests/test_lock.py::test_door_state_datetime_setter_rejects_non_datetime PASSED [ 85%] tests/test_lock.py::test_door_state_datetime_setter_accepts_datetime PASSED [ 85%] tests/test_lock.py::test_set_online_no_bridge_is_noop PASSED [ 85%] tests/test_lock.py::test_set_online_with_bridge_delegates_to_bridge_status PASSED [ 86%] tests/test_lock.py::test_get_user_returns_data_when_present PASSED [ 86%] tests/test_lock.py::test_get_user_returns_none_when_missing PASSED [ 86%] tests/test_lock.py::test_offline_key_and_slot_none_when_no_offline_keys PASSED [ 86%] tests/test_lock.py::test_offline_key_and_slot_returned_when_present PASSED [ 87%] tests/test_lock.py::test_offline_key_none_when_loaded_entry_missing_key PASSED [ 87%] tests/test_lock.py::test_offline_slot_none_when_loaded_entry_missing_slot PASSED [ 87%] tests/test_lock.py::test_door_state_to_string_open_and_closed PASSED [ 87%] tests/test_lock.py::test_door_state_to_string_rejects_other_states PASSED [ 87%] tests/test_lock.py::test_determine_lock_status_known_states_and_fallback PASSED [ 88%] tests/test_lock.py::test_determine_door_state_known_states_and_fallback PASSED [ 88%] tests/test_pin.py::test_pin_basic_properties_and_optional_times_absent PASSED [ 88%] tests/test_pin.py::test_pin_temporary_access_times_parse_when_present PASSED [ 88%] tests/test_pin.py::test_pin_repr_includes_id_and_names PASSED [ 88%] tests/test_pubnub_activity.py::TestLockDetail::test_update_lock_details_from_pubnub_message PASSED [ 89%] tests/test_pubnub_activity.py::TestDetail::test_update_doorbell_details_from_pubnub_message PASSED [ 89%] tests/test_pubnub_activity.py::TestBridge::test_is_status_property PASSED [ 89%] tests/test_pubnub_activity.py::TestBridge::test_pubnub_duplicate_state_detection PASSED [ 89%] tests/test_pubnub_activity.py::TestBridge::test_pubnub_source_default PASSED [ 90%] tests/test_pubnub_activity.py::TestBridge::test_update_bridge_details_from_pubnub_message PASSED [ 90%] tests/test_pubnub_activity.py::TestBridge::test_websocket_secure_mode_lock_action PASSED [ 90%] tests/test_pubnub_activity.py::TestBridge::test_websocket_source_handling PASSED [ 90%] tests/test_pubnub_activity.py::test_lock_message_uses_context_start_date_when_start_time_missing PASSED [ 90%] tests/test_pubnub_activity.py::test_doorbell_message_without_status_returns_empty PASSED [ 91%] tests/test_pubnub_activity.py::test_doorbell_message_with_unhandled_status_returns_empty PASSED [ 91%] tests/test_pubnub_activity.py::test_unknown_device_type_returns_empty PASSED [ 91%] tests/test_pubnub_async.py::test_register_device_with_channel PASSED [ 91%] tests/test_pubnub_async.py::test_register_device_without_channel_is_ignored PASSED [ 91%] tests/test_pubnub_async.py::test_subscribe_and_unsubscribe_roundtrip PASSED [ 92%] tests/test_pubnub_async.py::test_message_on_registered_channel_calls_subscribers PASSED [ 92%] tests/test_pubnub_async.py::test_message_timetoken_is_converted_to_utc_datetime PASSED [ 92%] tests/test_pubnub_async.py::test_message_on_unknown_channel_is_dropped PASSED [ 92%] tests/test_pubnub_async.py::test_status_falsy_pubnub_marks_disconnected PASSED [ 93%] tests/test_pubnub_async.py::test_status_connected_category_marks_connected PASSED [ 93%] tests/test_pubnub_async.py::test_status_should_reconnect_calls_reconnect PASSED [ 93%] tests/test_pubnub_async.py::test_status_all_reconnect_categories[1] PASSED [ 93%] tests/test_pubnub_async.py::test_status_all_reconnect_categories[9] PASSED [ 93%] tests/test_pubnub_async.py::test_status_all_reconnect_categories[5] PASSED [ 94%] tests/test_pubnub_async.py::test_status_all_reconnect_categories[4] PASSED [ 94%] tests/test_pubnub_async.py::test_status_reconnected_fires_empty_refresh_for_every_device PASSED [ 94%] tests/test_pubnub_async.py::test_presence_only_logs PASSED [ 94%] tests/test_pubnub_async.py::test_channels_property_reflects_registration PASSED [ 95%] tests/test_pubnub_async.py::test_status_unhandled_category_is_noop PASSED [ 95%] tests/test_pubnub_async.py::test_run_configures_pubnub_and_subscribes_channels PASSED [ 95%] tests/test_pubnub_async.py::test_run_returned_unsub_tears_down_pubnub PASSED [ 95%] tests/test_pubnub_async.py::test_run_defaults_to_august_brand PASSED [ 95%] tests/test_time.py::test_epoch_to_datetime_returns_naive_local_datetime PASSED [ 96%] tests/test_time.py::test_parse_datetime_iso_uses_ciso8601 PASSED [ 96%] tests/test_time.py::test_parse_datetime_non_iso_falls_back_to_dateutil PASSED [ 96%] tests/test_time.py::test_parse_datetime_invalid_raises PASSED [ 96%] tests/test_users.py::test_yale_user_all_accessors PASSED [ 96%] tests/test_users.py::test_yale_user_missing_fields_returns_none PASSED [ 97%] tests/test_users.py::test_cache_user_info_dedupes PASSED [ 97%] tests/test_users.py::test_get_user_info_missing_returns_none PASSED [ 97%] tests/test_util.py::test_get_latest_activity PASSED [ 97%] tests/test_util.py::test_update_lock_detail_from_activity PASSED [ 98%] tests/test_util.py::TestLockDetail::test_update_lock_with_activity PASSED [ 98%] tests/test_util.py::TestLockDetail::test_update_lock_with_activity_has_no_status PASSED [ 98%] tests/test_util.py::TestDetail::test_update_doorbell_image_from_activity PASSED [ 98%] tests/test_util.py::TestDetail::test_update_doorbell_image_from_activity_missing_image_at_start PASSED [ 98%] tests/test_util.py::test_get_configuration_url PASSED [ 99%] tests/test_util.py::test_get_ssl_context PASSED [ 99%] tests/test_util.py::test_update_lock_detail_with_unhandled_activity_type_raises PASSED [ 99%] tests/test_util.py::test_update_lock_detail_with_unknown_bridge_action_returns_true PASSED [ 99%] tests/test_util.py::test_update_doorbell_image_with_bridge_activity_raises PASSED [100%] =================================== FAILURES =================================== _______________ TestAuthenticatorAsync.test_async_refresh_token ________________ self = mock_aioresponses = @aiointercept() async def test_async_refresh_token(self, mock_aioresponses): self._setup_session_response(mock_aioresponses, True, True) authenticator = await self._async_create_authenticator_async(mock_aioresponses) await authenticator.async_authenticate() token = "e30=.eyJleHAiOjEzMzd9.e30=" mock_aioresponses.get( ApiCommon(DEFAULT_BRAND).get_brand_url(API_GET_HOUSES_URL), body=token, headers={HEADER_AUGUST_ACCESS_TOKEN: token}, ) > access_token = await authenticator.async_refresh_access_token(force=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_authenticator_async.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ yalexs/authenticator_async.py:138: in async_refresh_access_token authentication = self._process_refreshed_access_token(refreshed_token) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ yalexs/authenticator_common.py:152: in _process_refreshed_access_token jwt_claims = jwt.decode(refreshed_token, options={"verify_signature": False}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3/dist-packages/jwt/api_jwt.py:370: in decode decoded = self.decode_complete( /usr/lib/python3/dist-packages/jwt/api_jwt.py:267: in decode_complete decoded = self._jws.decode_complete( /usr/lib/python3/dist-packages/jwt/api_jws.py:252: in decode_complete payload, signing_input, header, signature = self._load(jwt) ^^^^^^^^^^^^^^^ /usr/lib/python3/dist-packages/jwt/api_jws.py:356: in _load header_data = self._decode_base64url_segment(header_segment, "header") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ segment = b'e30=', name = 'header' @staticmethod def _decode_base64url_segment(segment: bytes, name: str) -> bytes: if len(segment) % 4 == 1 or any( character not in _BASE64URL_ALPHABET for character in segment ): > raise DecodeError(f"Invalid {name} padding") E jwt.exceptions.DecodeError: Invalid header padding /usr/lib/python3/dist-packages/jwt/api_jws.py:331: DecodeError =============================== warnings summary =============================== tests/test_authenticator_common.py::test_process_refreshed_access_token_with_exp tests/test_authenticator_common.py::test_process_refreshed_access_token_missing_exp_warns /usr/lib/python3/dist-packages/jwt/api_jwt.py:149: InsecureKeyLengthWarning: The HMAC key is 6 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. return self._jws.encode( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_authenticator_async.py::TestAuthenticatorAsync::test_async_refresh_token ================== 1 failed, 461 passed, 2 warnings in 2.77s =================== E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=1: cd /<>/.pybuild/cpython3_3.14/build; python3.14 -m pytest --no-cov dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.14 --parallel=1 returned exit code 13 make: *** [debian/rules:5: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 -------------------------------------------------------------------------------- Build finished at 2026-09-27T19:33:29Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup Sun, 27 Sep 2026 19:33:29 +0000 | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use E: Build failure (dpkg-buildpackage died with exit 2) +------------------------------------------------------------------------------+ | Summary Sun, 27 Sep 2026 19:33:31 +0000 | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 4120 Build-Time: 5 Distribution: sid-unshare Fail-Stage: build Host Architecture: amd64 Install-Time: 23 Job: python-yalexs_9.2.13-1 Machine Architecture: amd64 Package: python-yalexs Package-Time: 37 Source-Version: 9.2.13-1 Space: 4120 Status: attempted Version: 9.2.13-1 -------------------------------------------------------------------------------- Finished at 2026-09-27T19:33:29Z Build needed 00:00:37, 4120k disk space