=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs/pytango_10.0.2-3+b1_armhf.buildinfo Source: pytango Version: 10.0.2-3 rebuilderd-worker node: codethink01-arm64 +------------------------------------------------------------------------------+ | Downloading sources Fri, 02 Jan 2026 07:53:28 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [57.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.1 kB] Get:9 https://deb.debian.org/debian trixie/non-free-firmware Sources [6548 B] Get:10 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:11 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [117 kB] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [177 kB] Get:15 https://deb.debian.org/debian trixie-proposed-updates/non-free-firmware Sources [692 B] Get:16 https://deb.debian.org/debian trixie-backports/main Sources [120 kB] Get:17 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2468 B] Get:18 https://deb.debian.org/debian forky/main Sources [10.6 MB] Get:19 https://deb.debian.org/debian forky/non-free-firmware Sources [7696 B] Get:20 https://deb.debian.org/debian sid/main Sources [11.2 MB] Get:21 https://deb.debian.org/debian sid/non-free-firmware Sources [9692 B] Get:22 https://deb.debian.org/debian experimental/main Sources [352 kB] Get:23 https://deb.debian.org/debian experimental/non-free-firmware Sources [3180 B] Fetched 33.9 MB in 32s (1055 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/p/pytango/pytango_10.0.2-3.dsc' pytango_10.0.2-3.dsc 3646 SHA256:6839762001076346a4918424e440e4fd6ca89939230e1cd614877865eca0d5e8 'https://deb.debian.org/debian/pool/main/p/pytango/pytango_10.0.2.orig.tar.gz' pytango_10.0.2.orig.tar.gz 4853752 SHA256:8f0b8905e40b990f8f2ce48bf47b072bfd7cb4578f144d158baddd001f98521d 'https://deb.debian.org/debian/pool/main/p/pytango/pytango_10.0.2-3.debian.tar.xz' pytango_10.0.2-3.debian.tar.xz 13628 SHA256:c96e414a12702a058ee05528f179520d8e652895afc3314899faf49241ac8e04 8f0b8905e40b990f8f2ce48bf47b072bfd7cb4578f144d158baddd001f98521d pytango_10.0.2.orig.tar.gz c96e414a12702a058ee05528f179520d8e652895afc3314899faf49241ac8e04 pytango_10.0.2-3.debian.tar.xz 6839762001076346a4918424e440e4fd6ca89939230e1cd614877865eca0d5e8 pytango_10.0.2-3.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Fri, 02 Jan 2026 07:54:01 +0000 | +------------------------------------------------------------------------------+ Rebuilding pytango=10.0.2-3 in /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdZy3Hhk/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs/pytango_10.0.2-3+b1_armhf.buildinfo /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs/pytango_10.0.2-3+b1_armhf.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/pytango-10.0.2 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://snapshot.debian.org/archive/debian/20251203T202911Z sid InRelease [176 kB] Get:3 http://snapshot.debian.org/archive/debian/20251221T203830Z sid InRelease [187 kB] Get:4 http://deb.debian.org/debian unstable/main armhf Packages [9696 kB] Get:5 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf Packages [9712 kB] Get:6 http://snapshot.debian.org/archive/debian/20251221T203830Z sid/main armhf Packages [9694 kB] Fetched 29.7 MB in 3s (10.7 MB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20251203T202911Z/dists/sid/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted W: http://snapshot.debian.org/archive/debian/20251221T203830Z/dists/sid/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main armhf libssh2-1t64 armhf 1.11.1-1 [227 kB] Fetched 227 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptjusojp8/libssh2-1t64_1.11.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-passwd armhf 3.6.8 [53.4 kB] Fetched 53.4 kB in 0s (4606 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp89sldixc/base-passwd_3.6.8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-2 [65.4 kB] Fetched 65.4 kB in 0s (3733 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdod4sd21/libuchardet0_0.0.8-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3.13-dev armhf 3.13.9-1 [504 kB] Fetched 504 kB in 0s (24.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbs6tyaou/python3.13-dev_3.13.9-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libdebhelper-perl all 13.28 [92.4 kB] Fetched 92.4 kB in 0s (5311 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph334peq_/libdebhelper-perl_13.28_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf debhelper all 13.28 [941 kB] Fetched 941 kB in 0s (39.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc8qtcntc/debhelper_13.28_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl armhf 5.40.1-7 [267 kB] Fetched 267 kB in 0s (14.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpasf1eskg/perl_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-sphinx-copybutton all 0.5.2-3 [18.1 kB] Fetched 18.1 kB in 0s (1138 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyd_0u52v/python3-sphinx-copybutton_0.5.2-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-10 [18.2 MB] Fetched 18.2 MB in 0s (128 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbo4et3pc/gcc-15-arm-linux-gnueabihf_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbsd0 armhf 0.12.2-2 [127 kB] Fetched 127 kB in 0s (7202 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwvw_lqz4/libbsd0_0.12.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-10 [18.3 kB] Fetched 18.3 kB in 0s (1064 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqb5wcrtk/libsasl2-modules-db_2.1.28+dfsg1-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-dev armhf 3.13.9-2 [26.0 kB] Fetched 26.0 kB in 0s (1592 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0rsq4dfx/python3-dev_3.13.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xml-core all 0.19 [20.1 kB] Fetched 20.1 kB in 0s (1207 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptez7me1d/xml-core_0.19_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-all-dev armhf 3.13.9-2 [1072 B] Fetched 1072 B in 0s (63.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgm6l9pbs/python3-all-dev_3.13.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsepol2 armhf 3.9-2 [260 kB] Fetched 260 kB in 0s (13.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcb5v2n69/libsepol2_3.9-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3.14-minimal armhf 3.14.0-5 [1969 kB] Fetched 1969 kB in 0s (61.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnjkyqzxm/python3.14-minimal_3.14.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.46-5 [42.8 kB] Fetched 42.8 kB in 0s (2555 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5_armhf.deb' to '/srv/rebuilderd/tmp/tmph9c6qwrf/file_5.46-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bzip2 armhf 1.0.8-6 [39.4 kB] Fetched 39.4 kB in 0s (2398 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl38h6ks6/bzip2_1.0.8-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tar armhf 1.35+dfsg-3.1 [794 kB] Fetched 794 kB in 0s (34.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpha1in2sm/tar_1.35+dfsg-3.1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libc6 armhf 2.41-12 [2249 kB] Fetched 2249 kB in 0s (65.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpomq9d1zh/libc6_2.41-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tango-test armhf 10.0.2+dfsg1-4 [85.7 kB] Fetched 85.7 kB in 0s (5037 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmudfhr61/tango-test_10.0.2+dfsg1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libabsl20240722 armhf 20240722.0-4 [458 kB] Fetched 458 kB in 0s (22.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1o341ta7/libabsl20240722_20240722.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules-bin armhf 1.7.0-5 [45.2 kB] Fetched 45.2 kB in 0s (2731 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpinc_2rcl/libpam-modules-bin_1.7.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libboost1.83-dev armhf 1.83.0-5+b1 [10.6 MB] Fetched 10.6 MB in 0s (116 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_st4408j/libboost1.83-dev_1.83.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-idna all 3.10-1 [42.0 kB] Fetched 42.0 kB in 0s (2531 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf7xtmy0r/python3-idna_3.10-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgssrpc4t64 armhf 1.22.1-2 [52.9 kB] Fetched 52.9 kB in 0s (3194 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphualomuv/libgssrpc4t64_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-crypto-ossl0 armhf 1.16.0-1 [24.3 kB] Fetched 24.3 kB in 0s (1494 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfo19p1ye/libngtcp2-crypto-ossl0_1.16.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-bin armhf 6.5+20251123-1 [435 kB] Fetched 435 kB in 0s (21.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvty_tzhi/ncurses-bin_6.5+20251123-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pyproject-metadata all 0.9.1-2 [21.6 kB] Fetched 21.6 kB in 0s (1332 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe41se3xa/python3-pyproject-metadata_0.9.1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-babel all 2.17.0-2 [117 kB] Fetched 117 kB in 0s (6891 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplp8c88n7/python3-babel_2.17.0-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.13-stdlib armhf 3.13.9-1 [1839 kB] Fetched 1839 kB in 0s (58.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoddqn123/libpython3.13-stdlib_3.13.9-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libjs-sphinxdoc all 8.2.3-10 [27.7 kB] Fetched 27.7 kB in 0s (801 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3gwl2xwl/libjs-sphinxdoc_8.2.3-10_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.14-minimal armhf 3.14.0-5 [882 kB] Fetched 882 kB in 0s (37.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8ffb62o9/libpython3.14-minimal_3.14.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (3505 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp81s_t4o7/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtasn1-6 armhf 4.20.0-2 [44.4 kB] Fetched 44.4 kB in 0s (2678 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7genv_k5/libtasn1-6_4.20.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-mdit-py-plugins all 0.5.0-1 [33.4 kB] Fetched 33.4 kB in 0s (1987 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3cxetzag/python3-mdit-py-plugins_0.5.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libprotoc32t64 armhf 3.21.12-14+b1 [796 kB] Fetched 796 kB in 0s (34.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzaztp8ir/libprotoc32t64_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libboost-python1.83.0 armhf 1.83.0-5+b1 [329 kB] Fetched 329 kB in 0s (16.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpah3vhuhm/libboost-python1.83.0_1.83.0-5+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.14 armhf 3.14.0-5 [1996 kB] Fetched 1996 kB in 0s (62.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj2p4uylw/libpython3.14_3.14.0-5_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf binutils-common armhf 2.45.50.20251201-1 [2543 kB] Fetched 2543 kB in 0s (67.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpirfdzc73/binutils-common_2.45.50.20251201-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (884 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmpw6vw__q7/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-defusedxml all 0.7.1-3 [43.4 kB] Fetched 43.4 kB in 0s (2565 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0dlp9d8_/python3-defusedxml_0.7.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperl5.40 armhf 5.40.1-7 [3645 kB] Fetched 3645 kB in 0s (78.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt_jak9p3/libperl5.40_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-sphinx-togglebutton all 0.3.2-1.1 [9592 B] Fetched 9592 B in 0s (597 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoe0j6lh8/python3-sphinx-togglebutton_0.3.2-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpkgconf3 armhf 1.8.1-4 [31.8 kB] Fetched 31.8 kB in 0s (1923 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcadd90tb/libpkgconf3_1.8.1-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-typing-extensions all 4.15.0-1 [92.4 kB] Fetched 92.4 kB in 0s (5469 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa_fj8k43/python3-typing-extensions_4.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-files armhf 14 [72.9 kB] Fetched 72.9 kB in 0s (4190 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9cphrez2/base-files_14_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-sphinx all 8.2.3-10 [477 kB] Fetched 477 kB in 0s (23.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxomk9ykm/python3-sphinx_8.2.3-10_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf netbase all 6.5 [12.4 kB] Fetched 12.4 kB in 0s (773 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp62hu8i5x/netbase_6.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libev4t64 armhf 1:4.33-2.1+b1 [37.8 kB] Fetched 37.8 kB in 0s (2304 kB/s) dpkg-name: info: moved 'libev4t64_1%3a4.33-2.1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpwqsxzjo2/libev4t64_4.33-2.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzstd1 armhf 1.5.7+dfsg-2 [269 kB] Fetched 269 kB in 0s (15.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7p_jmhwm/libzstd1_1.5.7+dfsg-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcos4-3 armhf 4.3.3+ds1-1 [975 kB] Fetched 975 kB in 0s (40.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbr3jm8x0/libcos4-3_4.3.3+ds1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf openssl-provider-legacy armhf 3.5.4-1 [301 kB] Fetched 301 kB in 0s (16.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb22rgg3j/openssl-provider-legacy_3.5.4-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf dpkg-dev all 1.22.21 [1338 kB] Fetched 1338 kB in 0s (48.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0pw3tu5e/dpkg-dev_1.22.21_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf diffutils armhf 1:3.12-1 [392 kB] Fetched 392 kB in 0s (20.4 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp1u31xzyf/diffutils_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.16-2 [104 kB] Fetched 104 kB in 0s (6060 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb33t0wcc/dwz_0.16-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libprotobuf32t64 armhf 3.21.12-14+b1 [866 kB] Fetched 866 kB in 0s (37.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppx1a5_ex/libprotobuf32t64_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libexpat1-dev armhf 2.7.3-1 [149 kB] Fetched 149 kB in 0s (8333 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4brb912h/libexpat1-dev_2.7.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf login.defs all 1:4.18.0-2 [211 kB] Fetched 211 kB in 0s (11.4 MB/s) dpkg-name: info: moved 'login.defs_1%3a4.18.0-2_all.deb' to '/srv/rebuilderd/tmp/tmpw1t06kpp/login.defs_4.18.0-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-numpy-dev armhf 1:2.3.5+ds-2+b1 [133 kB] Fetched 133 kB in 0s (7563 kB/s) dpkg-name: info: moved 'python3-numpy-dev_1%3a2.3.5+ds-2+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpt08ftfwa/python3-numpy-dev_2.3.5+ds-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gzip armhf 1.13-1 [134 kB] Fetched 134 kB in 0s (7689 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwqfiygf0/gzip_1.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.46-5 [338 kB] Fetched 338 kB in 0s (17.3 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp60j8olv6/libmagic-mgc_5.46-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtango-dev armhf 10.0.2+dfsg1-4 [234 kB] Fetched 234 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg10nfue3/libtango-dev_10.0.2+dfsg1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-async-generator all 1.10-7 [17.7 kB] Fetched 17.7 kB in 0s (1067 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq9onlmwe/python3-async-generator_1.10-7_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libblkid1 armhf 2.41.2-4 [158 kB] Fetched 158 kB in 0s (8800 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_2ewl_28/libblkid1_2.41.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-chardet all 5.2.0+dfsg-2 [108 kB] Fetched 108 kB in 0s (6096 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7u0k6_oz/python3-chardet_5.2.0+dfsg-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-myst-parser all 4.0.1-1 [78.8 kB] Fetched 78.8 kB in 0s (4574 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfutgrsmv/python3-myst-parser_4.0.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkadm5srv-mit12 armhf 1.22.1-2 [47.9 kB] Fetched 47.9 kB in 0s (2712 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmize5p7i/libkadm5srv-mit12_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf node-fortawesome-fontawesome-free all 6.7.2+ds1-1 [1521 kB] Fetched 1521 kB in 0s (52.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxvx_w_r4/node-fortawesome-fontawesome-free_6.7.2+ds1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpc3 armhf 1.3.1-2 [43.8 kB] Fetched 43.8 kB in 0s (2571 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4cas2vh9/libmpc3_1.3.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-markupsafe armhf 3.0.3-1+b1 [14.1 kB] Fetched 14.1 kB in 0s (843 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9rnosho1/python3-markupsafe_3.0.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tango-starter armhf 10.0.2+dfsg1-4 [82.9 kB] Fetched 82.9 kB in 0s (4805 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsp1cokfv/tango-starter_10.0.2+dfsg1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpgm-5.3-0t64 armhf 5.3.128~dfsg-2.1+b1 [156 kB] Fetched 156 kB in 0s (8692 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_1wd6hxm/libpgm-5.3-0t64_5.3.128~dfsg-2.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf build-essential armhf 12.12 [4624 B] Fetched 4624 B in 0s (282 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr8t7fma2/build-essential_12.12_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libudev1 armhf 259~rc2-1 [147 kB] Fetched 147 kB in 0s (8409 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8q8jcxh6/libudev1_259~rc2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ca-certificates all 20250419 [162 kB] Fetched 162 kB in 0s (8943 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ubkaz68/ca-certificates_20250419_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf mawk armhf 1.3.4.20250131-1 [131 kB] Fetched 131 kB in 0s (7603 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpimscj_va/mawk_1.3.4.20250131-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libacl1 armhf 2.3.2-2+b1 [30.0 kB] Fetched 30.0 kB in 0s (1770 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7gwt1u2o/libacl1_2.3.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblz4-1 armhf 1.10.0-6 [55.0 kB] Fetched 55.0 kB in 0s (3287 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsvtap_th/liblz4-1_1.10.0-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf automake all 1:1.18.1-3 [878 kB] Fetched 878 kB in 0s (36.3 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-3_all.deb' to '/srv/rebuilderd/tmp/tmpvjfw1ck8/automake_1.18.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5-dev armhf 1.22.1-2 [16.2 kB] Fetched 16.2 kB in 0s (951 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp4g4e6ve/libkrb5-dev_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++ armhf 4:15.2.0-4 [1328 B] Fetched 1328 B in 0s (81.6 kB/s) dpkg-name: info: moved 'g++_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpn9nxjkoz/g++_15.2.0-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.13-minimal armhf 3.13.9-1 [850 kB] Fetched 850 kB in 0s (35.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps74e8_og/libpython3.13-minimal_3.13.9-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-more-itertools all 10.8.0-1 [71.7 kB] Fetched 71.7 kB in 0s (3771 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx93cv7d2/python3-more-itertools_10.8.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5support0 armhf 1.22.1-2 [30.5 kB] Fetched 30.5 kB in 0s (1882 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz8hl30dt/libkrb5support0_1.22.1-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf liblzma-dev armhf 5.8.1-2 [336 kB] Fetched 336 kB in 0s (17.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsrgdk5c0/liblzma-dev_5.8.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libomnithread4-dev armhf 4.3.3+ds1-1 [20.3 kB] Fetched 20.3 kB in 0s (1235 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw71q7hnh/libomnithread4-dev_4.3.3+ds1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf media-types all 14.0.0 [30.8 kB] Fetched 30.8 kB in 0s (1919 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppalbnr5n/media-types_14.0.0_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libbinutils armhf 2.45.50.20251201-1 [342 kB] Fetched 342 kB in 0s (18.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp49fyxv0s/libbinutils_2.45.50.20251201-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pydata-sphinx-theme all 0.16.1+dfsg-4 [903 kB] Fetched 903 kB in 0s (37.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnboqlk04/python3-pydata-sphinx-theme_0.16.1+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-greenlet armhf 3.2.4-3 [183 kB] Fetched 183 kB in 0s (9971 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdya29byc/python3-greenlet_3.2.4-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librhash1 armhf 1.4.6-1.1 [149 kB] Fetched 149 kB in 0s (8626 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd2gy7ak7/librhash1_1.4.6-1.1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-zope.event all 6.0-2 [8496 B] Fetched 8496 B in 0s (534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt2i5xb7j/python3-zope.event_6.0-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libffi8 armhf 3.5.2-2 [20.6 kB] Fetched 20.6 kB in 0s (1291 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx69l_9oh/libffi8_3.5.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf procps armhf 2:4.0.4-9 [868 kB] Fetched 868 kB in 0s (37.6 MB/s) dpkg-name: info: moved 'procps_2%3a4.0.4-9_armhf.deb' to '/srv/rebuilderd/tmp/tmppgh97vco/procps_4.0.4-9_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (1539 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjk_xn5zc/sensible-utils_0.0.26_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libcc1-0 armhf 15.2.0-10 [32.3 kB] Fetched 32.3 kB in 0s (1942 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu9fd6vqq/libcc1-0_15.2.0-10_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libcap2 armhf 1:2.75-10+b2 [24.9 kB] Fetched 24.9 kB in 0s (1501 kB/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b2_armhf.deb' to '/srv/rebuilderd/tmp/tmpzi311utp/libcap2_2.75-10+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sgml-base all 1.31+nmu1 [10.9 kB] Fetched 10.9 kB in 0s (657 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpphqvyjfi/sgml-base_1.31+nmu1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcap-ng0 armhf 0.8.5-4+b2 [16.2 kB] Fetched 16.2 kB in 0s (983 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0yqiinod/libcap-ng0_0.8.5-4+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf adduser all 3.153 [191 kB] Fetched 191 kB in 0s (9775 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptrza91uj/adduser_3.153_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.14-stdlib armhf 3.14.0-5 [2117 kB] Fetched 2117 kB in 0s (63.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcwin_25i/libpython3.14-stdlib_3.14.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-pathspec all 0.12.1-1 [28.1 kB] Fetched 28.1 kB in 0s (1707 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcbvawysy/python3-pathspec_0.12.1-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libc-dev-bin armhf 2.41-12 [56.8 kB] Fetched 56.8 kB in 0s (3460 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuu2ye18z/libc-dev-bin_2.41-12_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libgcc-15-dev armhf 15.2.0-10 [768 kB] Fetched 768 kB in 0s (33.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplp50efdq/libgcc-15-dev_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-alabaster all 0.7.16-0.1 [27.9 kB] Fetched 27.9 kB in 0s (1602 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_171fjzp/python3-alabaster_0.7.16-0.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libtool all 2.5.4-7 [540 kB] Fetched 540 kB in 0s (26.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpji96iqxj/libtool_2.5.4-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-iniconfig all 2.1.0-1 [7432 B] Fetched 7432 B in 0s (462 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5l6rplg3/python3-iniconfig_2.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtinfo6 armhf 6.5+20251123-1 [338 kB] Fetched 338 kB in 0s (17.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvb3ofnfm/libtinfo6_6.5+20251123-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (540 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphovywq6l/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmp10 armhf 2:6.3.0+dfsg-5 [513 kB] Fetched 513 kB in 0s (24.9 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpd6a3tc0x/libgmp10_6.3.0+dfsg-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml2-dev armhf 2.15.1+dfsg-2+b1 [676 kB] Fetched 676 kB in 0s (30.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_fc2w7h9/libxml2-dev_2.15.1+dfsg-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (6112 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaeq6v6ip/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sed armhf 4.9-2 [321 kB] Fetched 321 kB in 0s (16.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp1hqk3p_/sed_4.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf make armhf 4.4.1-3 [450 kB] Fetched 450 kB in 0s (21.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwidfw5on/make_4.4.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libboost-python-dev armhf 1.83.0.2+b2 [3884 B] Fetched 3884 B in 0s (238 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxqywy0lf/libboost-python-dev_1.83.0.2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm6t64 armhf 1.26-1 [74.4 kB] Fetched 74.4 kB in 0s (4360 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpza1l19bb/libgdbm6t64_1.26-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-sphinxcontrib-mermaid all 1.1.0-1 [4820 kB] Fetched 4820 kB in 0s (87.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjzq03_p2/python3-sphinxcontrib-mermaid_1.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 0s (24.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_c6x5kwb/autoconf_2.72-3.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-urllib3 all 2.5.0-1 [116 kB] Fetched 116 kB in 0s (6794 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2w195ufa/python3-urllib3_2.5.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf readline-common all 8.3-3 [74.8 kB] Fetched 74.8 kB in 0s (4410 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0f82wsop/readline-common_8.3-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblapack3 armhf 3.12.1-7 [1831 kB] Fetched 1831 kB in 0s (58.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjusc12xj/liblapack3_3.12.1-7_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-zope.interface armhf 8.1-1+b1 [154 kB] Fetched 154 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnhrp13wh/python3-zope.interface_8.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsqlite3-0 armhf 3.46.1-8 [808 kB] Fetched 808 kB in 0s (34.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp49_43ie9/libsqlite3-0_3.46.1-8_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pytest-forked all 1.6.0-4 [8092 B] Fetched 8092 B in 0s (196 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz35m30zl/python3-pytest-forked_1.6.0-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules armhf 1.7.0-5 [164 kB] Fetched 164 kB in 0s (9050 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps5nojwqs/libpam-modules_1.7.0-5_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libgomp1 armhf 15.2.0-10 [115 kB] Fetched 115 kB in 0s (6410 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyv5mhe8a/libgomp1_15.2.0-10_armhf.deb' Downloading dependency 1 of 346: libssh2-1t64:armhf=1.11.1-1 Downloading dependency 2 of 346: base-passwd:armhf=3.6.8 Downloading dependency 3 of 346: libuchardet0:armhf=0.0.8-2 Downloading dependency 4 of 346: python3.13-dev:armhf=3.13.9-1 Downloading dependency 5 of 346: libdebhelper-perl:armhf=13.28 Downloading dependency 6 of 346: debhelper:armhf=13.28 Downloading dependency 7 of 346: perl:armhf=5.40.1-7 Downloading dependency 8 of 346: python3-sphinx-copybutton:armhf=0.5.2-3 Downloading dependency 9 of 346: gcc-15-arm-linux-gnueabihf:armhf=15.2.0-10 Downloading dependency 10 of 346: libbsd0:armhf=0.12.2-2 Downloading dependency 11 of 346: libsasl2-modules-db:armhf=2.1.28+dfsg1-10 Downloading dependency 12 of 346: python3-dev:armhf=3.13.9-2 Downloading dependency 13 of 346: xml-core:armhf=0.19 Downloading dependency 14 of 346: python3-all-dev:armhf=3.13.9-2 Downloading dependency 15 of 346: libsepol2:armhf=3.9-2 Downloading dependency 16 of 346: python3.14-minimal:armhf=3.14.0-5 Downloading dependency 17 of 346: file:armhf=1:5.46-5 Downloading dependency 18 of 346: bzip2:armhf=1.0.8-6 Downloading dependency 19 of 346: tar:armhf=1.35+dfsg-3.1 Downloading dependency 20 of 346: libc6:armhf=2.41-12 Downloading dependency 21 of 346: tango-test:armhf=10.0.2+dfsg1-4 Downloading dependency 22 of 346: libabsl20240722:armhf=20240722.0-4 Downloading dependency 23 of 346: libpam-modules-bin:armhf=1.7.0-5 Downloading dependency 24 of 346: libboost1.83-dev:armhf=1.83.0-5+b1 Downloading dependency 25 of 346: python3-idna:armhf=3.10-1 Downloading dependency 26 of 346: libgssrpc4t64:armhf=1.22.1-2 Downloading dependency 27 of 346: libngtcp2-crypto-ossl0:armhf=1.16.0-1 Downloading dependency 28 of 346: ncurses-bin:armhf=6.5+20251123-1 Downloading dependency 29 of 346: python3-pyproject-metadata:armhf=0.9.1-2 Downloading dependency 30 of 346: python3-babel:armhf=2.17.0-2 Downloading dependency 31 of 346: libpython3.13-stdlib:armhf=3.13.9-1 Downloading dependency 32 of 346: libjs-sphinxdoc:armhf=8.2.3-10 Downloading dependency 33 of 346: libpython3.14-minimal:armhf=3.14.0-5 Downloading dependency 34 of 346: autotools-dev:armhf=20240727.1 Downloading dependency 35 of 346: libtasn1-6:armhf=4.20.0-2 Downloading dependency 36 of 346: python3-mdit-py-plugins:armhf=0.5.0-1 Downloading dependency 37 of 346: libprotoc32t64:armhf=3.21.12-14+b1 Downloading dependency 38 of 346: libboost-python1.83.0:armhf=1.83.0-5+b1 Downloading dependency 39 of 346: libpython3.14:armhf=3.14.0-5 Downloading dependency 40 of 346: binutils-common:armhf=2.45.50.20251201-1 Downloading dependency 41 of 346: libaudit-common:armhf=1:4.1.2-1 Downloading dependency 42 of 346: python3-defusedxml:armhf=0.7.1-3 Downloading dependency 43 of 346: libperl5.40:armhf=5.40.1-7 Downloading dependency 44 of 346: python3-sphinx-togglebutton:armhf=0.3.2-1.1 Downloading dependency 45 of 346: libpkgconf3:armhf=1.8.1-4 Downloading dependency 46 of 346: python3-typing-extensions:armhf=4.15.0-1 Downloading dependency 47 of 346: base-files:armhf=14 Downloading dependency 48 of 346: python3-sphinx:armhf=8.2.3-10 Downloading dependency 49 of 346: netbase:armhf=6.5 Downloading dependency 50 of 346: libev4t64:armhf=1:4.33-2.1+b1 Downloading dependency 51 of 346: libzstd1:armhf=1.5.7+dfsg-2 Downloading dependency 52 of 346: libcos4-3:armhf=4.3.3+ds1-1 Downloading dependency 53 of 346: openssl-provider-legacy:armhf=3.5.4-1 Downloading dependency 54 of 346: dpkg-dev:armhf=1.22.21 Downloading dependency 55 of 346: diffutils:armhf=1:3.12-1 Downloading dependency 56 of 346: dwz:armhf=0.16-2 Downloading dependency 57 of 346: libprotobuf32t64:armhf=3.21.12-14+b1 Downloading dependency 58 of 346: libexpat1-dev:armhf=2.7.3-1 Downloading dependency 59 of 346: login.defs:armhf=1:4.18.0-2 Downloading dependency 60 of 346: python3-numpy-dev:armhf=1:2.3.5+ds-2+b1 Downloading dependency 61 of 346: gzip:armhf=1.13-1 Downloading dependency 62 of 346: libmagic-mgc:armhf=1:5.46-5 Downloading dependency 63 of 346: libtango-dev:armhf=10.0.2+dfsg1-4 Downloading dependency 64 of 346: python3-async-generator:armhf=1.10-7 Downloading dependency 65 of 346: libblkid1:armhf=2.41.2-4 Downloading dependency 66 of 346: python3-chardet:armhf=5.2.0+dfsg-2 Downloading dependency 67 of 346: python3-myst-parser:armhf=4.0.1-1 Downloading dependency 68 of 346: libkadm5srv-mit12:armhf=1.22.1-2 Downloading dependency 69 of 346: node-fortawesome-fontawesome-free:armhf=6.7.2+ds1-1 Downloading dependency 70 of 346: libmpc3:armhf=1.3.1-2 Downloading dependency 71 of 346: python3-markupsafe:armhf=3.0.3-1+b1 Downloading dependency 72 of 346: tango-starter:armhf=10.0.2+dfsg1-4 Downloading dependency 73 of 346: libpgm-5.3-0t64:armhf=5.3.128~dfsg-2.1+b1 Downloading dependency 74 of 346: build-essential:armhf=12.12 Downloading dependency 75 of 346: libudev1:armhf=259~rc2-1 Downloading dependency 76 of 346: ca-certificates:armhf=20250419 Downloading dependency 77 of 346: mawk:armhf=1.3.4.20250131-1 Downloading dependency 78 of 346: libacl1:armhf=2.3.2-2+b1 Downloading dependency 79 of 346: liblz4-1:armhf=1.10.0-6 Downloading dependency 80 of 346: automake:armhf=1:1.18.1-3 Downloading dependency 81 of 346: libkrb5-dev:armhf=1.22.1-2 Downloading dependency 82 of 346: g++:armhf=4:15.2.0-4 Downloading dependency 83 of 346: libpython3.13-minimal:armhf=3.13.9-1 Downloading dependency 84 of 346: python3-more-itertools:armhf=10.8.0-1 Downloading dependency 85 of 346: libkrb5support0:armhf=1.22.1-2 Downloading dependency 86 of 346: liblzma-dev:armhf=5.8.1-2 Downloading dependency 87 of 346: libomnithread4-dev:armhf=4.3.3+ds1-1 Downloading dependency 88 of 346: media-types:armhf=14.0.0 Downloading dependency 89 of 346: libbinutils:armhf=2.45.50.20251201-1 Downloading dependency 90 of 346: python3-pydata-sphinx-theme:armhf=0.16.1+dfsg-4 Downloading dependency 91 of 346: python3-greenlet:armhf=3.2.4-3 Downloading dependency 92 of 346: librhash1:armhf=1.4.6-1.1 Downloading dependency 93 of 346: python3-zope.event:armhf=6.0-2 Downloading dependency 94 of 346: libffi8:armhf=3.5.2-2 Downloading dependency 95 of 346: procps:armhf=2:4.0.4-9 Downloading dependency 96 of 346: sensible-utils:armhf=0.0.26 Downloading dependency 97 of 346: libcc1-0:armhf=15.2.0-10 Downloading dependency 98 of 346: libcap2:armhf=1:2.75-10+b2 Downloading dependency 99 of 346: sgml-base:armhf=1.31+nmu1 Downloading dependency 100 of 346: libcap-ng0:armhf=0.8.5-4+b2 Downloading dependency 101 of 346: adduser:armhf=3.153 Downloading dependency 102 of 346: libpython3.14-stdlib:armhf=3.14.0-5 Downloading dependency 103 of 346: python3-pathspec:armhf=0.12.1-1 Downloading dependency 104 of 346: libc-dev-bin:armhf=2.41-12 Downloading dependency 105 of 346: libgcc-15-dev:armhf=15.2.0-10 Downloading dependency 106 of 346: python3-alabaster:armhf=0.7.16-0.1 Downloading dependency 107 of 346: libtool:armhf=2.5.4-7 Downloading dependency 108 of 346: python3-iniconfig:armhf=2.1.0-1 Downloading dependency 109 of 346: libtinfo6:armhf=6.5+20251123-1 Downloading dependency 110 of 346: dh-strip-nondeterminism:armhf=1.15.0-1 Downloading dependency 111 of 346: libgmp10:armhf=2:6.3.0+dfsg-5 Downloading dependency 112 of 346: libxml2-dev:armhf=2.15.1+dfsg-2+b1 Downloading dependency 113 of 346: libarchive-zip-perl:armhf=1.68-1 Downloading dependency 114 of 346: sed:armhf=4.9-2 Downloading dependency 115 of 346: make:armhf=4.4.1-3 Downloading dependency 116 of 346: libboost-python-dev:armhf=1.83.0.2+b2 Downloading dependency 117 of 346: libgdbm6t64:armhf=1.26-1 Downloading dependency 118 of 346: python3-sphinxcontrib-mermaid:armhf=1.1.0-1 Downloading dependency 119 of 346: autoconf:armhf=2.72-3.1 Downloading dependency 120 of 346: python3-urllib3:armhf=2.5.0-1 Downloading dependency 121 of 346: readline-common:armhf=8.3-3 Downloading dependency 122 of 346: liblapack3:armhf=3.12.1-7 Downloading dependency 123 of 346: python3-zope.interface:armhf=8.1-1+b1 Downloading dependency 124 of 346: libsqlite3-0:armhf=3.46.1-8 Downloading dependency 125 of 346: python3-pytest-forked:armhf=1.6.0-4 Downloading dependency 126 of 346: libpam-modules:armhf=1.7.0-5 Downloading dependency 127 of 346: libgomp1:armhf=15.2.0-10 Downloading dependency 128 of 346: libpsl5t64:armhf=0.21.2-1.1+b1Get:1 http://deb.debian.org/debian unstable/main armhf libpsl5t64 armhf 0.21.2-1.1+b1 [55.8 kB] Fetched 55.8 kB in 0s (3335 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_nn_1lkn/libpsl5t64_0.21.2-1.1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf gcc-15 armhf 15.2.0-10 [498 kB] Fetched 498 kB in 0s (23.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvzfswarl/gcc-15_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp3-9 armhf 1.12.0-1 [59.8 kB] Fetched 59.8 kB in 0s (3580 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsp8f6pi5/libnghttp3-9_1.12.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgnutls30t64 armhf 3.8.11-3 [1422 kB] Fetched 1422 kB in 0s (51.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg00mkuqd/libgnutls30t64_3.8.11-3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libmount1 armhf 2.41.2-4 [192 kB] Fetched 192 kB in 0s (10.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0qb4h54r/libmount1_2.41.2-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libsodium-dev armhf 1.0.18-1+b2 [157 kB] Fetched 157 kB in 0s (8611 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8v_j4_s1/libsodium-dev_1.0.18-1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.1-1 [1432 kB] Fetched 1432 kB in 0s (50.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_s3ik59f/man-db_2.13.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhogweed6t64 armhf 3.10.2-1 [323 kB] Fetched 323 kB in 0s (17.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpopo4pac0/libhogweed6t64_3.10.2-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf sphinx-common all 8.2.3-10 [619 kB] Fetched 619 kB in 0s (28.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp4_731if/sphinx-common_8.2.3-10_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-sphinx-design all 0.6.1-2 [883 kB] Fetched 883 kB in 0s (36.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdndvoogz/python3-sphinx-design_0.6.1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-mdurl all 0.1.2-1 [9444 B] Fetched 9444 B in 0s (582 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8jd24dlr/python3-mdurl_0.1.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libc-bin armhf 2.41-12 [523 kB] Fetched 523 kB in 0s (25.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgoiw54un/libc-bin_2.41-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-certifi all 2025.11.12+ds-1 [10.0 kB] Fetched 10.0 kB in 0s (620 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnpuu0zh7/python3-certifi_2025.11.12+ds-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjsoncpp26 armhf 1.9.6-5 [68.8 kB] Fetched 68.8 kB in 0s (4146 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9orcjbjx/libjsoncpp26_1.9.6-5_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Fetched 248 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfvkl7aqg/po-debconf_1.0.21+nmu1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkadm5clnt-mit12 armhf 1.22.1-2 [37.9 kB] Fetched 37.9 kB in 0s (2294 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0lueidx7/libkadm5clnt-mit12_1.22.1-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251221T203830Z sid/main armhf dh-python all 6.20251204.1 [114 kB] Fetched 114 kB in 0s (6645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp8v6mmij/dh-python_6.20251204.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-docutils all 0.22.3+dfsg-1 [432 kB] Fetched 432 kB in 0s (21.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprjg7jh19/python3-docutils_0.22.3+dfsg-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-uc-micro all 1.0.3-1 [5744 B] Fetched 5744 B in 0s (352 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2eeb2ozu/python3-uc-micro_1.0.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debconf all 1.5.91 [121 kB] Fetched 121 kB in 0s (6987 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuytbxyjz/debconf_1.5.91_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-accessible-pygments all 0.0.5-2 [1306 kB] Fetched 1306 kB in 0s (48.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps1m5etam/python3-accessible-pygments_0.0.5-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-requests all 2.32.5+dfsg-1 [72.4 kB] Fetched 72.4 kB in 0s (4181 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw019v2n4/python3-requests_2.32.5+dfsg-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libattr1 armhf 1:2.5.2-3 [22.0 kB] Fetched 22.0 kB in 0s (1354 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-3_armhf.deb' to '/srv/rebuilderd/tmp/tmpnq_v9nzq/libattr1_2.5.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-pytest-rerunfailures all 16.1-1 [18.2 kB] Fetched 18.2 kB in 0s (1109 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpodfgt2jc/python3-pytest-rerunfailures_16.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgssapi-krb5-2 armhf 1.22.1-2 [117 kB] Fetched 117 kB in 0s (6677 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj5w24uxk/libgssapi-krb5-2_1.22.1-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libsmartcols1 armhf 2.41.2-4 [129 kB] Fetched 129 kB in 0s (7586 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx2c8o81z/libsmartcols1_2.41.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp armhf 4:15.2.0-4 [1572 B] Fetched 1572 B in 0s (97.0 kB/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpgfe924io/cpp_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debianutils armhf 5.23.2 [91.4 kB] Fetched 91.4 kB in 0s (5468 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptxug104q/debianutils_5.23.2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbz2-1.0 armhf 1.0.8-6 [35.0 kB] Fetched 35.0 kB in 0s (2118 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_4sr_ssg/libbz2-1.0_1.0.8-6_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-soupsieve all 2.7-2 [39.0 kB] Fetched 39.0 kB in 0s (2443 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzkt6qut6/python3-soupsieve_2.7-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf dpkg armhf 1.22.21 [1488 kB] Fetched 1488 kB in 0s (52.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp85wvv1si/dpkg_1.22.21_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-typeguard all 4.4.4-1 [37.1 kB] Fetched 37.1 kB in 0s (2289 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp56c3t1id/python3-typeguard_4.4.4-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpython3-dev armhf 3.13.9-2 [10.7 kB] Fetched 10.7 kB in 0s (655 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphg_duj2u/libpython3-dev_3.13.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libblas3 armhf 3.12.1-7 [116 kB] Fetched 116 kB in 0s (6589 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp41ewdeic/libblas3_3.12.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5-3 armhf 1.22.1-2 [291 kB] Fetched 291 kB in 0s (15.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsflf3655/libkrb5-3_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libproc2-0 armhf 2:4.0.4-9 [56.8 kB] Fetched 56.8 kB in 0s (3428 kB/s) dpkg-name: info: moved 'libproc2-0_2%3a4.0.4-9_armhf.deb' to '/srv/rebuilderd/tmp/tmpavjany5p/libproc2-0_4.0.4-9_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libisl23 armhf 0.27-1 [517 kB] Fetched 517 kB in 0s (24.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv0ezb0ik/libisl23_0.27-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd-dev armhf 1.1.0-2+b1 [51.7 kB] Fetched 51.7 kB in 0s (3143 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpffx_e5nl/libmd-dev_1.1.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf passwd armhf 1:4.18.0-2 [1238 kB] Fetched 1238 kB in 0s (46.3 MB/s) dpkg-name: info: moved 'passwd_1%3a4.18.0-2_armhf.deb' to '/srv/rebuilderd/tmp/tmp0rkylg6h/passwd_4.18.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bash armhf 5.3-1 [1485 kB] Fetched 1485 kB in 0s (52.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvd0k0z2n/bash_5.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf krb5-multidev armhf 1.22.1-2 [127 kB] Fetched 127 kB in 0s (7285 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4op3kl7g/krb5-multidev_1.22.1-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libctf-nobfd0 armhf 2.45.50.20251201-1 [130 kB] Fetched 130 kB in 0s (7506 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp18jlcce3/libctf-nobfd0_2.45.50.20251201-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-linkify-it all 2.0.3-1 [18.7 kB] Fetched 18.7 kB in 0s (1043 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxqta2ru2/python3-linkify-it_2.0.3-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libdebconfclient0 armhf 0.282 [10.6 kB] Fetched 10.6 kB in 0s (645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplzj20s4_/libdebconfclient0_0.282_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm-compat4t64 armhf 1.26-1 [52.6 kB] Fetched 52.6 kB in 0s (3048 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5shjs2p2/libgdbm-compat4t64_1.26-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.46-5 [100 kB] Fetched 100 kB in 0s (5814 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpaw__yv7t/libmagic1t64_5.46-5_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3.13-minimal armhf 3.13.9-1 [1884 kB] Fetched 1884 kB in 0s (58.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfhsr29cz/python3.13-minimal_3.13.9-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp2-14 armhf 1.64.0-1.1+b1 [63.3 kB] Fetched 63.3 kB in 0s (3704 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyfhpodnj/libnghttp2-14_1.64.0-1.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc armhf 4:15.2.0-4 [5152 B] Fetched 5152 B in 0s (299 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmp_iazvzxy/gcc_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgrpc29t64 armhf 1.51.1-6 [2484 kB] Fetched 2484 kB in 0s (66.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppaow2a2m/libgrpc29t64_1.51.1-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libomniorb4-3t64 armhf 4.3.3+ds1-1 [1005 kB] Fetched 1005 kB in 0s (39.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj4phopjv/libomniorb4-3t64_4.3.3+ds1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-setuptools all 78.1.1-0.1 [738 kB] Fetched 738 kB in 0s (33.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo5hvutvt/python3-setuptools_78.1.1-0.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf pkgconf armhf 1.8.1-4 [26.1 kB] Fetched 26.1 kB in 0s (1595 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8eh3p9qy/pkgconf_1.8.1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libldap2 armhf 2.6.10+dfsg-1 [168 kB] Fetched 168 kB in 0s (9278 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9_votb_e/libldap2_2.6.10+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libssl3t64 armhf 3.5.4-1 [1989 kB] Fetched 1989 kB in 0s (60.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc00wyxxl/libssl3t64_3.5.4-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libdpkg-perl all 1.22.21 [650 kB] Fetched 650 kB in 0s (30.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5r_mbut3/libdpkg-perl_1.22.21_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuv1t64 armhf 1.51.0-2 [141 kB] Fetched 141 kB in 0s (8228 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8_fjcsmm/libuv1t64_1.51.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf coreutils armhf 9.7-3 [2869 kB] Fetched 2869 kB in 0s (71.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyx955_tn/coreutils_9.7-3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf linux-libc-dev all 6.17.10-1 [2560 kB] Fetched 2560 kB in 0s (69.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplt5v3e27/linux-libc-dev_6.17.10-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python-babel-localedata all 2.17.0-2 [6052 kB] Fetched 6052 kB in 0s (102 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeib67xro/python-babel-localedata_2.17.0-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3.13 armhf 3.13.9-1 [764 kB] Fetched 764 kB in 0s (34.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphscyvr_e/python3.13_3.13.9-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libseccomp2 armhf 2.6.0-2+b1 [49.6 kB] Fetched 49.6 kB in 0s (2935 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcv_q7ray/libseccomp2_2.6.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (69.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6n39go66/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.20-2 [304 kB] Fetched 304 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0er_9y1m/m4_1.4.20-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251221T203830Z sid/main armhf pybuild-plugin-pyproject all 6.20251204.1 [12.3 kB] Fetched 12.3 kB in 0s (750 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19ibhd33/pybuild-plugin-pyproject_6.20251204.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.14-dev armhf 3.14.0-5 [4014 kB] Fetched 4014 kB in 0s (81.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwizpsytn/libpython3.14-dev_3.14.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libk5crypto3 armhf 1.22.1-2 [76.7 kB] Fetched 76.7 kB in 0s (4621 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe4fcer5y/libk5crypto3_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnorm1t64 armhf 1.5.9+dfsg-4 [190 kB] Fetched 190 kB in 0s (10.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm2ti5ysq/libnorm1t64_1.5.9+dfsg-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml2-16 armhf 2.15.1+dfsg-2+b1 [552 kB] Fetched 552 kB in 0s (26.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4myp2qv7/libxml2-16_2.15.1+dfsg-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf binutils armhf 2.45.50.20251201-1 [69.6 kB] Fetched 69.6 kB in 0s (3837 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptif3rcke/binutils_2.45.50.20251201-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-roman-numerals all 3.1.0-2 [8740 B] Fetched 8740 B in 0s (546 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjg3ojfdf/python3-roman-numerals_3.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf rpcsvc-proto armhf 1.4.3-1 [58.7 kB] Fetched 58.7 kB in 0s (3589 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp6znk6v9/rpcsvc-proto_1.4.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf grep armhf 3.12-1 [433 kB] Fetched 433 kB in 0s (21.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8pa4yqsd/grep_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzmq5 armhf 4.3.5-1+b3 [239 kB] Fetched 239 kB in 0s (13.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpotmfl288/libzmq5_4.3.5-1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-gevent armhf 24.11.1-1+b2 [1017 kB] Fetched 1017 kB in 0s (40.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp56dznim7/python3-gevent_24.11.1-1+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libasan8 armhf 15.2.0-10 [2632 kB] Fetched 2632 kB in 0s (116 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5vedx66k/libasan8_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-wheel all 0.46.1-2 [21.7 kB] Fetched 21.7 kB in 0s (1370 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2s9xb3bq/python3-wheel_0.46.1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam0g armhf 1.7.0-5 [64.5 kB] Fetched 64.5 kB in 0s (3630 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplg9gq_s2/libpam0g_1.7.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnettle8t64 armhf 3.10.2-1 [313 kB] Fetched 313 kB in 0s (15.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3gd12ypc/libnettle8t64_3.10.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libomniorb4-dev armhf 4.3.3+ds1-1 [1371 kB] Fetched 1371 kB in 0s (51.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0y3crhmb/libomniorb4-dev_4.3.3+ds1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-zipp all 3.23.0-1 [11.0 kB] Fetched 11.0 kB in 0s (659 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqbw_07g1/python3-zipp_3.23.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libcurl4t64 armhf 8.17.0-3 [353 kB] Fetched 353 kB in 0s (19.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp2h657ip/libcurl4t64_8.17.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbrotli1 armhf 1.1.0-2+b9 [294 kB] Fetched 294 kB in 0s (15.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpszcgyu1w/libbrotli1_1.1.0-2+b9_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-imagesize all 1.4.1-1 [6688 B] Fetched 6688 B in 0s (410 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu0rdcdmh/python3-imagesize_1.4.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python-is-python3 all 3.13.3-1 [3204 B] Fetched 3204 B in 0s (197 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjijza8ea/python-is-python3_3.13.3-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251221T203830Z sid/main armhf python3-yaml armhf 6.0.2-2+b1 [175 kB] Fetched 175 kB in 0s (9799 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcppq1eih/python3-yaml_6.0.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-jaraco.context all 6.0.1-1 [8276 B] Fetched 8276 B in 0s (514 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphzvanvq5/python3-jaraco.context_6.0.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-minimal armhf 3.13.9-2 [27.5 kB] Fetched 27.5 kB in 0s (1682 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfcyeb5rr/python3-minimal_3.13.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-charset-normalizer armhf 3.4.4-2 [160 kB] Fetched 160 kB in 0s (9082 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuudbheb7/python3-charset-normalizer_3.4.4-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cppzmq-dev armhf 4.10.0-1+b2 [25.5 kB] Fetched 25.5 kB in 0s (1521 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmputrzlist/cppzmq-dev_4.10.0-1+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libyaml-0-2 armhf 0.2.5-2 [45.4 kB] Fetched 45.4 kB in 0s (2635 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1g_34u0i/libyaml-0-2_0.2.5-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarchive13t64 armhf 3.7.4-4+b1 [306 kB] Fetched 306 kB in 0s (16.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq2w8lotl/libarchive13t64_3.7.4-4+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Fetched 13.6 kB in 0s (815 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ggivo6w/python3-autocommand_2.2.2-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libatomic1 armhf 15.2.0-10 [7144 B] Fetched 7144 B in 0s (417 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxw7xr7c4/libatomic1_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.23.2-1 [240 kB] Fetched 240 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1r5odwg0/gettext-base_0.23.2-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libcares2 armhf 1.34.5-1 [80.1 kB] Fetched 80.1 kB in 0s (4771 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp70jhfsap/libcares2_1.34.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcrypt1 armhf 1:4.5.1-1 [102 kB] Fetched 102 kB in 0s (5954 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp26p3gfj1/libcrypt1_4.5.1-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf binutils-arm-linux-gnueabihf armhf 2.45.50.20251201-1 [865 kB] Fetched 865 kB in 0s (37.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsis_h5ik/binutils-arm-linux-gnueabihf_2.45.50.20251201-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libstdc++-15-dev armhf 15.2.0-10 [2444 kB] Fetched 2444 kB in 0s (65.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpscs0wm1l/libstdc++-15-dev_15.2.0-10_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3.14-dev armhf 3.14.0-5 [508 kB] Fetched 508 kB in 0s (24.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn52hbn3h/python3.14-dev_3.14.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4 [5304 B] Fetched 5304 B in 0s (325 kB/s) dpkg-name: info: moved 'cpp-arm-linux-gnueabihf_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpeh21bt4f/cpp-arm-linux-gnueabihf_15.2.0-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf bsdextrautils armhf 2.41.2-4 [90.5 kB] Fetched 90.5 kB in 0s (5474 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6_n8mx1b/bsdextrautils_2.41.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-build all 1.2.2-4 [36.2 kB] Fetched 36.2 kB in 0s (2219 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfnsnrsv3/python3-build_1.2.2-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pygments all 2.18.0+dfsg-2 [836 kB] Fetched 836 kB in 0s (36.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpduojqyik/python3-pygments_2.18.0+dfsg-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-numpy armhf 1:2.3.5+ds-2+b1 [4389 kB] Fetched 4389 kB in 0s (81.5 MB/s) dpkg-name: info: moved 'python3-numpy_1%3a2.3.5+ds-2+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpugj504i_/python3-numpy_2.3.5+ds-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libomnithread4 armhf 4.3.3+ds1-1 [11.5 kB] Fetched 11.5 kB in 0s (721 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp58s6p97g/libomnithread4_4.3.3+ds1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf pkgconf-bin armhf 1.8.1-4 [29.2 kB] Fetched 29.2 kB in 0s (1750 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ufjcwzi/pkgconf-bin_1.8.1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libselinux1 armhf 3.9-4+b1 [77.7 kB] Fetched 77.7 kB in 0s (4596 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy4fcf5pq/libselinux1_3.9-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sysvinit-utils armhf 3.15-6 [33.7 kB] Fetched 33.7 kB in 0s (2074 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnmnt4p50/sysvinit-utils_3.15-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkeyutils1 armhf 1.6.3-6 [8568 B] Fetched 8568 B in 0s (530 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpveu_fn9v/libkeyutils1_1.6.3-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpfr6 armhf 4.2.2-2 [605 kB] Fetched 605 kB in 0s (36.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6dkx10q6/libmpfr6_4.2.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4 [1444 B] Fetched 1444 B in 0s (89.2 kB/s) dpkg-name: info: moved 'gcc-arm-linux-gnueabihf_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmprs3og6rd/gcc-arm-linux-gnueabihf_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 21 [12.2 kB] Fetched 12.2 kB in 0s (1074 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8_5fmfll/dh-autoreconf_21_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf g++-15 armhf 15.2.0-10 [24.8 kB] Fetched 24.8 kB in 0s (2049 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp55xny3_7/g++-15_15.2.0-10_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.13-dev armhf 3.13.9-1 [4064 kB] Fetched 4064 kB in 0s (77.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcumbtn8q/libpython3.13-dev_3.13.9-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB] Fetched 11.4 kB in 0s (709 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbr28_1af/python3-jaraco.text_4.0.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcrypt-dev armhf 1:4.5.1-1 [132 kB] Fetched 132 kB in 0s (7661 kB/s) dpkg-name: info: moved 'libcrypt-dev_1%3a4.5.1-1_armhf.deb' to '/srv/rebuilderd/tmp/tmphbrhoxle/libcrypt-dev_4.5.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjson-perl all 4.10000-1 [87.5 kB] Fetched 87.5 kB in 0s (5087 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplrwngjfu/libjson-perl_4.10000-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-3 [53.0 kB] Fetched 53.0 kB in 0s (3248 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp322e4uxf/librtmp1_2.4+20151223.gitfa8646d.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-all armhf 3.13.9-2 [1052 B] Fetched 1052 B in 0s (66.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp23qwa82z/python3-all_3.13.9-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1+b1 [905 kB] Fetched 905 kB in 0s (38.4 MB/s) dpkg-name: info: moved 'zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpoiy5t8al/zlib1g-dev_1.3.dfsg+really1.3.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcos4-dev armhf 4.3.3+ds1-1 [1089 kB] Fetched 1089 kB in 0s (43.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj6o5xhad/libcos4-dev_4.3.3+ds1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtango10 armhf 10.0.2+dfsg1-4 [1875 kB] Fetched 1875 kB in 0s (58.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyv06ukdt/libtango10_10.0.2+dfsg1-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libgcc-s1 armhf 15.2.0-10 [36.8 kB] Fetched 36.8 kB in 0s (2134 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpogz99zdx/libgcc-s1_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpython3-all-dev armhf 3.13.9-2 [1072 B] Fetched 1072 B in 0s (64.2 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgphlegxh/libpython3-all-dev_3.13.9-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libsystemd0 armhf 259~rc2-1 [433 kB] Fetched 433 kB in 0s (21.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdc550sx6/libsystemd0_259~rc2-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pytest all 8.4.2-1 [266 kB] Fetched 266 kB in 0s (14.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7v5l6lpw/python3-pytest_8.4.2-1_all.deb' Downloading dependency 129 of 346: gcc-15:armhf=15.2.0-10 Downloading dependency 130 of 346: libnghttp3-9:armhf=1.12.0-1 Downloading dependency 131 of 346: libgnutls30t64:armhf=3.8.11-3 Downloading dependency 132 of 346: libmount1:armhf=2.41.2-4 Downloading dependency 133 of 346: libsodium-dev:armhf=1.0.18-1+b2 Downloading dependency 134 of 346: man-db:armhf=2.13.1-1 Downloading dependency 135 of 346: libhogweed6t64:armhf=3.10.2-1 Downloading dependency 136 of 346: sphinx-common:armhf=8.2.3-10 Downloading dependency 137 of 346: python3-sphinx-design:armhf=0.6.1-2 Downloading dependency 138 of 346: python3-mdurl:armhf=0.1.2-1 Downloading dependency 139 of 346: libc-bin:armhf=2.41-12 Downloading dependency 140 of 346: python3-certifi:armhf=2025.11.12+ds-1 Downloading dependency 141 of 346: libjsoncpp26:armhf=1.9.6-5 Downloading dependency 142 of 346: po-debconf:armhf=1.0.21+nmu1 Downloading dependency 143 of 346: libkadm5clnt-mit12:armhf=1.22.1-2 Downloading dependency 144 of 346: dh-python:armhf=6.20251204.1 Downloading dependency 145 of 346: python3-docutils:armhf=0.22.3+dfsg-1 Downloading dependency 146 of 346: python3-uc-micro:armhf=1.0.3-1 Downloading dependency 147 of 346: debconf:armhf=1.5.91 Downloading dependency 148 of 346: python3-accessible-pygments:armhf=0.0.5-2 Downloading dependency 149 of 346: python3-requests:armhf=2.32.5+dfsg-1 Downloading dependency 150 of 346: libattr1:armhf=1:2.5.2-3 Downloading dependency 151 of 346: python3-pytest-rerunfailures:armhf=16.1-1 Downloading dependency 152 of 346: libgssapi-krb5-2:armhf=1.22.1-2 Downloading dependency 153 of 346: libsmartcols1:armhf=2.41.2-4 Downloading dependency 154 of 346: cpp:armhf=4:15.2.0-4 Downloading dependency 155 of 346: debianutils:armhf=5.23.2 Downloading dependency 156 of 346: libbz2-1.0:armhf=1.0.8-6 Downloading dependency 157 of 346: python3-soupsieve:armhf=2.7-2 Downloading dependency 158 of 346: dpkg:armhf=1.22.21 Downloading dependency 159 of 346: python3-typeguard:armhf=4.4.4-1 Downloading dependency 160 of 346: libpython3-dev:armhf=3.13.9-2 Downloading dependency 161 of 346: libblas3:armhf=3.12.1-7 Downloading dependency 162 of 346: libkrb5-3:armhf=1.22.1-2 Downloading dependency 163 of 346: libproc2-0:armhf=2:4.0.4-9 Downloading dependency 164 of 346: libisl23:armhf=0.27-1 Downloading dependency 165 of 346: libmd-dev:armhf=1.1.0-2+b1 Downloading dependency 166 of 346: passwd:armhf=1:4.18.0-2 Downloading dependency 167 of 346: bash:armhf=5.3-1 Downloading dependency 168 of 346: krb5-multidev:armhf=1.22.1-2 Downloading dependency 169 of 346: libctf-nobfd0:armhf=2.45.50.20251201-1 Downloading dependency 170 of 346: python3-linkify-it:armhf=2.0.3-1 Downloading dependency 171 of 346: libdebconfclient0:armhf=0.282 Downloading dependency 172 of 346: libgdbm-compat4t64:armhf=1.26-1 Downloading dependency 173 of 346: libmagic1t64:armhf=1:5.46-5 Downloading dependency 174 of 346: python3.13-minimal:armhf=3.13.9-1 Downloading dependency 175 of 346: libnghttp2-14:armhf=1.64.0-1.1+b1 Downloading dependency 176 of 346: gcc:armhf=4:15.2.0-4 Downloading dependency 177 of 346: libgrpc29t64:armhf=1.51.1-6 Downloading dependency 178 of 346: libomniorb4-3t64:armhf=4.3.3+ds1-1 Downloading dependency 179 of 346: python3-setuptools:armhf=78.1.1-0.1 Downloading dependency 180 of 346: pkgconf:armhf=1.8.1-4 Downloading dependency 181 of 346: libldap2:armhf=2.6.10+dfsg-1 Downloading dependency 182 of 346: libssl3t64:armhf=3.5.4-1 Downloading dependency 183 of 346: libdpkg-perl:armhf=1.22.21 Downloading dependency 184 of 346: libuv1t64:armhf=1.51.0-2 Downloading dependency 185 of 346: coreutils:armhf=9.7-3 Downloading dependency 186 of 346: linux-libc-dev:armhf=6.17.10-1 Downloading dependency 187 of 346: python-babel-localedata:armhf=2.17.0-2 Downloading dependency 188 of 346: python3.13:armhf=3.13.9-1 Downloading dependency 189 of 346: libseccomp2:armhf=2.6.0-2+b1 Downloading dependency 190 of 346: perl-modules-5.40:armhf=5.40.1-7 Downloading dependency 191 of 346: m4:armhf=1.4.20-2 Downloading dependency 192 of 346: pybuild-plugin-pyproject:armhf=6.20251204.1 Downloading dependency 193 of 346: libpython3.14-dev:armhf=3.14.0-5 Downloading dependency 194 of 346: libk5crypto3:armhf=1.22.1-2 Downloading dependency 195 of 346: libnorm1t64:armhf=1.5.9+dfsg-4 Downloading dependency 196 of 346: libxml2-16:armhf=2.15.1+dfsg-2+b1 Downloading dependency 197 of 346: binutils:armhf=2.45.50.20251201-1 Downloading dependency 198 of 346: python3-roman-numerals:armhf=3.1.0-2 Downloading dependency 199 of 346: rpcsvc-proto:armhf=1.4.3-1 Downloading dependency 200 of 346: grep:armhf=3.12-1 Downloading dependency 201 of 346: libzmq5:armhf=4.3.5-1+b3 Downloading dependency 202 of 346: python3-gevent:armhf=24.11.1-1+b2 Downloading dependency 203 of 346: libasan8:armhf=15.2.0-10 Downloading dependency 204 of 346: python3-wheel:armhf=0.46.1-2 Downloading dependency 205 of 346: libpam0g:armhf=1.7.0-5 Downloading dependency 206 of 346: libnettle8t64:armhf=3.10.2-1 Downloading dependency 207 of 346: libomniorb4-dev:armhf=4.3.3+ds1-1 Downloading dependency 208 of 346: python3-zipp:armhf=3.23.0-1 Downloading dependency 209 of 346: libcurl4t64:armhf=8.17.0-3 Downloading dependency 210 of 346: libbrotli1:armhf=1.1.0-2+b9 Downloading dependency 211 of 346: python3-imagesize:armhf=1.4.1-1 Downloading dependency 212 of 346: python-is-python3:armhf=3.13.3-1 Downloading dependency 213 of 346: python3-yaml:armhf=6.0.2-2+b1 Downloading dependency 214 of 346: python3-jaraco.context:armhf=6.0.1-1 Downloading dependency 215 of 346: python3-minimal:armhf=3.13.9-2 Downloading dependency 216 of 346: python3-charset-normalizer:armhf=3.4.4-2 Downloading dependency 217 of 346: cppzmq-dev:armhf=4.10.0-1+b2 Downloading dependency 218 of 346: libyaml-0-2:armhf=0.2.5-2 Downloading dependency 219 of 346: libarchive13t64:armhf=3.7.4-4+b1 Downloading dependency 220 of 346: python3-autocommand:armhf=2.2.2-3 Downloading dependency 221 of 346: libatomic1:armhf=15.2.0-10 Downloading dependency 222 of 346: gettext-base:armhf=0.23.2-1 Downloading dependency 223 of 346: libcares2:armhf=1.34.5-1 Downloading dependency 224 of 346: libcrypt1:armhf=1:4.5.1-1 Downloading dependency 225 of 346: binutils-arm-linux-gnueabihf:armhf=2.45.50.20251201-1 Downloading dependency 226 of 346: libstdc++-15-dev:armhf=15.2.0-10 Downloading dependency 227 of 346: python3.14-dev:armhf=3.14.0-5 Downloading dependency 228 of 346: cpp-arm-linux-gnueabihf:armhf=4:15.2.0-4 Downloading dependency 229 of 346: bsdextrautils:armhf=2.41.2-4 Downloading dependency 230 of 346: python3-build:armhf=1.2.2-4 Downloading dependency 231 of 346: python3-pygments:armhf=2.18.0+dfsg-2 Downloading dependency 232 of 346: python3-numpy:armhf=1:2.3.5+ds-2+b1 Downloading dependency 233 of 346: libomnithread4:armhf=4.3.3+ds1-1 Downloading dependency 234 of 346: pkgconf-bin:armhf=1.8.1-4 Downloading dependency 235 of 346: libselinux1:armhf=3.9-4+b1 Downloading dependency 236 of 346: sysvinit-utils:armhf=3.15-6 Downloading dependency 237 of 346: libkeyutils1:armhf=1.6.3-6 Downloading dependency 238 of 346: libmpfr6:armhf=4.2.2-2 Downloading dependency 239 of 346: gcc-arm-linux-gnueabihf:armhf=4:15.2.0-4 Downloading dependency 240 of 346: dh-autoreconf:armhf=21 Downloading dependency 241 of 346: g++-15:armhf=15.2.0-10 Downloading dependency 242 of 346: libpython3.13-dev:armhf=3.13.9-1 Downloading dependency 243 of 346: python3-jaraco.text:armhf=4.0.0-1 Downloading dependency 244 of 346: libcrypt-dev:armhf=1:4.5.1-1 Downloading dependency 245 of 346: libjson-perl:armhf=4.10000-1 Downloading dependency 246 of 346: librtmp1:armhf=2.4+20151223.gitfa8646d.1-3 Downloading dependency 247 of 346: python3-all:armhf=3.13.9-2 Downloading dependency 248 of 346: zlib1g-dev:armhf=1:1.3.dfsg+really1.3.1-1+b1 Downloading dependency 249 of 346: libcos4-dev:armhf=4.3.3+ds1-1 Downloading dependency 250 of 346: libtango10:armhf=10.0.2+dfsg1-4 Downloading dependency 251 of 346: libgcc-s1:armhf=15.2.0-10 Downloading dependency 252 of 346: libpython3-all-dev:armhf=3.13.9-2 Downloading dependency 253 of 346: libsystemd0:armhf=259~rc2-1 Downloading dependency 254 of 346: python3-pytest:armhf=8.4.2-1 Downloading dependency 255 of 346: findutils:armhf=4.10.0-3Get:1 http://deb.debian.org/debian unstable/main armhf findutils armhf 4.10.0-3 [687 kB] Fetched 687 kB in 0s (30.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz9sv4r1v/findutils_4.10.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libexpat1 armhf 2.7.3-1 [91.0 kB] Fetched 91.0 kB in 0s (5333 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw42vmoh5/libexpat1_2.7.3-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf cpp-15 armhf 15.2.0-10 [1280 B] Fetched 1280 B in 0s (77.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0fe96y06/cpp-15_15.2.0-10_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf gcc-15-base armhf 15.2.0-10 [53.8 kB] Fetched 53.8 kB in 0s (3224 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmoqyqgib/gcc-15-base_15.2.0-10_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libc6-dev armhf 2.41-12 [1327 kB] Fetched 1327 kB in 0s (48.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxtldrvzz/libc6-dev_2.41-12_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libcom-err2 armhf 1.47.2-3+b4 [24.4 kB] Fetched 24.4 kB in 0s (1515 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo3_zaw9r/libcom-err2_1.47.2-3+b4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf docutils-common all 0.22.3+dfsg-1 [128 kB] Fetched 128 kB in 0s (7422 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg9ao3a_t/docutils-common_0.22.3+dfsg-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libp11-kit0 armhf 0.25.10-1 [408 kB] Fetched 408 kB in 0s (21.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmply6ygena/libp11-kit0_0.25.10-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libsodium23 armhf 1.0.18-1+b2 [139 kB] Fetched 139 kB in 0s (7883 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppfxumv4l/libsodium23_1.0.18-1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-inflect all 7.5.0-1 [33.0 kB] Fetched 33.0 kB in 0s (2010 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp80qozakc/python3-inflect_7.5.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1+b1 [75.2 kB] Fetched 75.2 kB in 0s (4339 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpzm7rkti2/zlib1g_1.3.dfsg+really1.3.1-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf opentelemetry-cpp armhf 1.23.0-2 [624 kB] Fetched 624 kB in 0s (29.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeukgoz4u/opentelemetry-cpp_1.23.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-base all 6.5+20251123-1 [277 kB] Fetched 277 kB in 0s (14.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpitfktzzr/ncurses-base_6.5+20251123-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hostname armhf 3.25 [10.0 kB] Fetched 10.0 kB in 0s (561 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbgud0fhk/hostname_3.25_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libre2-11 armhf 20250805-1+b2 [139 kB] Fetched 139 kB in 0s (7852 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphm0_66nn/libre2-11_20250805-1+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libctf0 armhf 2.45.50.20251201-1 [62.5 kB] Fetched 62.5 kB in 0s (3636 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk5x3qqr6/libctf0_2.45.50.20251201-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncursesw6 armhf 6.5+20251123-1 [111 kB] Fetched 111 kB in 0s (6414 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdtwnffl1/libncursesw6_6.5+20251123-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbsd-dev armhf 0.12.2-2 [252 kB] Fetched 252 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplzl60a_v/libbsd-dev_0.12.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libreadline8t64 armhf 8.3-3 [156 kB] Fetched 156 kB in 0s (8934 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyh_8ux3_/libreadline8t64_8.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-markdown-it all 3.0.0-3 [59.5 kB] Fetched 59.5 kB in 0s (3635 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfm9v6pjd/python3-markdown-it_3.0.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-16 armhf 1.16.0-1 [131 kB] Fetched 131 kB in 0s (6833 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpge3dngv7/libngtcp2-16_1.16.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkdb5-10t64 armhf 1.22.1-2 [38.2 kB] Fetched 38.2 kB in 0s (2395 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj5au2zp1/libkdb5-10t64_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-scikit-build-core all 0.11.6-1 [122 kB] Fetched 122 kB in 0s (7207 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_cwe5opn/python3-scikit-build-core_0.11.6-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjs-d3 all 3.5.17-4 [132 kB] Fetched 132 kB in 0s (7618 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdt3r1r2h/libjs-d3_3.5.17-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsasl2-2 armhf 2.1.28+dfsg1-10 [50.6 kB] Fetched 50.6 kB in 0s (3047 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2p0z6z_u/libsasl2-2_2.1.28+dfsg1-10_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libpython3.13 armhf 3.13.9-1 [1911 kB] Fetched 1911 kB in 0s (61.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx7auc_or/libpython3.13_3.13.9-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxxhash0 armhf 0.8.3-2 [31.2 kB] Fetched 31.2 kB in 0s (1812 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr2gp7bsq/libxxhash0_0.8.3-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-packaging all 25.0-1 [56.6 kB] Fetched 56.6 kB in 0s (3420 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfsedr2w5/python3-packaging_25.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjpeg62-turbo armhf 1:2.1.5-4 [146 kB] Fetched 146 kB in 0s (8385 kB/s) dpkg-name: info: moved 'libjpeg62-turbo_1%3a2.1.5-4_armhf.deb' to '/srv/rebuilderd/tmp/tmprg935xwj/libjpeg62-turbo_2.1.5-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-10 [1095 kB] Fetched 1095 kB in 0s (44.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgr25hnrm/groff-base_1.23.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4 [1200 B] Fetched 1200 B in 0s (77.8 kB/s) dpkg-name: info: moved 'g++-arm-linux-gnueabihf_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpup28tji9/g++-arm-linux-gnueabihf_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit1 armhf 1:4.1.2-1+b1 [54.5 kB] Fetched 54.5 kB in 0s (3418 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpr68tihid/libaudit1_4.1.2-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzmq3-dev armhf 4.3.5-1+b3 [473 kB] Fetched 473 kB in 0s (23.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpklcgykp1/libzmq3-dev_4.3.5-1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-py all 1.11.0-6 [89.0 kB] Fetched 89.0 kB in 0s (5337 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5b_fu7y3/python3-py_1.11.0-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnorm-dev armhf 1.5.9+dfsg-4 [352 kB] Fetched 352 kB in 0s (18.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfgns82er/libnorm-dev_1.5.9+dfsg-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsemanage2 armhf 3.9-1+b1 [82.9 kB] Fetched 82.9 kB in 0s (4947 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpto5agld9/libsemanage2_3.9-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-snowballstemmer all 3.0.1-1 [63.5 kB] Fetched 63.5 kB in 0s (3927 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpci4r3uv4/python3-snowballstemmer_3.0.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.23.2-1 [1567 kB] Fetched 1567 kB in 0s (54.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx_7bxpgq/gettext_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Fetched 18.6 kB in 0s (1004 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ebpok36/python3-installer_0.7.0+dfsg1-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf liblzma5 armhf 5.8.1-2 [297 kB] Fetched 297 kB in 0s (16.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpori_0tkr/liblzma5_5.8.1-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-bs4 all 4.14.3-1 [118 kB] Fetched 118 kB in 0s (7105 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphhg8a_f2/python3-bs4_4.14.3-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pytest-asyncio all 1.2.0-1 [13.3 kB] Fetched 13.3 kB in 0s (845 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgpnko5pc/python3-pytest-asyncio_1.2.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3.14 armhf 3.14.0-5 [817 kB] Fetched 817 kB in 0s (36.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9f2jafqq/python3.14_3.14.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsemanage-common all 3.9-1 [7888 B] Fetched 7888 B in 0s (497 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpztwth9vf/libsemanage-common_3.9-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf xz-utils armhf 5.8.1-2 [657 kB] Fetched 657 kB in 0s (31.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq959t4s2/xz-utils_5.8.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.194-1 [180 kB] Fetched 180 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1juhgq5j/libelf1t64_0.194-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd0 armhf 1.1.0-2+b1 [31.9 kB] Fetched 31.9 kB in 0s (1980 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpou9_uual/libmd0_1.1.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (19.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3cjvw135/libpam-runtime_1.7.0-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-10 [10.2 MB] Fetched 10.2 MB in 0s (144 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptxfrdtv7/g++-15-arm-linux-gnueabihf_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgrpc++1.51t64 armhf 1.51.1-6 [434 kB] Fetched 434 kB in 0s (22.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb4w8cma4/libgrpc++1.51t64_1.51.1-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpgm-dev armhf 5.3.128~dfsg-2.1+b1 [188 kB] Fetched 188 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph6gt8vnz/libpgm-dev_5.3.128~dfsg-2.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Fetched 11.7 kB in 0s (742 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnby4ww0n/python3-pyproject-hooks_1.2.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-10 [607 kB] Fetched 607 kB in 0s (40.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx26oolr0/libdb5.3t64_5.3.28+dfsg2-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (33.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphvfn6x_c/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3 armhf 3.13.9-2 [27.5 kB] Fetched 27.5 kB in 0s (2179 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjf956b_4/python3_3.13.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libidn2-0 armhf 2.3.8-4 [106 kB] Fetched 106 kB in 0s (6304 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsh3oio3c/libidn2-0_2.3.8-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libstdc++6 armhf 15.2.0-10 [623 kB] Fetched 623 kB in 0s (29.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwgsa7r37/libstdc++6_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjpeg62-turbo-dev armhf 1:2.1.5-4 [262 kB] Fetched 262 kB in 0s (14.5 MB/s) dpkg-name: info: moved 'libjpeg62-turbo-dev_1%3a2.1.5-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpdy99c5dw/libjpeg62-turbo-dev_2.1.5-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf opentelemetry-cpp-dev armhf 1.23.0-2 [330 kB] Fetched 330 kB in 0s (17.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1uck91eu/opentelemetry-cpp-dev_1.23.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cmake-data all 4.1.1+really3.31.6-2 [2268 kB] Fetched 2268 kB in 0s (65.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpirjz07jx/cmake-data_4.1.1+really3.31.6-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tango-common all 10.0.2+dfsg1-4 [8404 B] Fetched 8404 B in 0s (533 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps64iea6w/tango-common_10.0.2+dfsg1-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpython3-stdlib armhf 3.13.9-2 [10.5 kB] Fetched 10.5 kB in 0s (660 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_iniifvh/libpython3-stdlib_3.13.9-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libjansson4 armhf 2.14-2+b3 [35.5 kB] Fetched 35.5 kB in 0s (2164 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbqoctzj0/libjansson4_2.14-2+b3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libgfortran5 armhf 15.2.0-10 [281 kB] Fetched 281 kB in 0s (15.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpggrjd5qn/libgfortran5_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-psutil armhf 7.1.0-1 [223 kB] Fetched 223 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpojvt6y97/python3-psutil_7.1.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-sphinx-book-theme all 1.1.4-4 [91.5 kB] Fetched 91.5 kB in 0s (5266 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9all8l2m/python3-sphinx-book-theme_1.1.4-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cmake armhf 4.1.1+really3.31.6-2 [7895 kB] Fetched 7895 kB in 0s (104 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpowh__chz/cmake_4.1.1+really3.31.6-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Fetched 12.0 kB in 0s (747 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl2whv5l5/python3-jaraco.functools_4.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-base armhf 5.40.1-7 [1525 kB] Fetched 1525 kB in 0s (52.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp696g7dzq/perl-base_5.40.1-7_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf comerr-dev armhf 2.1-1.47.2-3+b4 [56.2 kB] Fetched 56.2 kB in 0s (3358 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5m7580q2/comerr-dev_2.1-1.47.2-3+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf patch armhf 2.8-2 [128 kB] Fetched 128 kB in 0s (7594 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1x4z1aji/patch_2.8-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf python3-pluggy all 1.6.0-1 [27.1 kB] Fetched 27.1 kB in 0s (1680 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpougc0uup/python3-pluggy_1.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf openssl armhf 3.5.4-1 [1462 kB] Fetched 1462 kB in 0s (52.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpniu2_kif/openssl_3.5.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-jinja2 all 3.1.6-1 [107 kB] Fetched 107 kB in 0s (6203 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo7pnapl5/python3-jinja2_3.1.6-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libubsan1 armhf 15.2.0-10 [1075 kB] Fetched 1075 kB in 0s (42.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo4qdecsq/libubsan1_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-2 [35.3 kB] Fetched 35.3 kB in 0s (2153 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpssbmaw44/libpipeline1_1.5.8-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libboost-python1.83-dev armhf 1.83.0-5+b1 [354 kB] Fetched 354 kB in 0s (18.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa5rvm1su/libboost-python1.83-dev_1.83.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtango-tools armhf 10.0.2+dfsg1-4 [32.1 kB] Fetched 32.1 kB in 0s (1976 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnwv216b7/libtango-tools_10.0.2+dfsg1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dash armhf 0.5.12-12 [90.4 kB] Fetched 90.4 kB in 0s (5467 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy933k5_l/dash_0.5.12-12_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf util-linux armhf 2.41.2-4 [1075 kB] Fetched 1075 kB in 0s (43.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpijze3vq3/util-linux_2.41.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libssl-dev armhf 3.5.4-1 [2586 kB] Fetched 2586 kB in 0s (68.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpea2qtnzb/libssl-dev_3.5.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf python3-pkg-resources all 78.1.1-0.1 [224 kB] Fetched 224 kB in 0s (12.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm2px19y7/python3-pkg-resources_78.1.1-0.1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf tzdata all 2025b-5 [260 kB] Fetched 260 kB in 0s (14.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuzflz5xp/tzdata_2025b-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjpeg-dev armhf 1:2.1.5-4 [72.2 kB] Fetched 72.2 kB in 0s (3757 kB/s) dpkg-name: info: moved 'libjpeg-dev_1%3a2.1.5-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpmadw1xw9/libjpeg-dev_2.1.5-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libsframe2 armhf 2.45.50.20251201-1 [77.1 kB] Fetched 77.1 kB in 0s (6322 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxh94efv5/libsframe2_2.45.50.20251201-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (1262 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6to2rqkz/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libunistring5 armhf 1.3-2 [441 kB] Fetched 441 kB in 0s (22.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppnh_o2e1/libunistring5_1.3-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpcre2-8-0 armhf 10.46-1 [259 kB] Fetched 259 kB in 0s (14.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpocsfukbm/libpcre2-8-0_10.46-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-10 [9389 kB] Fetched 9389 kB in 0s (108 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4xp45rld/cpp-15-arm-linux-gnueabihf_15.2.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2uzzlsla/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (2416 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmv7_pwya/init-system-helpers_1.69_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20251203T202911Z sid/main armhf libuuid1 armhf 2.41.2-4 [37.4 kB] Fetched 37.4 kB in 0s (2329 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3bersv7q/libuuid1_2.41.2-4_armhf.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-buildpackage: info: host architecture arm64 dpkg-source --before-build . debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_arm64.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmpykwi24t7/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: armhf is different from arm64 but can be executed natively I: using /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm 127.0.0.1 - - [02/Jan/2026 07:57:07] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:44305 ./ InRelease 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:44305 ./ Release [462 B] 127.0.0.1 - - [02/Jan/2026 07:57:07] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:44305 ./ Release.gpg 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:44305 ./ Packages [431 kB] Fetched 432 kB in 0s (12.2 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./gcc-15-base_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libc6_2.41-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libgcc-s1_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./mawk_1.3.4.20250131-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./base-files_14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libtinfo6_6.5%2b20251123-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./debianutils_5.23.2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./bash_5.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libacl1_2.3.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libattr1_2.5.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libcap2_2.75-10%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libgmp10_6.3.0%2bdfsg-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libpcre2-8-0_10.46-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libselinux1_3.9-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libzstd1_1.5.7%2bdfsg-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libssl3t64_3.5.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./openssl-provider-legacy_3.5.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./libsystemd0_259%7erc2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:07] "GET /./coreutils_9.7-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./dash_0.5.12-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./diffutils_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libbz2-1.0_1.0.8-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./liblzma5_5.8.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libmd0_1.1.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./tar_1.35%2bdfsg-3.1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./dpkg_1.22.21_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./findutils_4.10.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./grep_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./gzip_1.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./hostname_3.25_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./ncurses-bin_6.5%2b20251123-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libcrypt1_4.5.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./perl-base_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./sed_4.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libcap-ng0_0.8.5-4%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libaudit1_4.1.2-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libdb5.3t64_5.3.28%2bdfsg2-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./debconf_1.5.91_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libpam0g_1.7.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libpam-modules-bin_1.7.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libpam-modules_1.7.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libblkid1_2.41.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libmount1_2.41.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libsmartcols1_2.41.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libudev1_259%7erc2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libuuid1_2.41.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./util-linux_2.41.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libdebconfclient0_0.282_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./base-passwd_3.6.8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./libc-bin_2.41-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./ncurses-base_6.5%2b20251123-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:08] "GET /./sysvinit-utils_3.15-6_armhf.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm 127.0.0.1 - - [02/Jan/2026 07:57:11] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 07:57:11] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:44305 ./ InRelease 127.0.0.1 - - [02/Jan/2026 07:57:11] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:44305 ./ Release 127.0.0.1 - - [02/Jan/2026 07:57:11] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 07:57:11] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:44305 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libexpat1_2.7.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libpython3.13-minimal_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3.13-minimal_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3-minimal_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./media-types_14.0.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./netbase_6.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./tzdata_2025b-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libffi8_3.5.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libncursesw6_6.5%2b20251123-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./readline-common_8.3-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libreadline8t64_8.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libsqlite3-0_3.46.1-8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libpython3.13-stdlib_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3.13_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libpython3-stdlib_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3-numpy-dev_2.3.5%2bds-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libblas3_3.12.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libgfortran5_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./liblapack3_3.12.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libstdc%2b%2b6_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3-numpy_2.3.5%2bds-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libpython3.14-minimal_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./python3.14-minimal_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libomnithread4_4.3.3%2bds1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libomniorb4-3t64_4.3.3%2bds1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./login.defs_4.18.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libbsd0_0.12.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libsemanage-common_3.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libsepol2_3.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libsemanage2_3.9-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./passwd_4.18.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./adduser_3.153_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libabsl20240722_20240722.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libnghttp3-9_1.12.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libngtcp2-16_1.16.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libbrotli1_1.1.0-2%2bb9_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libkrb5support0_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libcom-err2_1.47.2-3%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libk5crypto3_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libkeyutils1_1.6.3-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libkrb5-3_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libgssapi-krb5-2_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libunistring5_1.3-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libidn2-0_2.3.8-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libldap2_2.6.10%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libnghttp2-14_1.64.0-1.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libngtcp2-crypto-ossl0_1.16.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libpsl5t64_0.21.2-1.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libnettle8t64_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libhogweed6t64_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libp11-kit0_0.25.10-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libtasn1-6_4.20.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libgnutls30t64_3.8.11-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libssh2-1t64_1.11.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:18] "GET /./libcurl4t64_8.17.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libcares2_1.34.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libprotobuf32t64_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libprotoc32t64_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libre2-11_20250805-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgrpc29t64_1.51.1-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgrpc%2b%2b1.51t64_1.51.1-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./opentelemetry-cpp_1.23.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./tango-common_10.0.2%2bdfsg1-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libcos4-3_4.3.3%2bds1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libjpeg62-turbo_2.1.5-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libnorm1t64_1.5.9%2bdfsg-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libpgm-5.3-0t64_5.3.128%7edfsg-2.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libsodium23_1.0.18-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libzmq5_4.3.5-1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libtango10_10.0.2%2bdfsg1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libtango-tools_10.0.2%2bdfsg1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./tango-starter_10.0.2%2bdfsg1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libuchardet0_0.0.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./groff-base_1.23.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./bsdextrautils_2.41.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgdbm6t64_1.26-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libpipeline1_1.5.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libseccomp2_2.6.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./man-db_2.13.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libproc2-0_4.0.4-9_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./procps_4.0.4-9_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./bzip2_1.0.8-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./openssl_3.5.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./ca-certificates_20250419_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libmagic-mgc_5.46-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libmagic1t64_5.46-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./file_5.46-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./gettext-base_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgdbm-compat4t64_1.26-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libperl5.40_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./perl_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./xz-utils_5.8.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./m4_1.4.20-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./automake_1.18.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./binutils-common_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libsframe2_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libbinutils_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libctf-nobfd0_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libctf0_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libjansson4_2.14-2%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./binutils-arm-linux-gnueabihf_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./binutils_2.45.50.20251201-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libc-dev-bin_2.41-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./linux-libc-dev_6.17.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libcrypt-dev_4.5.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./rpcsvc-proto_1.4.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libc6-dev_2.41-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libisl23_0.27-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libmpfr6_4.2.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libmpc3_1.3.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cpp-15-arm-linux-gnueabihf_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cpp-15_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cpp-arm-linux-gnueabihf_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cpp_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libcc1-0_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgomp1_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libatomic1_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libasan8_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libubsan1_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgcc-15-dev_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./gcc-15-arm-linux-gnueabihf_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./gcc-15_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./gcc-arm-linux-gnueabihf_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./gcc_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libstdc%2b%2b-15-dev_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./g%2b%2b-15-arm-linux-gnueabihf_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./g%2b%2b-15_15.2.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./g%2b%2b-arm-linux-gnueabihf_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./g%2b%2b_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./make_4.4.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libdpkg-perl_1.22.21_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./patch_2.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./dpkg-dev_1.22.21_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./build-essential_12.12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cmake-data_4.1.1%2breally3.31.6-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libxxhash0_0.8.3-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./liblz4-1_1.10.0-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libarchive13t64_3.7.4-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libjsoncpp26_1.9.6-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./librhash1_1.4.6-1.1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libuv1t64_1.51.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cmake_4.1.1%2breally3.31.6-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./comerr-dev_2.1-1.47.2-3%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libpgm-dev_5.3.128%7edfsg-2.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libsodium-dev_1.0.18-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./liblzma-dev_5.8.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./zlib1g-dev_1.3.dfsg%2breally1.3.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libxml2-dev_2.15.1%2bdfsg-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libnorm-dev_1.5.9%2bdfsg-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libgssrpc4t64_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libkadm5clnt-mit12_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libkdb5-10t64_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libkadm5srv-mit12_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./krb5-multidev_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libkrb5-dev_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libmd-dev_1.1.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libbsd-dev_0.12.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libzmq3-dev_4.3.5-1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./cppzmq-dev_4.10.0-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libdebhelper-perl_13.28_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libtool_2.5.4-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./dh-autoreconf_21_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./libelf1t64_0.194-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./dwz_0.16-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:19] "GET /./gettext_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./po-debconf_1.0.21%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./debhelper_13.28_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3.13_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libexpat1-dev_2.7.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3.13-dev_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3.13-dev_3.13.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-defusedxml_0.7.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libjs-sphinxdoc_8.2.3-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libjson-perl_4.10000-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./sphinx-common_8.2.3-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-alabaster_0.7.16-0.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python-babel-localedata_2.17.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-babel_2.17.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./sgml-base_1.31%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./xml-core_0.19_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./docutils-common_0.22.3%2bdfsg-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-roman-numerals_3.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-docutils_0.22.3%2bdfsg-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-imagesize_1.4.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-markupsafe_3.0.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-jinja2_3.1.6-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-packaging_25.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pygments_2.18.0%2bdfsg-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-certifi_2025.11.12%2bds-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-charset-normalizer_3.4.4-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-idna_3.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-urllib3_2.5.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-chardet_5.2.0%2bdfsg-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-requests_2.32.5%2bdfsg-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-snowballstemmer_3.0.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-sphinx_8.2.3-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-sphinx-copybutton_0.5.2-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3-dev_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-dev_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3.14-stdlib_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3.14_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3.14-dev_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpython3-all-dev_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3.14_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-all_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3.14-dev_3.14.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-all-dev_3.13.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./tango-test_10.0.2%2bdfsg1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libboost1.83-dev_1.83.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pyproject-metadata_0.9.1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-mdurl_0.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-uc-micro_1.0.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-linkify-it_2.0.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-markdown-it_3.0.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-mdit-py-plugins_0.5.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libboost-python1.83.0_1.83.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-autocommand_2.2.2-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-more-itertools_10.8.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-typing-extensions_4.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-typeguard_4.4.4-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-inflect_7.5.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-jaraco.functools_4.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-jaraco.text_4.0.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-zipp_3.23.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-setuptools_78.1.1-0.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-jaraco.context_6.0.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pkg-resources_78.1.1-0.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-wheel_0.46.1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-sphinx-togglebutton_0.3.2-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libpkgconf3_1.8.1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libev4t64_4.33-2.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./pkgconf-bin_1.8.1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./pkgconf_1.8.1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libomnithread4-dev_4.3.3%2bds1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libssl-dev_3.5.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libomniorb4-dev_4.3.3%2bds1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libcos4-dev_4.3.3%2bds1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libjpeg62-turbo-dev_2.1.5-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libjpeg-dev_2.1.5-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libtango-dev_10.0.2%2bdfsg1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-async-generator_1.10-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libyaml-0-2_0.2.5-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-yaml_6.0.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-myst-parser_4.0.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./node-fortawesome-fontawesome-free_6.7.2%2bds1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-accessible-pygments_0.0.5-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-soupsieve_2.7-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-bs4_4.14.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pydata-sphinx-theme_0.16.1%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-greenlet_3.2.4-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-zope.event_6.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pathspec_0.12.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-iniconfig_2.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libboost-python1.83-dev_1.83.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libboost-python-dev_1.83.0.2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-sphinxcontrib-mermaid_1.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-zope.interface_8.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-py_1.11.0-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pluggy_1.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pytest_8.4.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pytest-forked_1.6.0-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-sphinx-design_0.6.1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./dh-python_6.20251204.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pytest-rerunfailures_16.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pyproject-hooks_1.2.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-build_1.2.2-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-installer_0.7.0%2bdfsg1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./pybuild-plugin-pyproject_6.20251204.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-gevent_24.11.1-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python-is-python3_3.13.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-scikit-build-core_0.11.6-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./libjs-d3_3.5.17-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-pytest-asyncio_1.2.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./opentelemetry-cpp-dev_1.23.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-psutil_7.1.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./python3-sphinx-book-theme_1.1.4-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 07:57:20] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpykwi24t7/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm Reading package lists... Building dependency tree... Reading state information... libssh2-1t64 is already the newest version (1.11.1-1). libssh2-1t64 set to manually installed. base-passwd is already the newest version (3.6.8). libuchardet0 is already the newest version (0.0.8-2). libuchardet0 set to manually installed. python3.13-dev is already the newest version (3.13.9-1). python3.13-dev set to manually installed. libdebhelper-perl is already the newest version (13.28). libdebhelper-perl set to manually installed. debhelper is already the newest version (13.28). debhelper set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. python3-sphinx-copybutton is already the newest version (0.5.2-3). python3-sphinx-copybutton set to manually installed. gcc-15-arm-linux-gnueabihf is already the newest version (15.2.0-10). gcc-15-arm-linux-gnueabihf set to manually installed. libbsd0 is already the newest version (0.12.2-2). libbsd0 set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. python3-dev is already the newest version (3.13.9-2). python3-dev set to manually installed. xml-core is already the newest version (0.19). xml-core set to manually installed. python3-all-dev is already the newest version (3.13.9-2). python3-all-dev set to manually installed. libsepol2 is already the newest version (3.9-2). libsepol2 set to manually installed. python3.14-minimal is already the newest version (3.14.0-5). python3.14-minimal set to manually installed. file is already the newest version (1:5.46-5). file set to manually installed. bzip2 is already the newest version (1.0.8-6). bzip2 set to manually installed. tar is already the newest version (1.35+dfsg-3.1). libc6 is already the newest version (2.41-12). tango-test is already the newest version (10.0.2+dfsg1-4). tango-test set to manually installed. libabsl20240722 is already the newest version (20240722.0-4). libabsl20240722 set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5). libboost1.83-dev is already the newest version (1.83.0-5+b1). libboost1.83-dev set to manually installed. python3-idna is already the newest version (3.10-1). python3-idna set to manually installed. libgssrpc4t64 is already the newest version (1.22.1-2). libgssrpc4t64 set to manually installed. libngtcp2-crypto-ossl0 is already the newest version (1.16.0-1). libngtcp2-crypto-ossl0 set to manually installed. ncurses-bin is already the newest version (6.5+20251123-1). python3-pyproject-metadata is already the newest version (0.9.1-2). python3-pyproject-metadata set to manually installed. python3-babel is already the newest version (2.17.0-2). python3-babel set to manually installed. libpython3.13-stdlib is already the newest version (3.13.9-1). libpython3.13-stdlib set to manually installed. libjs-sphinxdoc is already the newest version (8.2.3-10). libjs-sphinxdoc set to manually installed. libpython3.14-minimal is already the newest version (3.14.0-5). libpython3.14-minimal set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. libtasn1-6 is already the newest version (4.20.0-2). libtasn1-6 set to manually installed. python3-mdit-py-plugins is already the newest version (0.5.0-1). python3-mdit-py-plugins set to manually installed. libprotoc32t64 is already the newest version (3.21.12-14+b1). libprotoc32t64 set to manually installed. libboost-python1.83.0 is already the newest version (1.83.0-5+b1). libboost-python1.83.0 set to manually installed. libpython3.14 is already the newest version (3.14.0-5). libpython3.14 set to manually installed. binutils-common is already the newest version (2.45.50.20251201-1). binutils-common set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). python3-defusedxml is already the newest version (0.7.1-3). python3-defusedxml set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. python3-sphinx-togglebutton is already the newest version (0.3.2-1.1). python3-sphinx-togglebutton set to manually installed. libpkgconf3 is already the newest version (1.8.1-4). libpkgconf3 set to manually installed. python3-typing-extensions is already the newest version (4.15.0-1). python3-typing-extensions set to manually installed. base-files is already the newest version (14). python3-sphinx is already the newest version (8.2.3-10). python3-sphinx set to manually installed. netbase is already the newest version (6.5). netbase set to manually installed. libev4t64 is already the newest version (1:4.33-2.1+b1). libev4t64 set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-2). libcos4-3 is already the newest version (4.3.3+ds1-1). libcos4-3 set to manually installed. openssl-provider-legacy is already the newest version (3.5.4-1). dpkg-dev is already the newest version (1.22.21). dpkg-dev set to manually installed. diffutils is already the newest version (1:3.12-1). dwz is already the newest version (0.16-2). dwz set to manually installed. libprotobuf32t64 is already the newest version (3.21.12-14+b1). libprotobuf32t64 set to manually installed. libexpat1-dev is already the newest version (2.7.3-1). libexpat1-dev set to manually installed. login.defs is already the newest version (1:4.18.0-2). login.defs set to manually installed. python3-numpy-dev is already the newest version (1:2.3.5+ds-2+b1). python3-numpy-dev set to manually installed. gzip is already the newest version (1.13-1). libmagic-mgc is already the newest version (1:5.46-5). libmagic-mgc set to manually installed. libtango-dev is already the newest version (10.0.2+dfsg1-4). libtango-dev set to manually installed. python3-async-generator is already the newest version (1.10-7). python3-async-generator set to manually installed. libblkid1 is already the newest version (2.41.2-4). python3-chardet is already the newest version (5.2.0+dfsg-2). python3-chardet set to manually installed. python3-myst-parser is already the newest version (4.0.1-1). python3-myst-parser set to manually installed. libkadm5srv-mit12 is already the newest version (1.22.1-2). libkadm5srv-mit12 set to manually installed. node-fortawesome-fontawesome-free is already the newest version (6.7.2+ds1-1). node-fortawesome-fontawesome-free set to manually installed. libmpc3 is already the newest version (1.3.1-2). libmpc3 set to manually installed. python3-markupsafe is already the newest version (3.0.3-1+b1). python3-markupsafe set to manually installed. tango-starter is already the newest version (10.0.2+dfsg1-4). tango-starter set to manually installed. libpgm-5.3-0t64 is already the newest version (5.3.128~dfsg-2.1+b1). libpgm-5.3-0t64 set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. libudev1 is already the newest version (259~rc2-1). ca-certificates is already the newest version (20250419). ca-certificates set to manually installed. mawk is already the newest version (1.3.4.20250131-1). libacl1 is already the newest version (2.3.2-2+b1). liblz4-1 is already the newest version (1.10.0-6). liblz4-1 set to manually installed. automake is already the newest version (1:1.18.1-3). automake set to manually installed. libkrb5-dev is already the newest version (1.22.1-2). libkrb5-dev set to manually installed. g++ is already the newest version (4:15.2.0-4). g++ set to manually installed. libpython3.13-minimal is already the newest version (3.13.9-1). libpython3.13-minimal set to manually installed. python3-more-itertools is already the newest version (10.8.0-1). python3-more-itertools set to manually installed. libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. liblzma-dev is already the newest version (5.8.1-2). liblzma-dev set to manually installed. libomnithread4-dev is already the newest version (4.3.3+ds1-1). libomnithread4-dev set to manually installed. media-types is already the newest version (14.0.0). media-types set to manually installed. libbinutils is already the newest version (2.45.50.20251201-1). libbinutils set to manually installed. python3-pydata-sphinx-theme is already the newest version (0.16.1+dfsg-4). python3-pydata-sphinx-theme set to manually installed. python3-greenlet is already the newest version (3.2.4-3). python3-greenlet set to manually installed. librhash1 is already the newest version (1.4.6-1.1). librhash1 set to manually installed. python3-zope.event is already the newest version (6.0-2). python3-zope.event set to manually installed. libffi8 is already the newest version (3.5.2-2). libffi8 set to manually installed. procps is already the newest version (2:4.0.4-9). procps set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libcc1-0 is already the newest version (15.2.0-10). libcc1-0 set to manually installed. libcap2 is already the newest version (1:2.75-10+b2). sgml-base is already the newest version (1.31+nmu1). sgml-base set to manually installed. libcap-ng0 is already the newest version (0.8.5-4+b2). adduser is already the newest version (3.153). adduser set to manually installed. libpython3.14-stdlib is already the newest version (3.14.0-5). libpython3.14-stdlib set to manually installed. python3-pathspec is already the newest version (0.12.1-1). python3-pathspec set to manually installed. libc-dev-bin is already the newest version (2.41-12). libc-dev-bin set to manually installed. libgcc-15-dev is already the newest version (15.2.0-10). libgcc-15-dev set to manually installed. python3-alabaster is already the newest version (0.7.16-0.1). python3-alabaster set to manually installed. libtool is already the newest version (2.5.4-7). libtool set to manually installed. python3-iniconfig is already the newest version (2.1.0-1). python3-iniconfig set to manually installed. libtinfo6 is already the newest version (6.5+20251123-1). dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5). libxml2-dev is already the newest version (2.15.1+dfsg-2+b1). libxml2-dev set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. sed is already the newest version (4.9-2). make is already the newest version (4.4.1-3). make set to manually installed. libboost-python-dev is already the newest version (1.83.0.2+b2). libboost-python-dev set to manually installed. libgdbm6t64 is already the newest version (1.26-1). libgdbm6t64 set to manually installed. python3-sphinxcontrib-mermaid is already the newest version (1.1.0-1). python3-sphinxcontrib-mermaid set to manually installed. autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. python3-urllib3 is already the newest version (2.5.0-1). python3-urllib3 set to manually installed. readline-common is already the newest version (8.3-3). readline-common set to manually installed. liblapack3 is already the newest version (3.12.1-7). liblapack3 set to manually installed. python3-zope.interface is already the newest version (8.1-1+b1). python3-zope.interface set to manually installed. libsqlite3-0 is already the newest version (3.46.1-8). libsqlite3-0 set to manually installed. python3-pytest-forked is already the newest version (1.6.0-4). python3-pytest-forked set to manually installed. libpam-modules is already the newest version (1.7.0-5). libgomp1 is already the newest version (15.2.0-10). libgomp1 set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b1). libpsl5t64 set to manually installed. gcc-15 is already the newest version (15.2.0-10). gcc-15 set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. libgnutls30t64 is already the newest version (3.8.11-3). libgnutls30t64 set to manually installed. libmount1 is already the newest version (2.41.2-4). libsodium-dev is already the newest version (1.0.18-1+b2). libsodium-dev set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. sphinx-common is already the newest version (8.2.3-10). sphinx-common set to manually installed. python3-sphinx-design is already the newest version (0.6.1-2). python3-sphinx-design set to manually installed. python3-mdurl is already the newest version (0.1.2-1). python3-mdurl set to manually installed. libc-bin is already the newest version (2.41-12). python3-certifi is already the newest version (2025.11.12+ds-1). python3-certifi set to manually installed. libjsoncpp26 is already the newest version (1.9.6-5). libjsoncpp26 set to manually installed. po-debconf is already the newest version (1.0.21+nmu1). po-debconf set to manually installed. libkadm5clnt-mit12 is already the newest version (1.22.1-2). libkadm5clnt-mit12 set to manually installed. dh-python is already the newest version (6.20251204.1). dh-python set to manually installed. python3-docutils is already the newest version (0.22.3+dfsg-1). python3-docutils set to manually installed. python3-uc-micro is already the newest version (1.0.3-1). python3-uc-micro set to manually installed. debconf is already the newest version (1.5.91). python3-accessible-pygments is already the newest version (0.0.5-2). python3-accessible-pygments set to manually installed. python3-requests is already the newest version (2.32.5+dfsg-1). python3-requests set to manually installed. libattr1 is already the newest version (1:2.5.2-3). python3-pytest-rerunfailures is already the newest version (16.1-1). python3-pytest-rerunfailures set to manually installed. libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. libsmartcols1 is already the newest version (2.41.2-4). cpp is already the newest version (4:15.2.0-4). cpp set to manually installed. debianutils is already the newest version (5.23.2). libbz2-1.0 is already the newest version (1.0.8-6). python3-soupsieve is already the newest version (2.7-2). python3-soupsieve set to manually installed. dpkg is already the newest version (1.22.21). python3-typeguard is already the newest version (4.4.4-1). python3-typeguard set to manually installed. libpython3-dev is already the newest version (3.13.9-2). libpython3-dev set to manually installed. libblas3 is already the newest version (3.12.1-7). libblas3 set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. libproc2-0 is already the newest version (2:4.0.4-9). libproc2-0 set to manually installed. libisl23 is already the newest version (0.27-1). libisl23 set to manually installed. libmd-dev is already the newest version (1.1.0-2+b1). libmd-dev set to manually installed. passwd is already the newest version (1:4.18.0-2). passwd set to manually installed. bash is already the newest version (5.3-1). krb5-multidev is already the newest version (1.22.1-2). krb5-multidev set to manually installed. libctf-nobfd0 is already the newest version (2.45.50.20251201-1). libctf-nobfd0 set to manually installed. python3-linkify-it is already the newest version (2.0.3-1). python3-linkify-it set to manually installed. libdebconfclient0 is already the newest version (0.282). libgdbm-compat4t64 is already the newest version (1.26-1). libgdbm-compat4t64 set to manually installed. libmagic1t64 is already the newest version (1:5.46-5). libmagic1t64 set to manually installed. python3.13-minimal is already the newest version (3.13.9-1). python3.13-minimal set to manually installed. libnghttp2-14 is already the newest version (1.64.0-1.1+b1). libnghttp2-14 set to manually installed. gcc is already the newest version (4:15.2.0-4). gcc set to manually installed. libgrpc29t64 is already the newest version (1.51.1-6). libgrpc29t64 set to manually installed. libomniorb4-3t64 is already the newest version (4.3.3+ds1-1). libomniorb4-3t64 set to manually installed. python3-setuptools is already the newest version (78.1.1-0.1). python3-setuptools set to manually installed. pkgconf is already the newest version (1.8.1-4). pkgconf set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1). libldap2 set to manually installed. libssl3t64 is already the newest version (3.5.4-1). libdpkg-perl is already the newest version (1.22.21). libdpkg-perl set to manually installed. libuv1t64 is already the newest version (1.51.0-2). libuv1t64 set to manually installed. coreutils is already the newest version (9.7-3). linux-libc-dev is already the newest version (6.17.10-1). linux-libc-dev set to manually installed. python-babel-localedata is already the newest version (2.17.0-2). python-babel-localedata set to manually installed. python3.13 is already the newest version (3.13.9-1). python3.13 set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. m4 is already the newest version (1.4.20-2). m4 set to manually installed. pybuild-plugin-pyproject is already the newest version (6.20251204.1). pybuild-plugin-pyproject set to manually installed. libpython3.14-dev is already the newest version (3.14.0-5). libpython3.14-dev set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. libnorm1t64 is already the newest version (1.5.9+dfsg-4). libnorm1t64 set to manually installed. libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. binutils is already the newest version (2.45.50.20251201-1). binutils set to manually installed. python3-roman-numerals is already the newest version (3.1.0-2). python3-roman-numerals set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. grep is already the newest version (3.12-1). libzmq5 is already the newest version (4.3.5-1+b3). libzmq5 set to manually installed. python3-gevent is already the newest version (24.11.1-1+b2). python3-gevent set to manually installed. libasan8 is already the newest version (15.2.0-10). libasan8 set to manually installed. python3-wheel is already the newest version (0.46.1-2). python3-wheel set to manually installed. libpam0g is already the newest version (1.7.0-5). libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libomniorb4-dev is already the newest version (4.3.3+ds1-1). libomniorb4-dev set to manually installed. python3-zipp is already the newest version (3.23.0-1). python3-zipp set to manually installed. libcurl4t64 is already the newest version (8.17.0-3). libcurl4t64 set to manually installed. libbrotli1 is already the newest version (1.1.0-2+b9). libbrotli1 set to manually installed. python3-imagesize is already the newest version (1.4.1-1). python3-imagesize set to manually installed. python-is-python3 is already the newest version (3.13.3-1). python-is-python3 set to manually installed. python3-yaml is already the newest version (6.0.2-2+b1). python3-yaml set to manually installed. python3-jaraco.context is already the newest version (6.0.1-1). python3-jaraco.context set to manually installed. python3-minimal is already the newest version (3.13.9-2). python3-minimal set to manually installed. python3-charset-normalizer is already the newest version (3.4.4-2). python3-charset-normalizer set to manually installed. cppzmq-dev is already the newest version (4.10.0-1+b2). cppzmq-dev set to manually installed. libyaml-0-2 is already the newest version (0.2.5-2). libyaml-0-2 set to manually installed. libarchive13t64 is already the newest version (3.7.4-4+b1). libarchive13t64 set to manually installed. python3-autocommand is already the newest version (2.2.2-3). python3-autocommand set to manually installed. libatomic1 is already the newest version (15.2.0-10). libatomic1 set to manually installed. gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. libcares2 is already the newest version (1.34.5-1). libcares2 set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). binutils-arm-linux-gnueabihf is already the newest version (2.45.50.20251201-1). binutils-arm-linux-gnueabihf set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-10). libstdc++-15-dev set to manually installed. python3.14-dev is already the newest version (3.14.0-5). python3.14-dev set to manually installed. cpp-arm-linux-gnueabihf is already the newest version (4:15.2.0-4). cpp-arm-linux-gnueabihf set to manually installed. bsdextrautils is already the newest version (2.41.2-4). bsdextrautils set to manually installed. python3-build is already the newest version (1.2.2-4). python3-build set to manually installed. python3-pygments is already the newest version (2.18.0+dfsg-2). python3-pygments set to manually installed. python3-numpy is already the newest version (1:2.3.5+ds-2+b1). python3-numpy set to manually installed. libomnithread4 is already the newest version (4.3.3+ds1-1). libomnithread4 set to manually installed. pkgconf-bin is already the newest version (1.8.1-4). pkgconf-bin set to manually installed. libselinux1 is already the newest version (3.9-4+b1). sysvinit-utils is already the newest version (3.15-6). libkeyutils1 is already the newest version (1.6.3-6). libkeyutils1 set to manually installed. libmpfr6 is already the newest version (4.2.2-2). libmpfr6 set to manually installed. gcc-arm-linux-gnueabihf is already the newest version (4:15.2.0-4). gcc-arm-linux-gnueabihf set to manually installed. dh-autoreconf is already the newest version (21). dh-autoreconf set to manually installed. g++-15 is already the newest version (15.2.0-10). g++-15 set to manually installed. libpython3.13-dev is already the newest version (3.13.9-1). libpython3.13-dev set to manually installed. python3-jaraco.text is already the newest version (4.0.0-1). python3-jaraco.text set to manually installed. libcrypt-dev is already the newest version (1:4.5.1-1). libcrypt-dev set to manually installed. libjson-perl is already the newest version (4.10000-1). libjson-perl set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3). librtmp1 set to manually installed. python3-all is already the newest version (3.13.9-2). python3-all set to manually installed. zlib1g-dev is already the newest version (1:1.3.dfsg+really1.3.1-1+b1). zlib1g-dev set to manually installed. libcos4-dev is already the newest version (4.3.3+ds1-1). libcos4-dev set to manually installed. libtango10 is already the newest version (10.0.2+dfsg1-4). libtango10 set to manually installed. libgcc-s1 is already the newest version (15.2.0-10). libpython3-all-dev is already the newest version (3.13.9-2). libpython3-all-dev set to manually installed. libsystemd0 is already the newest version (259~rc2-1). python3-pytest is already the newest version (8.4.2-1). python3-pytest set to manually installed. findutils is already the newest version (4.10.0-3). libexpat1 is already the newest version (2.7.3-1). libexpat1 set to manually installed. cpp-15 is already the newest version (15.2.0-10). cpp-15 set to manually installed. gcc-15-base is already the newest version (15.2.0-10). libc6-dev is already the newest version (2.41-12). libc6-dev set to manually installed. libcom-err2 is already the newest version (1.47.2-3+b4). libcom-err2 set to manually installed. docutils-common is already the newest version (0.22.3+dfsg-1). docutils-common set to manually installed. libp11-kit0 is already the newest version (0.25.10-1). libp11-kit0 set to manually installed. libsodium23 is already the newest version (1.0.18-1+b2). libsodium23 set to manually installed. python3-inflect is already the newest version (7.5.0-1). python3-inflect set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-1+b1). opentelemetry-cpp is already the newest version (1.23.0-2). opentelemetry-cpp set to manually installed. ncurses-base is already the newest version (6.5+20251123-1). hostname is already the newest version (3.25). libre2-11 is already the newest version (20250805-1+b2). libre2-11 set to manually installed. libctf0 is already the newest version (2.45.50.20251201-1). libctf0 set to manually installed. libncursesw6 is already the newest version (6.5+20251123-1). libncursesw6 set to manually installed. libbsd-dev is already the newest version (0.12.2-2). libbsd-dev set to manually installed. libreadline8t64 is already the newest version (8.3-3). libreadline8t64 set to manually installed. python3-markdown-it is already the newest version (3.0.0-3). python3-markdown-it set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 set to manually installed. libkdb5-10t64 is already the newest version (1.22.1-2). libkdb5-10t64 set to manually installed. python3-scikit-build-core is already the newest version (0.11.6-1). python3-scikit-build-core set to manually installed. libjs-d3 is already the newest version (3.5.17-4). libjs-d3 set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. libpython3.13 is already the newest version (3.13.9-1). libpython3.13 set to manually installed. libxxhash0 is already the newest version (0.8.3-2). libxxhash0 set to manually installed. python3-packaging is already the newest version (25.0-1). python3-packaging set to manually installed. libjpeg62-turbo is already the newest version (1:2.1.5-4). libjpeg62-turbo set to manually installed. groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. g++-arm-linux-gnueabihf is already the newest version (4:15.2.0-4). g++-arm-linux-gnueabihf set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libzmq3-dev is already the newest version (4.3.5-1+b3). libzmq3-dev set to manually installed. python3-py is already the newest version (1.11.0-6). python3-py set to manually installed. libnorm-dev is already the newest version (1.5.9+dfsg-4). libnorm-dev set to manually installed. libsemanage2 is already the newest version (3.9-1+b1). libsemanage2 set to manually installed. python3-snowballstemmer is already the newest version (3.0.1-1). python3-snowballstemmer set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. python3-installer is already the newest version (0.7.0+dfsg1-3). python3-installer set to manually installed. liblzma5 is already the newest version (5.8.1-2). python3-bs4 is already the newest version (4.14.3-1). python3-bs4 set to manually installed. python3-pytest-asyncio is already the newest version (1.2.0-1). python3-pytest-asyncio set to manually installed. python3.14 is already the newest version (3.14.0-5). python3.14 set to manually installed. libsemanage-common is already the newest version (3.9-1). libsemanage-common set to manually installed. xz-utils is already the newest version (5.8.1-2). xz-utils set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libmd0 is already the newest version (1.1.0-2+b1). libpam-runtime is already the newest version (1.7.0-5). g++-15-arm-linux-gnueabihf is already the newest version (15.2.0-10). g++-15-arm-linux-gnueabihf set to manually installed. libgrpc++1.51t64 is already the newest version (1.51.1-6). libgrpc++1.51t64 set to manually installed. libpgm-dev is already the newest version (5.3.128~dfsg-2.1+b1). libpgm-dev set to manually installed. python3-pyproject-hooks is already the newest version (1.2.0-1). python3-pyproject-hooks set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-10). autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. python3 is already the newest version (3.13.9-2). python3 set to manually installed. libidn2-0 is already the newest version (2.3.8-4). libidn2-0 set to manually installed. libstdc++6 is already the newest version (15.2.0-10). libstdc++6 set to manually installed. libjpeg62-turbo-dev is already the newest version (1:2.1.5-4). libjpeg62-turbo-dev set to manually installed. opentelemetry-cpp-dev is already the newest version (1.23.0-2). opentelemetry-cpp-dev set to manually installed. cmake-data is already the newest version (4.1.1+really3.31.6-2). cmake-data set to manually installed. tango-common is already the newest version (10.0.2+dfsg1-4). tango-common set to manually installed. libpython3-stdlib is already the newest version (3.13.9-2). libpython3-stdlib set to manually installed. libjansson4 is already the newest version (2.14-2+b3). libjansson4 set to manually installed. libgfortran5 is already the newest version (15.2.0-10). libgfortran5 set to manually installed. python3-psutil is already the newest version (7.1.0-1). python3-psutil set to manually installed. python3-sphinx-book-theme is already the newest version (1.1.4-4). python3-sphinx-book-theme set to manually installed. cmake is already the newest version (4.1.1+really3.31.6-2). cmake set to manually installed. python3-jaraco.functools is already the newest version (4.1.0-1). python3-jaraco.functools set to manually installed. perl-base is already the newest version (5.40.1-7). comerr-dev is already the newest version (2.1-1.47.2-3+b4). comerr-dev set to manually installed. patch is already the newest version (2.8-2). patch set to manually installed. python3-pluggy is already the newest version (1.6.0-1). python3-pluggy set to manually installed. openssl is already the newest version (3.5.4-1). openssl set to manually installed. python3-jinja2 is already the newest version (3.1.6-1). python3-jinja2 set to manually installed. libubsan1 is already the newest version (15.2.0-10). libubsan1 set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libboost-python1.83-dev is already the newest version (1.83.0-5+b1). libboost-python1.83-dev set to manually installed. libtango-tools is already the newest version (10.0.2+dfsg1-4). libtango-tools set to manually installed. dash is already the newest version (0.5.12-12). util-linux is already the newest version (2.41.2-4). libssl-dev is already the newest version (3.5.4-1). libssl-dev set to manually installed. python3-pkg-resources is already the newest version (78.1.1-0.1). python3-pkg-resources set to manually installed. tzdata is already the newest version (2025b-5). tzdata set to manually installed. libjpeg-dev is already the newest version (1:2.1.5-4). libjpeg-dev set to manually installed. libsframe2 is already the newest version (2.45.50.20251201-1). libsframe2 set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. libunistring5 is already the newest version (1.3-2). libunistring5 set to manually installed. libpcre2-8-0 is already the newest version (10.46-1). cpp-15-arm-linux-gnueabihf is already the newest version (15.2.0-10). cpp-15-arm-linux-gnueabihf set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. init-system-helpers is already the newest version (1.69). libuuid1 is already the newest version (2.41.2-4). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm (Reading database ... 50105 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.wumyhXs8Sm... I: success in 117.1851 seconds Downloading dependency 256 of 346: libexpat1:armhf=2.7.3-1 Downloading dependency 257 of 346: cpp-15:armhf=15.2.0-10 Downloading dependency 258 of 346: gcc-15-base:armhf=15.2.0-10 Downloading dependency 259 of 346: libc6-dev:armhf=2.41-12 Downloading dependency 260 of 346: libcom-err2:armhf=1.47.2-3+b4 Downloading dependency 261 of 346: docutils-common:armhf=0.22.3+dfsg-1 Downloading dependency 262 of 346: libp11-kit0:armhf=0.25.10-1 Downloading dependency 263 of 346: libsodium23:armhf=1.0.18-1+b2 Downloading dependency 264 of 346: python3-inflect:armhf=7.5.0-1 Downloading dependency 265 of 346: zlib1g:armhf=1:1.3.dfsg+really1.3.1-1+b1 Downloading dependency 266 of 346: opentelemetry-cpp:armhf=1.23.0-2 Downloading dependency 267 of 346: ncurses-base:armhf=6.5+20251123-1 Downloading dependency 268 of 346: hostname:armhf=3.25 Downloading dependency 269 of 346: libre2-11:armhf=20250805-1+b2 Downloading dependency 270 of 346: libctf0:armhf=2.45.50.20251201-1 Downloading dependency 271 of 346: libncursesw6:armhf=6.5+20251123-1 Downloading dependency 272 of 346: libbsd-dev:armhf=0.12.2-2 Downloading dependency 273 of 346: libreadline8t64:armhf=8.3-3 Downloading dependency 274 of 346: python3-markdown-it:armhf=3.0.0-3 Downloading dependency 275 of 346: libngtcp2-16:armhf=1.16.0-1 Downloading dependency 276 of 346: libkdb5-10t64:armhf=1.22.1-2 Downloading dependency 277 of 346: python3-scikit-build-core:armhf=0.11.6-1 Downloading dependency 278 of 346: libjs-d3:armhf=3.5.17-4 Downloading dependency 279 of 346: libsasl2-2:armhf=2.1.28+dfsg1-10 Downloading dependency 280 of 346: libpython3.13:armhf=3.13.9-1 Downloading dependency 281 of 346: libxxhash0:armhf=0.8.3-2 Downloading dependency 282 of 346: python3-packaging:armhf=25.0-1 Downloading dependency 283 of 346: libjpeg62-turbo:armhf=1:2.1.5-4 Downloading dependency 284 of 346: groff-base:armhf=1.23.0-10 Downloading dependency 285 of 346: g++-arm-linux-gnueabihf:armhf=4:15.2.0-4 Downloading dependency 286 of 346: libaudit1:armhf=1:4.1.2-1+b1 Downloading dependency 287 of 346: libzmq3-dev:armhf=4.3.5-1+b3 Downloading dependency 288 of 346: python3-py:armhf=1.11.0-6 Downloading dependency 289 of 346: libnorm-dev:armhf=1.5.9+dfsg-4 Downloading dependency 290 of 346: libsemanage2:armhf=3.9-1+b1 Downloading dependency 291 of 346: python3-snowballstemmer:armhf=3.0.1-1 Downloading dependency 292 of 346: gettext:armhf=0.23.2-1 Downloading dependency 293 of 346: python3-installer:armhf=0.7.0+dfsg1-3 Downloading dependency 294 of 346: liblzma5:armhf=5.8.1-2 Downloading dependency 295 of 346: python3-bs4:armhf=4.14.3-1 Downloading dependency 296 of 346: python3-pytest-asyncio:armhf=1.2.0-1 Downloading dependency 297 of 346: python3.14:armhf=3.14.0-5 Downloading dependency 298 of 346: libsemanage-common:armhf=3.9-1 Downloading dependency 299 of 346: xz-utils:armhf=5.8.1-2 Downloading dependency 300 of 346: libelf1t64:armhf=0.194-1 Downloading dependency 301 of 346: libmd0:armhf=1.1.0-2+b1 Downloading dependency 302 of 346: libpam-runtime:armhf=1.7.0-5 Downloading dependency 303 of 346: g++-15-arm-linux-gnueabihf:armhf=15.2.0-10 Downloading dependency 304 of 346: libgrpc++1.51t64:armhf=1.51.1-6 Downloading dependency 305 of 346: libpgm-dev:armhf=5.3.128~dfsg-2.1+b1 Downloading dependency 306 of 346: python3-pyproject-hooks:armhf=1.2.0-1 Downloading dependency 307 of 346: libdb5.3t64:armhf=5.3.28+dfsg2-10 Downloading dependency 308 of 346: autopoint:armhf=0.23.2-1 Downloading dependency 309 of 346: python3:armhf=3.13.9-2 Downloading dependency 310 of 346: libidn2-0:armhf=2.3.8-4 Downloading dependency 311 of 346: libstdc++6:armhf=15.2.0-10 Downloading dependency 312 of 346: libjpeg62-turbo-dev:armhf=1:2.1.5-4 Downloading dependency 313 of 346: opentelemetry-cpp-dev:armhf=1.23.0-2 Downloading dependency 314 of 346: cmake-data:armhf=4.1.1+really3.31.6-2 Downloading dependency 315 of 346: tango-common:armhf=10.0.2+dfsg1-4 Downloading dependency 316 of 346: libpython3-stdlib:armhf=3.13.9-2 Downloading dependency 317 of 346: libjansson4:armhf=2.14-2+b3 Downloading dependency 318 of 346: libgfortran5:armhf=15.2.0-10 Downloading dependency 319 of 346: python3-psutil:armhf=7.1.0-1 Downloading dependency 320 of 346: python3-sphinx-book-theme:armhf=1.1.4-4 Downloading dependency 321 of 346: cmake:armhf=4.1.1+really3.31.6-2 Downloading dependency 322 of 346: python3-jaraco.functools:armhf=4.1.0-1 Downloading dependency 323 of 346: perl-base:armhf=5.40.1-7 Downloading dependency 324 of 346: comerr-dev:armhf=2.1-1.47.2-3+b4 Downloading dependency 325 of 346: patch:armhf=2.8-2 Downloading dependency 326 of 346: python3-pluggy:armhf=1.6.0-1 Downloading dependency 327 of 346: openssl:armhf=3.5.4-1 Downloading dependency 328 of 346: python3-jinja2:armhf=3.1.6-1 Downloading dependency 329 of 346: libubsan1:armhf=15.2.0-10 Downloading dependency 330 of 346: libpipeline1:armhf=1.5.8-2 Downloading dependency 331 of 346: libboost-python1.83-dev:armhf=1.83.0-5+b1 Downloading dependency 332 of 346: libtango-tools:armhf=10.0.2+dfsg1-4 Downloading dependency 333 of 346: dash:armhf=0.5.12-12 Downloading dependency 334 of 346: util-linux:armhf=2.41.2-4 Downloading dependency 335 of 346: libssl-dev:armhf=3.5.4-1 Downloading dependency 336 of 346: python3-pkg-resources:armhf=78.1.1-0.1 Downloading dependency 337 of 346: tzdata:armhf=2025b-5 Downloading dependency 338 of 346: libjpeg-dev:armhf=1:2.1.5-4 Downloading dependency 339 of 346: libsframe2:armhf=2.45.50.20251201-1 Downloading dependency 340 of 346: libfile-stripnondeterminism-perl:armhf=1.15.0-1 Downloading dependency 341 of 346: libunistring5:armhf=1.3-2 Downloading dependency 342 of 346: libpcre2-8-0:armhf=10.46-1 Downloading dependency 343 of 346: cpp-15-arm-linux-gnueabihf:armhf=15.2.0-10 Downloading dependency 344 of 346: intltool-debian:armhf=0.35.0+20060710.6 Downloading dependency 345 of 346: init-system-helpers:armhf=1.69 Downloading dependency 346 of 346: libuuid1:armhf=2.41.2-4 env --chdir=/srv/rebuilderd/tmp/rebuilderdZy3Hhk/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1764977788 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuildo4sMEb/debrebuild.sbuildrc.YbHSo1bqNzDl sbuild --build=armhf --host=armhf --no-source --arch-any --no-arch-all --binNMU-changelog= pytango (10.0.2-3+b1) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for armhf; no source changes. * Rebuild with Python 3.14 as supported -- arm Build Daemon (arm-ubc-03) Fri, 05 Dec 2025 23:36:28 +0000 --chroot=/srv/rebuilderd/tmp/debrebuildo4sMEb/debrebuild.tar.dnA3eGsV06ol --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=pytango-10.0.2 /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs/pytango_10.0.2-3.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild: warning: descr(l1): found blank line where expected first heading sbuild (Debian sbuild) 0.89.3+deb13u1 (16 August 2025) on codethink01-arm64 +==============================================================================+ | pytango 10.0.2-3+b1 (armhf) Fri, 02 Jan 2026 07:59:05 +0000 | +==============================================================================+ Package: pytango Version: 10.0.2-3+b1 Source Version: 10.0.2-3 Distribution: unstable Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuildo4sMEb/debrebuild.tar.dnA3eGsV06ol to /srv/rebuilderd/tmp/tmp.sbuild.Ng_3BTd8Zh... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Fri, 02 Jan 2026 07:59:13 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs/pytango_10.0.2-3.dsc exists in /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs; copying to chroot sbuild: warning: descr(l1): found blank line where expected first heading +------------------------------------------------------------------------------+ | Install package build dependencies Fri, 02 Jan 2026 07:59:16 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-sequence-numpy3, dh-sequence-python3, cmake, cppzmq-dev, libboost-python-dev (>= 1.83.0), libjs-d3, libtango-dev (>= 10.0.0+dfsg1), opentelemetry-cpp-dev, pkgconf, pybuild-plugin-pyproject, python-is-python3, python3-all-dev, python3-gevent, python3-myst-parser, python3-numpy, python3-pathspec, python3-psutil, python3-pyproject-metadata, python3-pytest, python3-pytest-asyncio, python3-pytest-forked, python3-pytest-rerunfailures, python3-scikit-build-core, python3-setuptools, python3-sphinx-book-theme, python3-sphinx-copybutton, python3-sphinx-design, python3-sphinx-togglebutton, python3-sphinxcontrib-mermaid, tango-test (>= 10.0.0+dfsg1), build-essential Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-numpy3, dh-sequence-python3, cmake, cppzmq-dev, libboost-python-dev (>= 1.83.0), libjs-d3, libtango-dev (>= 10.0.0+dfsg1), opentelemetry-cpp-dev, pkgconf, pybuild-plugin-pyproject, python-is-python3, python3-all-dev, python3-gevent, python3-myst-parser, python3-numpy, python3-pathspec, python3-psutil, python3-pyproject-metadata, python3-pytest, python3-pytest-asyncio, python3-pytest-forked, python3-pytest-rerunfailures, python3-scikit-build-core, python3-setuptools, python3-sphinx-book-theme, python3-sphinx-copybutton, python3-sphinx-design, python3-sphinx-togglebutton, python3-sphinxcontrib-mermaid, tango-test (>= 10.0.0+dfsg1), build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-UbTpXX/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Fri, 02 Jan 2026 07:59:21 +0000 | +------------------------------------------------------------------------------+ Arch check ok (armhf included in alpha amd64 arm64 armel armhf hppa hurd-amd64 hurd-i386 i386 ia64 loong64 m68k mips64el powerpc ppc64 ppc64el riscv64 sh4 sparc64 x32 all) +------------------------------------------------------------------------------+ | Build environment Fri, 02 Jan 2026 07:59:23 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) arm64 (aarch64) Toolchain package versions: binutils_2.45.50.20251201-1 dpkg-dev_1.22.21 g++-15_15.2.0-10 gcc-15_15.2.0-10 libc6-dev_2.41-12 libstdc++-15-dev_15.2.0-10 libstdc++6_15.2.0-10 linux-libc-dev_6.17.10-1 Package versions: adduser_3.153 autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-1 binutils_2.45.50.20251201-1 binutils-arm-linux-gnueabihf_2.45.50.20251201-1 binutils-common_2.45.50.20251201-1 bsdextrautils_2.41.2-4 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20250419 cmake_4.1.1+really3.31.6-2 cmake-data_4.1.1+really3.31.6-2 comerr-dev_2.1-1.47.2-3+b4 coreutils_9.7-3 cpp_4:15.2.0-4 cpp-15_15.2.0-10 cpp-15-arm-linux-gnueabihf_15.2.0-10 cpp-arm-linux-gnueabihf_4:15.2.0-4 cppzmq-dev_4.10.0-1+b2 dash_0.5.12-12 debconf_1.5.91 debhelper_13.28 debianutils_5.23.2 dh-autoreconf_21 dh-python_6.20251204.1 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1 docutils-common_0.22.3+dfsg-1 dpkg_1.22.21 dpkg-dev_1.22.21 dwz_0.16-2 file_1:5.46-5 findutils_4.10.0-3 g++_4:15.2.0-4 g++-15_15.2.0-10 g++-15-arm-linux-gnueabihf_15.2.0-10 g++-arm-linux-gnueabihf_4:15.2.0-4 gcc_4:15.2.0-4 gcc-15_15.2.0-10 gcc-15-arm-linux-gnueabihf_15.2.0-10 gcc-15-base_15.2.0-10 gcc-arm-linux-gnueabihf_4:15.2.0-4 gettext_0.23.2-1 gettext-base_0.23.2-1 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 krb5-multidev_1.22.1-2 libabsl20240722_20240722.0-4 libacl1_2.3.2-2+b1 libarchive-zip-perl_1.68-1 libarchive13t64_3.7.4-4+b1 libasan8_15.2.0-10 libatomic1_15.2.0-10 libattr1_1:2.5.2-3 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libbinutils_2.45.50.20251201-1 libblas3_3.12.1-7 libblkid1_2.41.2-4 libboost-python-dev_1.83.0.2+b2 libboost-python1.83-dev_1.83.0-5+b1 libboost-python1.83.0_1.83.0-5+b1 libboost1.83-dev_1.83.0-5+b1 libbrotli1_1.1.0-2+b9 libbsd-dev_0.12.2-2 libbsd0_0.12.2-2 libbz2-1.0_1.0.8-6 libc-bin_2.41-12 libc-dev-bin_2.41-12 libc6_2.41-12 libc6-dev_2.41-12 libcap-ng0_0.8.5-4+b2 libcap2_1:2.75-10+b2 libcares2_1.34.5-1 libcc1-0_15.2.0-10 libcom-err2_1.47.2-3+b4 libcos4-3_4.3.3+ds1-1 libcos4-dev_4.3.3+ds1-1 libcrypt-dev_1:4.5.1-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.45.50.20251201-1 libctf0_2.45.50.20251201-1 libcurl4t64_8.17.0-3 libdb5.3t64_5.3.28+dfsg2-10 libdebconfclient0_0.282 libdebhelper-perl_13.28 libdpkg-perl_1.22.21 libelf1t64_0.194-1 libev4t64_1:4.33-2.1+b1 libexpat1_2.7.3-1 libexpat1-dev_2.7.3-1 libffi8_3.5.2-2 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-10 libgcc-s1_15.2.0-10 libgdbm-compat4t64_1.26-1 libgdbm6t64_1.26-1 libgfortran5_15.2.0-10 libgmp10_2:6.3.0+dfsg-5 libgnutls30t64_3.8.11-3 libgomp1_15.2.0-10 libgrpc++1.51t64_1.51.1-6 libgrpc29t64_1.51.1-6 libgssapi-krb5-2_1.22.1-2 libgssrpc4t64_1.22.1-2 libhogweed6t64_3.10.2-1 libidn2-0_2.3.8-4 libisl23_0.27-1 libjansson4_2.14-2+b3 libjpeg-dev_1:2.1.5-4 libjpeg62-turbo_1:2.1.5-4 libjpeg62-turbo-dev_1:2.1.5-4 libjs-d3_3.5.17-4 libjs-sphinxdoc_8.2.3-10 libjson-perl_4.10000-1 libjsoncpp26_1.9.6-5 libk5crypto3_1.22.1-2 libkadm5clnt-mit12_1.22.1-2 libkadm5srv-mit12_1.22.1-2 libkdb5-10t64_1.22.1-2 libkeyutils1_1.6.3-6 libkrb5-3_1.22.1-2 libkrb5-dev_1.22.1-2 libkrb5support0_1.22.1-2 liblapack3_3.12.1-7 libldap2_2.6.10+dfsg-1 liblz4-1_1.10.0-6 liblzma-dev_5.8.1-2 liblzma5_5.8.1-2 libmagic-mgc_1:5.46-5 libmagic1t64_1:5.46-5 libmd-dev_1.1.0-2+b1 libmd0_1.1.0-2+b1 libmount1_2.41.2-4 libmpc3_1.3.1-2 libmpfr6_4.2.2-2 libncursesw6_6.5+20251123-1 libnettle8t64_3.10.2-1 libnghttp2-14_1.64.0-1.1+b1 libnghttp3-9_1.12.0-1 libngtcp2-16_1.16.0-1 libngtcp2-crypto-ossl0_1.16.0-1 libnorm-dev_1.5.9+dfsg-4 libnorm1t64_1.5.9+dfsg-4 libomniorb4-3t64_4.3.3+ds1-1 libomniorb4-dev_4.3.3+ds1-1 libomnithread4_4.3.3+ds1-1 libomnithread4-dev_4.3.3+ds1-1 libp11-kit0_0.25.10-1 libpam-modules_1.7.0-5 libpam-modules-bin_1.7.0-5 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5 libpcre2-8-0_10.46-1 libperl5.40_5.40.1-7 libpgm-5.3-0t64_5.3.128~dfsg-2.1+b1 libpgm-dev_5.3.128~dfsg-2.1+b1 libpipeline1_1.5.8-2 libpkgconf3_1.8.1-4 libproc2-0_2:4.0.4-9 libprotobuf32t64_3.21.12-14+b1 libprotoc32t64_3.21.12-14+b1 libpsl5t64_0.21.2-1.1+b1 libpython3-all-dev_3.13.9-2 libpython3-dev_3.13.9-2 libpython3-stdlib_3.13.9-2 libpython3.13_3.13.9-1 libpython3.13-dev_3.13.9-1 libpython3.13-minimal_3.13.9-1 libpython3.13-stdlib_3.13.9-1 libpython3.14_3.14.0-5 libpython3.14-dev_3.14.0-5 libpython3.14-minimal_3.14.0-5 libpython3.14-stdlib_3.14.0-5 libre2-11_20250805-1+b2 libreadline8t64_8.3-3 librhash1_1.4.6-1.1 librtmp1_2.4+20151223.gitfa8646d.1-3 libsasl2-2_2.1.28+dfsg1-10 libsasl2-modules-db_2.1.28+dfsg1-10 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsemanage-common_3.9-1 libsemanage2_3.9-1+b1 libsepol2_3.9-2 libsframe2_2.45.50.20251201-1 libsmartcols1_2.41.2-4 libsodium-dev_1.0.18-1+b2 libsodium23_1.0.18-1+b2 libsqlite3-0_3.46.1-8 libssh2-1t64_1.11.1-1 libssl-dev_3.5.4-1 libssl3t64_3.5.4-1 libstdc++-15-dev_15.2.0-10 libstdc++6_15.2.0-10 libsystemd0_259~rc2-1 libtango-dev_10.0.2+dfsg1-4 libtango-tools_10.0.2+dfsg1-4 libtango10_10.0.2+dfsg1-4 libtasn1-6_4.20.0-2 libtinfo6_6.5+20251123-1 libtool_2.5.4-7 libubsan1_15.2.0-10 libuchardet0_0.0.8-2 libudev1_259~rc2-1 libunistring5_1.3-2 libuuid1_2.41.2-4 libuv1t64_1.51.0-2 libxml2-16_2.15.1+dfsg-2+b1 libxml2-dev_2.15.1+dfsg-2+b1 libxxhash0_0.8.3-2 libyaml-0-2_0.2.5-2 libzmq3-dev_4.3.5-1+b3 libzmq5_4.3.5-1+b3 libzstd1_1.5.7+dfsg-2 linux-libc-dev_6.17.10-1 login.defs_1:4.18.0-2 m4_1.4.20-2 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20250131-1 media-types_14.0.0 ncurses-base_6.5+20251123-1 ncurses-bin_6.5+20251123-1 netbase_6.5 node-fortawesome-fontawesome-free_6.7.2+ds1-1 openssl_3.5.4-1 openssl-provider-legacy_3.5.4-1 opentelemetry-cpp_1.23.0-2 opentelemetry-cpp-dev_1.23.0-2 passwd_1:4.18.0-2 patch_2.8-2 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 pkgconf_1.8.1-4 pkgconf-bin_1.8.1-4 po-debconf_1.0.21+nmu1 procps_2:4.0.4-9 pybuild-plugin-pyproject_6.20251204.1 python-babel-localedata_2.17.0-2 python-is-python3_3.13.3-1 python3_3.13.9-2 python3-accessible-pygments_0.0.5-2 python3-alabaster_0.7.16-0.1 python3-all_3.13.9-2 python3-all-dev_3.13.9-2 python3-async-generator_1.10-7 python3-autocommand_2.2.2-3 python3-babel_2.17.0-2 python3-bs4_4.14.3-1 python3-build_1.2.2-4 python3-certifi_2025.11.12+ds-1 python3-chardet_5.2.0+dfsg-2 python3-charset-normalizer_3.4.4-2 python3-defusedxml_0.7.1-3 python3-dev_3.13.9-2 python3-docutils_0.22.3+dfsg-1 python3-gevent_24.11.1-1+b2 python3-greenlet_3.2.4-3 python3-idna_3.10-1 python3-imagesize_1.4.1-1 python3-inflect_7.5.0-1 python3-iniconfig_2.1.0-1 python3-installer_0.7.0+dfsg1-3 python3-jaraco.context_6.0.1-1 python3-jaraco.functools_4.1.0-1 python3-jaraco.text_4.0.0-1 python3-jinja2_3.1.6-1 python3-linkify-it_2.0.3-1 python3-markdown-it_3.0.0-3 python3-markupsafe_3.0.3-1+b1 python3-mdit-py-plugins_0.5.0-1 python3-mdurl_0.1.2-1 python3-minimal_3.13.9-2 python3-more-itertools_10.8.0-1 python3-myst-parser_4.0.1-1 python3-numpy_1:2.3.5+ds-2+b1 python3-numpy-dev_1:2.3.5+ds-2+b1 python3-packaging_25.0-1 python3-pathspec_0.12.1-1 python3-pkg-resources_78.1.1-0.1 python3-pluggy_1.6.0-1 python3-psutil_7.1.0-1 python3-py_1.11.0-6 python3-pydata-sphinx-theme_0.16.1+dfsg-4 python3-pygments_2.18.0+dfsg-2 python3-pyproject-hooks_1.2.0-1 python3-pyproject-metadata_0.9.1-2 python3-pytest_8.4.2-1 python3-pytest-asyncio_1.2.0-1 python3-pytest-forked_1.6.0-4 python3-pytest-rerunfailures_16.1-1 python3-requests_2.32.5+dfsg-1 python3-roman-numerals_3.1.0-2 python3-scikit-build-core_0.11.6-1 python3-setuptools_78.1.1-0.1 python3-snowballstemmer_3.0.1-1 python3-soupsieve_2.7-2 python3-sphinx_8.2.3-10 python3-sphinx-book-theme_1.1.4-4 python3-sphinx-copybutton_0.5.2-3 python3-sphinx-design_0.6.1-2 python3-sphinx-togglebutton_0.3.2-1.1 python3-sphinxcontrib-mermaid_1.1.0-1 python3-typeguard_4.4.4-1 python3-typing-extensions_4.15.0-1 python3-uc-micro_1.0.3-1 python3-urllib3_2.5.0-1 python3-wheel_0.46.1-2 python3-yaml_6.0.2-2+b1 python3-zipp_3.23.0-1 python3-zope.event_6.0-2 python3-zope.interface_8.1-1+b1 python3.13_3.13.9-1 python3.13-dev_3.13.9-1 python3.13-minimal_3.13.9-1 python3.14_3.14.0-5 python3.14-dev_3.14.0-5 python3.14-minimal_3.14.0-5 readline-common_8.3-3 rpcsvc-proto_1.4.3-1 sed_4.9-2 sensible-utils_0.0.26 sgml-base_1.31+nmu1 sphinx-common_8.2.3-10 sysvinit-utils_3.15-6 tango-common_10.0.2+dfsg1-4 tango-starter_10.0.2+dfsg1-4 tango-test_10.0.2+dfsg1-4 tar_1.35+dfsg-3.1 tzdata_2025b-5 util-linux_2.41.2-4 xml-core_0.19 xz-utils_5.8.1-2 zlib1g_1:1.3.dfsg+really1.3.1-1+b1 zlib1g-dev_1:1.3.dfsg+really1.3.1-1+b1 +------------------------------------------------------------------------------+ | Build Fri, 02 Jan 2026 07:59:23 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: pytango Binary: python3-tango, python-tango-doc Architecture: alpha amd64 arm64 armel armhf hppa hurd-amd64 hurd-i386 i386 ia64 loong64 m68k mips64el powerpc ppc64 ppc64el riscv64 sh4 sparc64 x32 all Version: 10.0.2-3 Maintainer: Debian Science Maintainers Uploaders: Picca Frédéric-Emmanuel , Sandor Bodo-Merle , Roland Mas , Freexian Packaging Team , Homepage: https://pytango.readthedocs.io/en/latest/ Standards-Version: 4.7.2 Vcs-Browser: https://salsa.debian.org/science-team/pytango Vcs-Git: https://salsa.debian.org/science-team/pytango.git Testsuite: autopkgtest Testsuite-Triggers: default-mysql-server, python3-all-dev, python3-psutil, python3-pytest, python3-pytest-asyncio, python3-pytest-forked, python3-pytest-rerunfailures, tango-db, tango-test Build-Depends: debhelper-compat (= 13), dh-sequence-numpy3, dh-sequence-python3, cmake, cppzmq-dev, libboost-python-dev (>= 1.83.0), libjs-d3, libtango-dev (>= 10.0.0+dfsg1), opentelemetry-cpp-dev, pkgconf, pybuild-plugin-pyproject, python-is-python3, python3-all-dev, python3-gevent, python3-myst-parser, python3-numpy, python3-pathspec, python3-psutil , python3-pyproject-metadata, python3-pytest , python3-pytest-asyncio , python3-pytest-forked , python3-pytest-rerunfailures , python3-scikit-build-core, python3-setuptools, python3-sphinx-book-theme, python3-sphinx-copybutton, python3-sphinx-design, python3-sphinx-togglebutton, python3-sphinxcontrib-mermaid, tango-test (>= 10.0.0+dfsg1) Build-Depends-Indep: dh-sequence-sphinxdoc , graphviz , python3-sphinx , python3-sphinx-rtd-theme , sphinx-common Package-List: python-tango-doc deb doc optional arch=all python3-tango deb python optional arch=alpha,amd64,arm64,armel,armhf,hppa,hurd-amd64,hurd-i386,i386,ia64,loong64,m68k,mips64el,powerpc,ppc64,ppc64el,riscv64,sh4,sparc64,x32 Checksums-Sha1: 5efe6c4612c274be01fbfc2167456035d7ed4101 4853752 pytango_10.0.2.orig.tar.gz 8f5282c0d27dacfd02d4b1c34f778ac873ee78a8 13628 pytango_10.0.2-3.debian.tar.xz Checksums-Sha256: 8f0b8905e40b990f8f2ce48bf47b072bfd7cb4578f144d158baddd001f98521d 4853752 pytango_10.0.2.orig.tar.gz c96e414a12702a058ee05528f179520d8e652895afc3314899faf49241ac8e04 13628 pytango_10.0.2-3.debian.tar.xz Files: 4ce78ea6fac0728196e965b2a227f587 4853752 pytango_10.0.2.orig.tar.gz 6ce666bedb095c68e84ff8607e2a4b83 13628 pytango_10.0.2-3.debian.tar.xz Dgit: 38a11dbaa8bf65605ad50e042b3dd368b2f730ca debian archive/debian/10.0.2-3 https://git.dgit.debian.org/pytango -----BEGIN PGP SIGNATURE----- iQJIBAEBCgAyFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmjelbAUHHJvZWhsaW5n QGRlYmlhbi5vcmcACgkQzIxr3RQD9Mqy1A/8D3r+JdxHRGOVpJDK0Asmr33Sqq32 qIR51NvjEATkuHTi+2FGp/FUIKG6FTwGiHY88UniMpv9i9CeYehcNfZ95NeJ+x/H 1JjfuzfJiGu0lKuj7cN3TvIijL19+Tmd27pmncm2f6ycGfma1v8s9W8i+sKhr0oJ klfHt0uoCClD9VlJEcsY5Q4nTGjh/gsMAUfF4CiOizl2xRxlMvUl3EqUmmCvrpqE /AXtDX3tb0gUrDRa6eKR+ExczF6dfq+Agcxdm475B4ZDRz+PKivdkvXINcqT2jEi sEqxHHEhc1bqWXEPOJDTeS3IcONNGMMELIpoI3USGj4Go8rZLoHVvnUrTbVETyLc yJAsdg8SLbamLvlK11EZ2kCHArlrO0cQL7OoSoqw53yI/CoKfBN0XcQDpBDzRkzk vK2Hr5rgAOIadKoOdRY8wEMBMi7hEv5ZK/bYfcl/VYZqhPI7Uqkp/QqKPqsfelY4 V2gyxk2pLS6YRYuySlRVTzIGxaXZ83tkCeyRBguplLeegxKYIbIKL/6DTubeXS83 S3mO09TBhHe5Gn2DDaztIRKu6FY5/wLNlDL1dbYRAB44ncsjUH8JQs1XgyW9dAWD MZADIjKyJrh8Kl2sZGlTyCT+LDiZuYWf9vXYbrD5Czw6UgnNrZEnci9uYXlfQgx6 qhNvis2sIF7JgoU= =JVAc -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./pytango_10.0.2-3.dsc: unsupported subcommand dpkg-source: info: extracting pytango in /build/reproducible-path/pytango-10.0.2 dpkg-source: info: unpacking pytango_10.0.2.orig.tar.gz dpkg-source: info: unpacking pytango_10.0.2-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0002-Added-gevent-to-instal_requires.patch dpkg-source: info: applying ftbfs-ipv6.patch dpkg-source: info: applying 0005-Compute-BOOST_PYTHON_SUFFIX-based-on-Python-version-.patch dpkg-source: info: applying 0006-Increase-timeout-to-make-testsuite-more-resilient.patch dpkg-source: info: applying disable-tests.patch dpkg-source: info: applying python_test_databaseds.patch dpkg-source: info: applying 0001-test_utils.py-assert_close-more-tolerant-for-boolean.patch dpkg-source: info: applying disable-sphinx_book_theme.patch dpkg-source: info: applying add-fortify-source-missing-flag.patch dpkg-source: info: applying fix-mermaid-privacy-breaches.patch dpkg-source: info: applying 0011-Fix-FTBFS-with-NumPy-2.3.patch Check disk space ---------------- Sufficient free space for build Hack binNMU version ------------------- Created changelog entry for binNMU version 10.0.2-3+b1 User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1764977788 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package pytango dpkg-buildpackage: info: source version 10.0.2-3+b1 dpkg-buildpackage: info: source distribution sid dpkg-buildpackage: info: source changed by arm Build Daemon (arm-ubc-03) dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf 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-arch dh binary-arch --buildsystem=pybuild dh_update_autotools_config -a -O--buildsystem=pybuild dh_autoreconf -a -O--buildsystem=pybuild dh_auto_configure -a -O--buildsystem=pybuild dh_auto_build -a -O--buildsystem=pybuild I: pybuild plugin_pyproject:131: Building wheel for python3.14 with "build" module I: pybuild base:317: python3.14 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.14_tango * Building wheel... *** scikit-build-core 0.11.6 using CMake 3.31.6 (wheel) *** Configuring CMake... loading initial cache file /tmp/tmp1uv1kqpw/build/CMakeInit.txt -- The CXX compiler identification is GNU 15.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/arm-linux-gnueabihf-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found ZeroMQ: /usr/lib/arm-linux-gnueabihf/libzmq.so -- Found cppzmq: /usr/include/zmq.hpp -- Found omniORB4: /usr/lib/arm-linux-gnueabihf/libomniORB4.so found components: COS4 Dynamic4 thread -- Found Tango: /usr/lib/arm-linux-gnueabihf/libtango.so (found version "10.0.2") -- Found Python: /usr/bin/python3.14 (found suitable version "3.14.0", minimum required is "3.9") found components: Interpreter Development NumPy Development.Module Development.Embed -- Python version: 3.14.0 -- - intepreter: /usr/bin/python3.14 -- - libraries: /usr/lib/arm-linux-gnueabihf/libpython3.14.so -- - libraries: /usr/lib/arm-linux-gnueabihf -- NumPy version: 2.3.5 -- - include dir: /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -- Found Boost 1.83.0 at /usr/lib/arm-linux-gnueabihf/cmake/Boost-1.83.0 -- Requested configuration: REQUIRED COMPONENTS python314 -- Found boost_headers 1.83.0 at /usr/lib/arm-linux-gnueabihf/cmake/boost_headers-1.83.0 -- Found boost_python 1.83.0 at /usr/lib/arm-linux-gnueabihf/cmake/boost_python-1.83.0 -- [ ] libboost_python313.so.1.83.0 -- [x] libboost_python314.so.1.83.0 -- [ ] libboost_python313.a -- [ ] libboost_python314.a -- Adding boost_python dependencies: headers -- Boost Python version: 3.14 -- Configuring done (1.7s) -- Generating done (0.0s) -- Build files have been written to: /tmp/tmp1uv1kqpw/build *** Building project with Unix Makefiles... Change Dir: '/tmp/tmp1uv1kqpw/build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile gmake[1]: Entering directory '/tmp/tmp1uv1kqpw/build' /usr/bin/cmake -S/build/reproducible-path/pytango-10.0.2 -B/tmp/tmp1uv1kqpw/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /tmp/tmp1uv1kqpw/build/CMakeFiles /tmp/tmp1uv1kqpw/build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[2]: Entering directory '/tmp/tmp1uv1kqpw/build' /usr/bin/gmake -f CMakeFiles/pytango_tango.dir/build.make CMakeFiles/pytango_tango.dir/depend gmake[3]: Entering directory '/tmp/tmp1uv1kqpw/build' cd /tmp/tmp1uv1kqpw/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pytango-10.0.2 /build/reproducible-path/pytango-10.0.2 /tmp/tmp1uv1kqpw/build /tmp/tmp1uv1kqpw/build /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/DependInfo.cmake "--color=" gmake[3]: Leaving directory '/tmp/tmp1uv1kqpw/build' /usr/bin/gmake -f CMakeFiles/pytango_tango.dir/build.make CMakeFiles/pytango_tango.dir/build gmake[3]: Entering directory '/tmp/tmp1uv1kqpw/build' [ 1%] Building CXX object CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -x c++-header -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch -MF CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch.d -o CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch -c /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx.cxx [ 2%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_attribute.cpp [ 4%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_proxy.cpp [ 5%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pytgutils.cpp [ 7%] Building CXX object CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/base_types.cpp In file included from /usr/include/c++/15/vector:74, from /usr/include/c++/15/functional:66, from /usr/include/boost/config/no_tr1/functional.hpp:21, from /usr/include/boost/function/detail/prologue.hpp:15, from /usr/include/boost/function/function_template.hpp:13, from /usr/include/boost/function/detail/maybe_include.hpp:15, from /usr/include/boost/function/function0.hpp:11, from /usr/include/boost/python/errors.hpp:13, from /usr/include/boost/python/handle.hpp:11, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from /build/reproducible-path/pytango-10.0.2/ext/precompiled_header.hpp:15, from /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx:5, from : /usr/include/c++/15/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 885 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In file included from /usr/include/c++/15/vector:68: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = double; _Alloc = std::allocator]’, inlined from ‘static void boost::python::vector_indexing_suite::set_slice(Container&, index_type, index_type, Iter, Iter) [with Iter = __gnu_cxx::__normal_iterator >; Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:113:33, inlined from ‘static void boost::python::detail::slice_helper::base_set_slice(Container&, PySliceObject*, PyObject*) [with Container = std::vector; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>; ProxyHandler = boost::python::detail::no_proxy_helper, boost::python::detail::final_vector_derived_policies, true>, boost::python::detail::container_element, unsigned int, boost::python::detail::final_vector_derived_policies, true> >, unsigned int>; Data = double; Index = unsigned int]’ at /usr/include/boost/python/suite/indexing/detail/indexing_suite_detail.hpp:685:47: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = double; _Alloc = std::allocator]’, inlined from ‘static void boost::python::vector_indexing_suite::set_slice(Container&, index_type, index_type, Iter, Iter) [with Iter = __gnu_cxx::__normal_iterator >; Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:117:33, inlined from ‘static void boost::python::detail::slice_helper::base_set_slice(Container&, PySliceObject*, PyObject*) [with Container = std::vector; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>; ProxyHandler = boost::python::detail::no_proxy_helper, boost::python::detail::final_vector_derived_policies, true>, boost::python::detail::container_element, unsigned int, boost::python::detail::final_vector_derived_policies, true> >, unsigned int>; Data = double; Index = unsigned int]’ at /usr/include/boost/python/suite/indexing/detail/indexing_suite_detail.hpp:685:47: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = double; _Alloc = std::allocator]’, inlined from ‘static void boost::python::vector_indexing_suite::extend(Container&, Iter, Iter) [with Iter = __gnu_cxx::__normal_iterator >; Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:200:29, inlined from ‘static void boost::python::vector_indexing_suite::base_extend(Container&, boost::python::api::object) [with Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:236:36: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 [ 8%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_alarm_info.cpp [ 10%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_info_ex.cpp [ 11%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_data.cpp [ 12%] Building CXX object CMakeFiles/pytango_tango.dir/ext/callback.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/callback.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/callback.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/callback.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/callback.cpp [ 14%] Building CXX object CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/command_info.cpp [ 15%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_attribute_config.cpp [ 17%] Building CXX object CMakeFiles/pytango_tango.dir/ext/exception.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/exception.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/exception.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/exception.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/exception.cpp [ 18%] Building CXX object CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/devintr_change_event_data.cpp [ 20%] Building CXX object CMakeFiles/pytango_tango.dir/ext/db.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/db.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/db.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/db.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/db.cpp In file included from /usr/include/c++/15/vector:67, from /usr/include/c++/15/functional:66, from /usr/include/boost/config/no_tr1/functional.hpp:21, from /usr/include/boost/function/detail/prologue.hpp:15, from /usr/include/boost/function/function_template.hpp:13, from /usr/include/boost/function/detail/maybe_include.hpp:15, from /usr/include/boost/function/function0.hpp:11, from /usr/include/boost/python/errors.hpp:13, from /usr/include/boost/python/handle.hpp:11, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from /build/reproducible-path/pytango-10.0.2/ext/precompiled_header.hpp:15, from /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx:5, from : /usr/include/c++/15/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoDevice*]’: /usr/include/c++/15/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoDevice*]’, inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoDevice*; _Tp = Tango::DbServerData::TangoDevice]’ at /usr/include/c++/15/bits/stl_uninitialized.h:637:37, inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Tango::DbServerData::TangoDevice; _Alloc = std::allocator]’ at /usr/include/c++/15/bits/stl_vector.h:636:31, inlined from ‘Tango::DbServerData::TangoClass::TangoClass(const Tango::DbServerData::TangoClass&)’ at /usr/include/tango/client/dbapi.h:1132:12, inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Tango::DbServerData::TangoClass; _Args = {const Tango::DbServerData::TangoClass&}]’ at /usr/include/c++/15/bits/stl_construct.h:133:7, inlined from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoClass*]’ at /usr/include/c++/15/bits/stl_uninitialized.h:145:17: /usr/include/c++/15/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 21%] Building CXX object CMakeFiles/pytango_tango.dir/ext/version.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/version.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/version.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/version.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/version.cpp [ 22%] Building CXX object CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/dev_error.cpp [ 24%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pipe_event_data.cpp [ 25%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_pipe.cpp [ 27%] Building CXX object CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/to_py.cpp [ 28%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pipe_info.cpp [ 30%] Building CXX object CMakeFiles/pytango_tango.dir/ext/constants.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/constants.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/constants.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/constants.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/constants.cpp [ 31%] Building CXX object CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/api_util.cpp [ 32%] Building CXX object CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/dev_command_info.cpp [ 34%] Building CXX object CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/change_event_info.cpp [ 35%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/tango_util.cpp [ 37%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/pipe.cpp [ 38%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/device_impl.cpp [ 40%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/attr.cpp [ 41%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/command.cpp [ 42%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/multi_class_attribute.cpp [ 44%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/log4tango.cpp [ 45%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/encoded_attribute.cpp [ 47%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/auto_monitor.cpp [ 48%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/attribute.cpp [ 50%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/device_class.cpp [ 51%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/multi_attribute.cpp [ 52%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/subdev.cpp [ 54%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/user_default_pipe_prop.cpp [ 55%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/fwdAttr.cpp [ 57%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/dserver.cpp [ 58%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/wattribute.cpp [ 60%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/user_default_attr_prop.cpp [ 61%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attr_conf_event_data.cpp [ 62%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_info.cpp [ 64%] Building CXX object CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/coverage.cpp [ 65%] Building CXX object CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/periodic_event_info.cpp [ 67%] Building CXX object CMakeFiles/pytango_tango.dir/ext/database.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/database.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/database.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/database.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/database.cpp [ 68%] Building CXX object CMakeFiles/pytango_tango.dir/ext/enums.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/enums.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/enums.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/enums.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/enums.cpp [ 70%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_proxy.cpp [ 71%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pyutils.cpp [ 72%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_event_info.cpp [ 74%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_dimension.cpp [ 75%] Building CXX object CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/archive_event_info.cpp [ 77%] Building CXX object CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/locking_thread.cpp [ 78%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_data_history.cpp [ 80%] Building CXX object CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/from_py.cpp [ 81%] Building CXX object CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/group_reply.cpp [ 82%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_attribute_history.cpp [ 84%] Building CXX object CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/locker_info.cpp [ 85%] Building CXX object CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/group_reply_list.cpp [ 87%] Building CXX object CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/time_val.cpp [ 88%] Building CXX object CMakeFiles/pytango_tango.dir/ext/connection.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/connection.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/connection.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/connection.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/connection.cpp [ 90%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_info.cpp [ 91%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pytango.cpp [ 92%] Building CXX object CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/poll_device.cpp [ 94%] Building CXX object CMakeFiles/pytango_tango.dir/ext/group.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/group.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/group.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/group.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/group.cpp [ 95%] Building CXX object CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/event_data.cpp [ 97%] Building CXX object CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/data_ready_event_data.cpp [ 98%] Building CXX object CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.14 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp1uv1kqpw/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/tango_numpy.cpp [100%] Linking CXX shared library _tango.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pytango_tango.dir/link.txt --verbose=1 /usr/bin/arm-linux-gnueabihf-g++ -fPIC -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/pytango_tango.dir/link.d -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,_tango.so.10 -o _tango.so.10.0.2 CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o CMakeFiles/pytango_tango.dir/ext/callback.cpp.o CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o CMakeFiles/pytango_tango.dir/ext/exception.cpp.o CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/db.cpp.o CMakeFiles/pytango_tango.dir/ext/version.cpp.o CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o CMakeFiles/pytango_tango.dir/ext/constants.cpp.o CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/database.cpp.o CMakeFiles/pytango_tango.dir/ext/enums.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o CMakeFiles/pytango_tango.dir/ext/connection.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o CMakeFiles/pytango_tango.dir/ext/group.cpp.o CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o /usr/lib/arm-linux-gnueabihf/libboost_python314.so.1.83.0 /usr/lib/arm-linux-gnueabihf/libtango.so /usr/lib/arm-linux-gnueabihf/libzmq.so /usr/lib/arm-linux-gnueabihf/libomniORB4.so /usr/lib/arm-linux-gnueabihf/libomnithread.so /usr/lib/arm-linux-gnueabihf/libCOS4.so /usr/lib/arm-linux-gnueabihf/libomniDynamic4.so /usr/bin/cmake -E cmake_symlink_library _tango.so.10.0.2 _tango.so.10 _tango.so gmake[3]: Leaving directory '/tmp/tmp1uv1kqpw/build' [100%] Built target pytango_tango gmake[2]: Leaving directory '/tmp/tmp1uv1kqpw/build' /usr/bin/cmake -E cmake_progress_start /tmp/tmp1uv1kqpw/build/CMakeFiles 0 gmake[1]: Leaving directory '/tmp/tmp1uv1kqpw/build' *** Installing project into wheel... -- Install configuration: "Release" -- Installing: /tmp/tmp1uv1kqpw/wheel/platlib/tango/_tango.so.10.0.2 -- Installing: /tmp/tmp1uv1kqpw/wheel/platlib/tango/_tango.so.10 -- Installing: /tmp/tmp1uv1kqpw/wheel/platlib/tango/_tango.so Generating .pyi stub files. /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.14_tango/build no such file or directory CMake Warning at /tmp/tmp1uv1kqpw/build/cmake_install.cmake:125 (message): Stub files generation failed. They will not be installed. *** Making wheel... *** Created pytango-10.0.2-cp314-cp314-linux_armv7l.whl Successfully built pytango-10.0.2-cp314-cp314-linux_armv7l.whl I: pybuild plugin_pyproject:155: Unpacking wheel built for python3.14 with "installer" module I: pybuild plugin_pyproject:131: Building wheel for python3.13 with "build" module I: pybuild base:317: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.13_tango * Building wheel... *** scikit-build-core 0.11.6 using CMake 3.31.6 (wheel) *** Configuring CMake... loading initial cache file /tmp/tmp6w49ztrh/build/CMakeInit.txt -- The CXX compiler identification is GNU 15.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/arm-linux-gnueabihf-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found ZeroMQ: /usr/lib/arm-linux-gnueabihf/libzmq.so -- Found cppzmq: /usr/include/zmq.hpp -- Found omniORB4: /usr/lib/arm-linux-gnueabihf/libomniORB4.so found components: COS4 Dynamic4 thread -- Found Tango: /usr/lib/arm-linux-gnueabihf/libtango.so (found version "10.0.2") -- Found Python: /usr/bin/python3.13 (found suitable version "3.13.9", minimum required is "3.9") found components: Interpreter Development NumPy Development.Module Development.Embed -- Python version: 3.13.9 -- - intepreter: /usr/bin/python3.13 -- - libraries: /usr/lib/arm-linux-gnueabihf/libpython3.13.so -- - libraries: /usr/lib/arm-linux-gnueabihf -- NumPy version: 2.3.5 -- - include dir: /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -- Found Boost 1.83.0 at /usr/lib/arm-linux-gnueabihf/cmake/Boost-1.83.0 -- Requested configuration: REQUIRED COMPONENTS python313 -- Found boost_headers 1.83.0 at /usr/lib/arm-linux-gnueabihf/cmake/boost_headers-1.83.0 -- Found boost_python 1.83.0 at /usr/lib/arm-linux-gnueabihf/cmake/boost_python-1.83.0 -- [x] libboost_python313.so.1.83.0 -- [ ] libboost_python314.so.1.83.0 -- [ ] libboost_python313.a -- [ ] libboost_python314.a -- Adding boost_python dependencies: headers -- Boost Python version: 3.13 -- Configuring done (1.2s) -- Generating done (0.0s) -- Build files have been written to: /tmp/tmp6w49ztrh/build *** Building project with Unix Makefiles... Change Dir: '/tmp/tmp6w49ztrh/build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile gmake[1]: Entering directory '/tmp/tmp6w49ztrh/build' /usr/bin/cmake -S/build/reproducible-path/pytango-10.0.2 -B/tmp/tmp6w49ztrh/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /tmp/tmp6w49ztrh/build/CMakeFiles /tmp/tmp6w49ztrh/build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[2]: Entering directory '/tmp/tmp6w49ztrh/build' /usr/bin/gmake -f CMakeFiles/pytango_tango.dir/build.make CMakeFiles/pytango_tango.dir/depend gmake[3]: Entering directory '/tmp/tmp6w49ztrh/build' cd /tmp/tmp6w49ztrh/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pytango-10.0.2 /build/reproducible-path/pytango-10.0.2 /tmp/tmp6w49ztrh/build /tmp/tmp6w49ztrh/build /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/DependInfo.cmake "--color=" gmake[3]: Leaving directory '/tmp/tmp6w49ztrh/build' /usr/bin/gmake -f CMakeFiles/pytango_tango.dir/build.make CMakeFiles/pytango_tango.dir/build gmake[3]: Entering directory '/tmp/tmp6w49ztrh/build' [ 1%] Building CXX object CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -x c++-header -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch -MF CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch.d -o CMakeFiles/pytango_tango.dir/cmake_pch.hxx.gch -c /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx.cxx [ 2%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_attribute.cpp [ 4%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_proxy.cpp [ 5%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pytgutils.cpp [ 7%] Building CXX object CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/base_types.cpp In file included from /usr/include/c++/15/vector:74, from /usr/include/c++/15/functional:66, from /usr/include/boost/config/no_tr1/functional.hpp:21, from /usr/include/boost/function/detail/prologue.hpp:15, from /usr/include/boost/function/function_template.hpp:13, from /usr/include/boost/function/detail/maybe_include.hpp:15, from /usr/include/boost/function/function0.hpp:11, from /usr/include/boost/python/errors.hpp:13, from /usr/include/boost/python/handle.hpp:11, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from /build/reproducible-path/pytango-10.0.2/ext/precompiled_header.hpp:15, from /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx:5, from : /usr/include/c++/15/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 885 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 /usr/include/c++/15/bits/vector.tcc:885:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In file included from /usr/include/c++/15/vector:68: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = double; _Alloc = std::allocator]’, inlined from ‘static void boost::python::vector_indexing_suite::set_slice(Container&, index_type, index_type, Iter, Iter) [with Iter = __gnu_cxx::__normal_iterator >; Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:113:33, inlined from ‘static void boost::python::detail::slice_helper::base_set_slice(Container&, PySliceObject*, PyObject*) [with Container = std::vector; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>; ProxyHandler = boost::python::detail::no_proxy_helper, boost::python::detail::final_vector_derived_policies, true>, boost::python::detail::container_element, unsigned int, boost::python::detail::final_vector_derived_policies, true> >, unsigned int>; Data = double; Index = unsigned int]’ at /usr/include/boost/python/suite/indexing/detail/indexing_suite_detail.hpp:685:47: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = double; _Alloc = std::allocator]’, inlined from ‘static void boost::python::vector_indexing_suite::set_slice(Container&, index_type, index_type, Iter, Iter) [with Iter = __gnu_cxx::__normal_iterator >; Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:117:33, inlined from ‘static void boost::python::detail::slice_helper::base_set_slice(Container&, PySliceObject*, PyObject*) [with Container = std::vector; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>; ProxyHandler = boost::python::detail::no_proxy_helper, boost::python::detail::final_vector_derived_policies, true>, boost::python::detail::container_element, unsigned int, boost::python::detail::final_vector_derived_policies, true> >, unsigned int>; Data = double; Index = unsigned int]’ at /usr/include/boost/python/suite/indexing/detail/indexing_suite_detail.hpp:685:47: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = double; _Alloc = std::allocator]’, inlined from ‘static void boost::python::vector_indexing_suite::extend(Container&, Iter, Iter) [with Iter = __gnu_cxx::__normal_iterator >; Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:200:29, inlined from ‘static void boost::python::vector_indexing_suite::base_extend(Container&, boost::python::api::object) [with Container = std::vector; bool NoProxy = true; DerivedPolicies = boost::python::detail::final_vector_derived_policies, true>]’ at /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:236:36: /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 [ 8%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_alarm_info.cpp [ 10%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_info_ex.cpp [ 11%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_data.cpp [ 12%] Building CXX object CMakeFiles/pytango_tango.dir/ext/callback.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/callback.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/callback.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/callback.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/callback.cpp [ 14%] Building CXX object CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/command_info.cpp [ 15%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_attribute_config.cpp [ 17%] Building CXX object CMakeFiles/pytango_tango.dir/ext/exception.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/exception.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/exception.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/exception.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/exception.cpp [ 18%] Building CXX object CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/devintr_change_event_data.cpp [ 20%] Building CXX object CMakeFiles/pytango_tango.dir/ext/db.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/db.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/db.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/db.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/db.cpp In file included from /usr/include/c++/15/vector:67, from /usr/include/c++/15/functional:66, from /usr/include/boost/config/no_tr1/functional.hpp:21, from /usr/include/boost/function/detail/prologue.hpp:15, from /usr/include/boost/function/function_template.hpp:13, from /usr/include/boost/function/detail/maybe_include.hpp:15, from /usr/include/boost/function/function0.hpp:11, from /usr/include/boost/python/errors.hpp:13, from /usr/include/boost/python/handle.hpp:11, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from /build/reproducible-path/pytango-10.0.2/ext/precompiled_header.hpp:15, from /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx:5, from : /usr/include/c++/15/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoDevice*]’: /usr/include/c++/15/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoDevice*]’, inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoDevice*; _Tp = Tango::DbServerData::TangoDevice]’ at /usr/include/c++/15/bits/stl_uninitialized.h:637:37, inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Tango::DbServerData::TangoDevice; _Alloc = std::allocator]’ at /usr/include/c++/15/bits/stl_vector.h:636:31, inlined from ‘Tango::DbServerData::TangoClass::TangoClass(const Tango::DbServerData::TangoClass&)’ at /usr/include/tango/client/dbapi.h:1132:12, inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Tango::DbServerData::TangoClass; _Args = {const Tango::DbServerData::TangoClass&}]’ at /usr/include/c++/15/bits/stl_construct.h:133:7, inlined from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = Tango::DbServerData::TangoClass*]’ at /usr/include/c++/15/bits/stl_uninitialized.h:145:17: /usr/include/c++/15/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 21%] Building CXX object CMakeFiles/pytango_tango.dir/ext/version.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/version.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/version.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/version.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/version.cpp [ 22%] Building CXX object CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/dev_error.cpp [ 24%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pipe_event_data.cpp [ 25%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_pipe.cpp [ 27%] Building CXX object CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/to_py.cpp [ 28%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pipe_info.cpp [ 30%] Building CXX object CMakeFiles/pytango_tango.dir/ext/constants.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/constants.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/constants.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/constants.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/constants.cpp [ 31%] Building CXX object CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/api_util.cpp [ 32%] Building CXX object CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/dev_command_info.cpp [ 34%] Building CXX object CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/change_event_info.cpp [ 35%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/tango_util.cpp [ 37%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/pipe.cpp [ 38%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/device_impl.cpp [ 40%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/attr.cpp [ 41%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/command.cpp [ 42%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/multi_class_attribute.cpp [ 44%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/log4tango.cpp [ 45%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/encoded_attribute.cpp [ 47%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/auto_monitor.cpp [ 48%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/attribute.cpp [ 50%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/device_class.cpp [ 51%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/multi_attribute.cpp [ 52%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/subdev.cpp [ 54%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/user_default_pipe_prop.cpp [ 55%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/fwdAttr.cpp [ 57%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/dserver.cpp [ 58%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/wattribute.cpp [ 60%] Building CXX object CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/server/user_default_attr_prop.cpp [ 61%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attr_conf_event_data.cpp [ 62%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_info.cpp [ 64%] Building CXX object CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/coverage.cpp [ 65%] Building CXX object CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/periodic_event_info.cpp [ 67%] Building CXX object CMakeFiles/pytango_tango.dir/ext/database.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/database.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/database.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/database.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/database.cpp [ 68%] Building CXX object CMakeFiles/pytango_tango.dir/ext/enums.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/enums.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/enums.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/enums.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/enums.cpp [ 70%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_proxy.cpp [ 71%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pyutils.cpp [ 72%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_event_info.cpp [ 74%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_dimension.cpp [ 75%] Building CXX object CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/archive_event_info.cpp [ 77%] Building CXX object CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/locking_thread.cpp [ 78%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_data_history.cpp [ 80%] Building CXX object CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/from_py.cpp [ 81%] Building CXX object CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/group_reply.cpp [ 82%] Building CXX object CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/device_attribute_history.cpp [ 84%] Building CXX object CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/locker_info.cpp [ 85%] Building CXX object CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/group_reply_list.cpp [ 87%] Building CXX object CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/time_val.cpp [ 88%] Building CXX object CMakeFiles/pytango_tango.dir/ext/connection.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/connection.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/connection.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/connection.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/connection.cpp [ 90%] Building CXX object CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/attribute_info.cpp [ 91%] Building CXX object CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/pytango.cpp [ 92%] Building CXX object CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/poll_device.cpp [ 94%] Building CXX object CMakeFiles/pytango_tango.dir/ext/group.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/group.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/group.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/group.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/group.cpp [ 95%] Building CXX object CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/event_data.cpp [ 97%] Building CXX object CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/data_ready_event_data.cpp [ 98%] Building CXX object CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o /usr/bin/arm-linux-gnueabihf-g++ -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -Dpytango_tango_EXPORTS -I/build/reproducible-path/pytango-10.0.2/ext -isystem /usr/include/python3.13 -isystem /usr/lib/arm-linux-gnueabihf/python3-numpy/numpy/_core/include -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -DPYTANGO_NUMPY_VERSION=2.3.5 -DNPY_NO_DEPRECATED_API=0 -Winvalid-pch -include /tmp/tmp6w49ztrh/build/CMakeFiles/pytango_tango.dir/cmake_pch.hxx -MD -MT CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o -MF CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o.d -o CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o -c /build/reproducible-path/pytango-10.0.2/ext/tango_numpy.cpp [100%] Linking CXX shared library _tango.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pytango_tango.dir/link.txt --verbose=1 /usr/bin/arm-linux-gnueabihf-g++ -fPIC -g -O2 -ffile-prefix-map=/build/reproducible-path/pytango-10.0.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_FORTIFY_SOURCE=3 -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/pytango_tango.dir/link.d -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,_tango.so.10 -o _tango.so.10.0.2 CMakeFiles/pytango_tango.dir/ext/device_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/device_proxy.cpp.o CMakeFiles/pytango_tango.dir/ext/pytgutils.cpp.o CMakeFiles/pytango_tango.dir/ext/base_types.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_alarm_info.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_info_ex.cpp.o CMakeFiles/pytango_tango.dir/ext/device_data.cpp.o CMakeFiles/pytango_tango.dir/ext/callback.cpp.o CMakeFiles/pytango_tango.dir/ext/command_info.cpp.o CMakeFiles/pytango_tango.dir/ext/device_attribute_config.cpp.o CMakeFiles/pytango_tango.dir/ext/exception.cpp.o CMakeFiles/pytango_tango.dir/ext/devintr_change_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/db.cpp.o CMakeFiles/pytango_tango.dir/ext/version.cpp.o CMakeFiles/pytango_tango.dir/ext/dev_error.cpp.o CMakeFiles/pytango_tango.dir/ext/pipe_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/device_pipe.cpp.o CMakeFiles/pytango_tango.dir/ext/to_py.cpp.o CMakeFiles/pytango_tango.dir/ext/pipe_info.cpp.o CMakeFiles/pytango_tango.dir/ext/constants.cpp.o CMakeFiles/pytango_tango.dir/ext/api_util.cpp.o CMakeFiles/pytango_tango.dir/ext/dev_command_info.cpp.o CMakeFiles/pytango_tango.dir/ext/change_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/server/tango_util.cpp.o CMakeFiles/pytango_tango.dir/ext/server/pipe.cpp.o CMakeFiles/pytango_tango.dir/ext/server/device_impl.cpp.o CMakeFiles/pytango_tango.dir/ext/server/attr.cpp.o CMakeFiles/pytango_tango.dir/ext/server/command.cpp.o CMakeFiles/pytango_tango.dir/ext/server/multi_class_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/log4tango.cpp.o CMakeFiles/pytango_tango.dir/ext/server/encoded_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/auto_monitor.cpp.o CMakeFiles/pytango_tango.dir/ext/server/attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/device_class.cpp.o CMakeFiles/pytango_tango.dir/ext/server/multi_attribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/subdev.cpp.o CMakeFiles/pytango_tango.dir/ext/server/user_default_pipe_prop.cpp.o CMakeFiles/pytango_tango.dir/ext/server/fwdAttr.cpp.o CMakeFiles/pytango_tango.dir/ext/server/dserver.cpp.o CMakeFiles/pytango_tango.dir/ext/server/wattribute.cpp.o CMakeFiles/pytango_tango.dir/ext/server/user_default_attr_prop.cpp.o CMakeFiles/pytango_tango.dir/ext/attr_conf_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/device_info.cpp.o CMakeFiles/pytango_tango.dir/ext/coverage.cpp.o CMakeFiles/pytango_tango.dir/ext/periodic_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/database.cpp.o CMakeFiles/pytango_tango.dir/ext/enums.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_proxy.cpp.o CMakeFiles/pytango_tango.dir/ext/pyutils.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_dimension.cpp.o CMakeFiles/pytango_tango.dir/ext/archive_event_info.cpp.o CMakeFiles/pytango_tango.dir/ext/locking_thread.cpp.o CMakeFiles/pytango_tango.dir/ext/device_data_history.cpp.o CMakeFiles/pytango_tango.dir/ext/from_py.cpp.o CMakeFiles/pytango_tango.dir/ext/group_reply.cpp.o CMakeFiles/pytango_tango.dir/ext/device_attribute_history.cpp.o CMakeFiles/pytango_tango.dir/ext/locker_info.cpp.o CMakeFiles/pytango_tango.dir/ext/group_reply_list.cpp.o CMakeFiles/pytango_tango.dir/ext/time_val.cpp.o CMakeFiles/pytango_tango.dir/ext/connection.cpp.o CMakeFiles/pytango_tango.dir/ext/attribute_info.cpp.o CMakeFiles/pytango_tango.dir/ext/pytango.cpp.o CMakeFiles/pytango_tango.dir/ext/poll_device.cpp.o CMakeFiles/pytango_tango.dir/ext/group.cpp.o CMakeFiles/pytango_tango.dir/ext/event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/data_ready_event_data.cpp.o CMakeFiles/pytango_tango.dir/ext/tango_numpy.cpp.o /usr/lib/arm-linux-gnueabihf/libboost_python313.so.1.83.0 /usr/lib/arm-linux-gnueabihf/libtango.so /usr/lib/arm-linux-gnueabihf/libzmq.so /usr/lib/arm-linux-gnueabihf/libomniORB4.so /usr/lib/arm-linux-gnueabihf/libomnithread.so /usr/lib/arm-linux-gnueabihf/libCOS4.so /usr/lib/arm-linux-gnueabihf/libomniDynamic4.so /usr/bin/cmake -E cmake_symlink_library _tango.so.10.0.2 _tango.so.10 _tango.so gmake[3]: Leaving directory '/tmp/tmp6w49ztrh/build' [100%] Built target pytango_tango gmake[2]: Leaving directory '/tmp/tmp6w49ztrh/build' /usr/bin/cmake -E cmake_progress_start /tmp/tmp6w49ztrh/build/CMakeFiles 0 gmake[1]: Leaving directory '/tmp/tmp6w49ztrh/build' *** Installing project into wheel... -- Install configuration: "Release" -- Installing: /tmp/tmp6w49ztrh/wheel/platlib/tango/_tango.so.10.0.2 -- Installing: /tmp/tmp6w49ztrh/wheel/platlib/tango/_tango.so.10 -- Installing: /tmp/tmp6w49ztrh/wheel/platlib/tango/_tango.so Generating .pyi stub files. /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.13_tango/build no such file or directory CMake Warning at /tmp/tmp6w49ztrh/build/cmake_install.cmake:125 (message): Stub files generation failed. They will not be installed. *** Making wheel... *** Created pytango-10.0.2-cp313-cp313-linux_armv7l.whl Successfully built pytango-10.0.2-cp313-cp313-linux_armv7l.whl I: pybuild plugin_pyproject:155: Unpacking wheel built for python3.13 with "installer" module debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/pytango-10.0.2' # See: #1087905 # # Also, some tests are failing sometimes. Allow them to fail for now, # until there are more reliable tests. set -e; for py in python3.14 python3.13 ; do \ export PYTHON=/usr/bin/$py ; \ PATH="/usr/lib/tango/:$PATH" dh_auto_test --buildsystem=pybuild -- \ --test-pytest ; \ done I: pybuild base:317: cd /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.14_tango/build; python3.14 -m pytest --reruns 5 ============================= test session starts ============================== platform linux -- Python 3.14.0, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3.14 cachedir: .pytest_cache rootdir: /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.14_tango/build configfile: pyproject.toml testpaths: tests plugins: asyncio-1.2.0, rerunfailures-16.1, forked-1.6.0, typeguard-4.4.4 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collecting ... collected 1170 items tests/test_api_util.py::test_get_env_var PASSED [ 0%] tests/test_async.py::test_green_mode_kwarg_for_proxy_methods FAILED [ 0%] tests/test_async.py::test_async_attribute_polled PASSED [ 0%] tests/test_async.py::test_async_attribute_with_callback[poll] SKIPPED [ 0%] tests/test_async.py::test_async_attribute_with_callback[push] SKIPPED [ 0%] tests/test_async.py::test_async_command_polled PASSED [ 0%] tests/test_async.py::test_async_command_with_polled_callback[cmd_ok-123-123-False] PASSED [ 0%] tests/test_async.py::test_async_command_with_polled_callback[cmd_timeout-123-None-True] PASSED [ 0%] tests/test_async.py::test_async_command_with_polled_callback[cmd_exception-123-None-True] PASSED [ 0%] tests/test_async.py::test_async_attribute_read_with_polled_callback[attr_ok-argout0-False] PASSED [ 0%] tests/test_async.py::test_async_attribute_read_with_polled_callback[attr_timeout-None-True] PASSED [ 0%] tests/test_async.py::test_async_attribute_read_with_polled_callback[attr_exception-argout2-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_polled_callback[attr_ok-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_polled_callback[attr_timeout-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_polled_callback[attr_exception-False] PASSED [ 1%] tests/test_async.py::test_async_command_with_pushed_callback[cmd_ok-123-123-False] PASSED [ 1%] tests/test_async.py::test_async_command_with_pushed_callback[cmd_timeout-123-None-True] PASSED [ 1%] tests/test_async.py::test_async_command_with_pushed_callback[cmd_exception-123-None-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_read_with_pushed_callback[attr_ok-argout0-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_read_with_pushed_callback[attr_timeout-None-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_read_with_pushed_callback[attr_exception-argout2-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_pushed_callback[attr_ok-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_pushed_callback[attr_timeout-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_pushed_callback[attr_exception-False] PASSED [ 2%] tests/test_async.py::test_async_exception_in_callback PASSED [ 2%] tests/test_attrconfeventdata.py::test_attribute_configuration_event PASSED [ 2%] tests/test_attrconfeventdata.py::test_attribute_configuration_event_set_errors PASSED [ 2%] tests/test_attribute_proxy.py::test_ping[scalar_int] PASSED [ 2%] tests/test_attribute_proxy.py::test_ping[spectrum_str] PASSED [ 2%] tests/test_attribute_proxy.py::test_ping[image_float] PASSED [ 2%] tests/test_attribute_proxy.py::test_state_status[scalar_int] PASSED [ 2%] tests/test_attribute_proxy.py::test_state_status[spectrum_str] PASSED [ 2%] tests/test_attribute_proxy.py::test_state_status[image_float] PASSED [ 2%] tests/test_attribute_proxy.py::test_read_write_attribute[scalar_int] PASSED [ 2%] tests/test_attribute_proxy.py::test_read_write_attribute[spectrum_str] PASSED [ 2%] tests/test_attribute_proxy.py::test_read_write_attribute[image_float] PASSED [ 3%] tests/test_attribute_proxy.py::test_attribute_poll[scalar_int] PASSED [ 3%] tests/test_attribute_proxy.py::test_attribute_poll[spectrum_str] PASSED [ 3%] tests/test_attribute_proxy.py::test_attribute_poll[image_float] PASSED [ 3%] tests/test_attribute_proxy.py::test_read_write_attribute_async[scalar_int] PASSED [ 3%] tests/test_attribute_proxy.py::test_read_write_attribute_async[spectrum_str] PASSED [ 3%] tests/test_attribute_proxy.py::test_read_write_attribute_async[image_float] PASSED [ 3%] tests/test_attribute_proxy.py::test_event[Synchronous] SKIPPED (This...) [ 3%] tests/test_attribute_proxy.py::test_event[Futures] SKIPPED (This tes...) [ 3%] tests/test_attribute_proxy.py::test_event[Gevent] SKIPPED (This test...) [ 3%] tests/test_attribute_proxy.py::test_event[Asyncio] SKIPPED (This tes...) [ 3%] tests/test_attributes.py::test_read_write_attribute[int-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[int-Asyncio] FAILED [ 4%] tests/test_attributes.py::test_read_write_attribute[int-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[float-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[float-Asyncio] FAILED [ 4%] tests/test_attributes.py::test_read_write_attribute[float-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[str-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[str-Asyncio] FAILED [ 4%] tests/test_attributes.py::test_read_write_attribute[str-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[bool-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[bool-Asyncio] FAILED [ 4%] tests/test_attributes.py::test_read_write_attribute[bool-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[(int,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(int,)-Asyncio] FAILED [ 5%] tests/test_attributes.py::test_read_write_attribute[(int,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(float,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(float,)-Asyncio] FAILED [ 5%] tests/test_attributes.py::test_read_write_attribute[(float,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(str,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(str,)-Asyncio] FAILED [ 5%] tests/test_attributes.py::test_read_write_attribute[(str,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(bool,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(bool,)-Asyncio] FAILED [ 5%] tests/test_attributes.py::test_read_write_attribute[(bool,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[((int,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((int,),)-Asyncio] FAILED [ 6%] tests/test_attributes.py::test_read_write_attribute[((int,),)-Gevent] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((float,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((float,),)-Asyncio] FAILED [ 6%] tests/test_attributes.py::test_read_write_attribute[((float,),)-Gevent] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((str,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((str,),)-Asyncio] FAILED [ 6%] tests/test_attributes.py::test_read_write_attribute[((str,),)-Gevent] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((bool,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((bool,),)-Asyncio] FAILED [ 6%] tests/test_attributes.py::test_read_write_attribute[((bool,),)-Gevent] PASSED [ 7%] tests/test_attributes.py::test_wrong_encoding_string PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[int-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[int-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[float-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[float-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[str-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[str-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[bool-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[bool-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[(int,)-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[(int,)-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[(float,)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(float,)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(str,)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(str,)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(bool,)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(bool,)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((int,),)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((int,),)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((float,),)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((float,),)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((str,),)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((str,),)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((bool,),)-True] PASSED [ 9%] tests/test_attributes.py::test_attribute_declared_with_typing[((bool,),)-False] PASSED [ 9%] tests/test_attributes.py::test_attribute_self_typed_with_not_defined_name PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_with_unbound_functions PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_decorated_methods[Synchronous] PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_decorated_methods[Asyncio] FAILED [ 9%] tests/test_attributes.py::test_read_write_attribute_decorated_methods[Gevent] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[int-True] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[int-False] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[float-True] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[float-False] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[str-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[str-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[bool-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[bool-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(int,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(int,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(float,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(float,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(str,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(str,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(bool,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(bool,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[((int,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((int,),)-False] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((float,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((float,),)-False] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((str,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((str,),)-False] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((bool,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((bool,),)-False] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-float] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-int] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-str] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-bool] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-float] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-int] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-str] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-bool] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-float] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-int] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-str] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-bool] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-float] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-int] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-str] XFAIL [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-bool] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-float] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-int] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-str] XFAIL [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-bool] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-float] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-int] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-str] XFAIL [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-bool] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-Device_4Impl] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-Device_5Impl] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-Device_6Impl] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-LatestDeviceImpl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-Device_4Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-Device_5Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-Device_6Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-LatestDeviceImpl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-Device_4Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-Device_5Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-Device_6Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-LatestDeviceImpl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-Device_4Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-Device_5Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-Device_6Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-LatestDeviceImpl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-Device_4Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-Device_5Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-Device_6Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-LatestDeviceImpl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-Device_4Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-Device_5Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-Device_6Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-LatestDeviceImpl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-Device_4Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-Device_5Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-Device_6Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-LatestDeviceImpl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-Device_4Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-Device_5Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-Device_6Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-LatestDeviceImpl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-Device_4Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-Device_5Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-Device_6Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-LatestDeviceImpl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-Device_4Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-Device_5Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-Device_6Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-LatestDeviceImpl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-Device_4Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-Device_5Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-Device_6Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-LatestDeviceImpl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-Device_4Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-Device_5Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-Device_6Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-LatestDeviceImpl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-Device_4Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-Device_5Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-Device_6Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-LatestDeviceImpl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-Device_4Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-Device_5Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-Device_6Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-LatestDeviceImpl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-Device_4Impl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-Device_5Impl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-Device_6Impl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-LatestDeviceImpl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-Device_4Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-Device_5Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-Device_6Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-LatestDeviceImpl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-Device_4Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-Device_5Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-Device_6Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-LatestDeviceImpl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-Device_4Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-Device_5Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-Device_6Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-LatestDeviceImpl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-Device_4Impl] XFAIL [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-Device_5Impl] XFAIL [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-Device_6Impl] XFAIL [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-LatestDeviceImpl] XFAIL [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-Device_4Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-Device_5Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-Device_6Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-LatestDeviceImpl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-Device_4Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-Device_5Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-Device_6Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-LatestDeviceImpl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-Device_4Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-Device_5Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-Device_6Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-LatestDeviceImpl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-Device_4Impl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-Device_5Impl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-Device_6Impl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-LatestDeviceImpl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-Device_4Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-Device_5Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-Device_6Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-LatestDeviceImpl] PASSED [ 21%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SCALAR-state] PASSED [ 21%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SCALAR-DevState0] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SCALAR-DevState1] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SPECTRUM-state] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SPECTRUM-DevState0] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SPECTRUM-DevState1] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[IMAGE-state] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[IMAGE-DevState0] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[IMAGE-DevState1] PASSED [ 22%] tests/test_attributes.py::test_read_write_attribute_enum[SCALAR] PASSED [ 22%] tests/test_attributes.py::test_read_write_attribute_enum[SPECTRUM] PASSED [ 22%] tests/test_attributes.py::test_read_write_attribute_enum[IMAGE] PASSED [ 22%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SCALAR-DevState] PASSED [ 22%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SCALAR-GoodEnum] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SPECTRUM-DevState] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SPECTRUM-GoodEnum] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[IMAGE-DevState] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[IMAGE-GoodEnum] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[int] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[float] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[str] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[bool] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(int,)] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(float,)] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(str,)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(bool,)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((int,),)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((float,),)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((str,),)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((bool,),)] PASSED [ 24%] tests/test_attributes.py::test_read_enum_attribute_with_invalid_quality_is_none PASSED [ 24%] tests/test_attributes.py::test_wrong_attribute_read PASSED [ 24%] tests/test_attributes.py::test_attribute_access_with_default_method_names PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Synchronous] PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Asyncio] FAILED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Gevent] PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Synchronous] PASSED [ 25%] tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Asyncio] FAILED [ 25%] tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Gevent] PASSED [ 25%] tests/test_attributes.py::test_async_add_remove_dynamic_attribute FAILED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[int] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[float] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[str] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[bool] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(int,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(float,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(str,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(bool,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((int,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((float,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((str,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((bool,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_self_typed_with_not_defined_name PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[bool, SCALAR] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[bool], SPECTRUM] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint8, SCALAR] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint8], SPECTRUM] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[int16, SCALAR] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[int16], SPECTRUM] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint16, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint16], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[int32, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[int32], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint32, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint32], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[int64, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[int64], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint64, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint64], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[float64, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[float64], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[float32, SCALAR] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[float32], SPECTRUM] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[bool], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint8], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[int16], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint16], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[int32], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint32], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[int64], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint64], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[float64], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[float32], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_wrong_declared_with_numpy_typing[RuntimeError: AttrDataFormat has to be specified] PASSED [ 29%] tests/test_attributes.py::test_attribute_wrong_declared_with_numpy_typing[DevFailed: Maximum y dim. wrongly defined] PASSED [ 29%] tests/test_attributes.py::test_attribute_wrong_declared_with_numpy_typing[TypeError: No registered converter] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Synchronous] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Asyncio] FAILED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Gevent] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Synchronous] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Asyncio] FAILED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Gevent] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_shared_user_functions PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_enum[SCALAR] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_enum[SPECTRUM] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_enum[IMAGE] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SCALAR-DevState] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SCALAR-GoodEnum] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SPECTRUM-DevState] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SPECTRUM-GoodEnum] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[IMAGE-DevState] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[IMAGE-GoodEnum] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Synchronous] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Asyncio] FAILED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Gevent] PASSED [ 30%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Synchronous-True] PASSED [ 30%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Synchronous-False] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Asyncio-True] FAILED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Asyncio-False] FAILED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Gevent-True] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Gevent-False] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[Device_4Impl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[Device_5Impl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[Device_6Impl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[LatestDeviceImpl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[True-low_level] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[True-high_level] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[False-low_level] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[False-high_level] PASSED [ 32%] tests/test_attributes.py::test_attribute_decorators[Synchronous] PASSED [ 32%] tests/test_attributes.py::test_attribute_decorators[Asyncio] FAILED [ 32%] tests/test_attributes.py::test_attribute_decorators[Gevent] PASSED [ 32%] tests/test_attributes.py::test_attribute_info_description PASSED [ 32%] tests/test_attributes.py::test_read_only_dynamic_attribute_with_dummy_write_method[low_level_read] PASSED [ 32%] tests/test_attributes.py::test_read_only_dynamic_attribute_with_dummy_write_method[high_level_read] PASSED [ 32%] tests/test_attributes.py::test_dynamic_attribute_with_method_in_other_class PASSED [ 32%] tests/test_attributes.py::test_polled_attribute[Synchronous] PASSED [ 32%] tests/test_attributes.py::test_polled_attribute[Asyncio] FAILED [ 32%] tests/test_attributes.py::test_polled_attribute[Gevent] PASSED [ 32%] tests/test_attributes.py::test_read_write_dev_encoded[str] PASSED [ 32%] tests/test_attributes.py::test_read_write_dev_encoded[bytes] PASSED [ 33%] tests/test_attributes.py::test_read_write_dev_encoded[bytearray] PASSED [ 33%] tests/test_attributes.py::test_dev_encoded_wrong_encoding PASSED [ 33%] tests/test_attributes.py::test_set_value_None PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[gray8] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[gray16] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[rgb24] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[jpeg_gray8] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[jpeg_rgb24] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[jpeg_rgb32] XFAIL (...) [ 33%] tests/test_attributes.py::test_dev_encoded_memory_usage PASSED [ 33%] tests/test_attributes.py::test_attribute_list PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_dont_crash_with_nested_tango_allow_threads PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_DEVICE-True] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_DEVICE-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_CLASS-True] XFAIL [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_CLASS-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_PROCESS-True] XFAIL [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_PROCESS-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-NO_SYNC-True] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-NO_SYNC-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_DEVICE-True] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_DEVICE-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_CLASS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_CLASS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_PROCESS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_PROCESS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-NO_SYNC-True] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-NO_SYNC-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_DEVICE-True] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_DEVICE-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_CLASS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_CLASS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_PROCESS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_PROCESS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-NO_SYNC-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-NO_SYNC-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_DEVICE-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_DEVICE-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_CLASS-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_CLASS-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_PROCESS-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_PROCESS-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-NO_SYNC-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-NO_SYNC-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_DEVICE-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_DEVICE-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_CLASS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_CLASS-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_PROCESS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_PROCESS-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-NO_SYNC-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-NO_SYNC-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_DEVICE-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_DEVICE-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_CLASS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_CLASS-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_PROCESS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_PROCESS-False] PASSED [ 38%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-NO_SYNC-True] PASSED [ 38%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-NO_SYNC-False] PASSED [ 38%] tests/test_commands.py::test_identity_command[int-Synchronous] PASSED [ 38%] tests/test_commands.py::test_identity_command[int-Asyncio] FAILED [ 38%] tests/test_commands.py::test_identity_command[int-Gevent] PASSED [ 38%] tests/test_commands.py::test_identity_command[float-Synchronous] PASSED [ 38%] tests/test_commands.py::test_identity_command[float-Asyncio] FAILED [ 38%] tests/test_commands.py::test_identity_command[float-Gevent] PASSED [ 38%] tests/test_commands.py::test_identity_command[str-Synchronous] PASSED [ 38%] tests/test_commands.py::test_identity_command[str-Asyncio] FAILED [ 38%] tests/test_commands.py::test_identity_command[str-Gevent] PASSED [ 38%] tests/test_commands.py::test_identity_command[bool-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[bool-Asyncio] FAILED [ 39%] tests/test_commands.py::test_identity_command[bool-Gevent] PASSED [ 39%] tests/test_commands.py::test_identity_command[(int,)-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[(int,)-Asyncio] FAILED [ 39%] tests/test_commands.py::test_identity_command[(int,)-Gevent] PASSED [ 39%] tests/test_commands.py::test_identity_command[(float,)-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[(float,)-Asyncio] FAILED [ 39%] tests/test_commands.py::test_identity_command[(float,)-Gevent] PASSED [ 39%] tests/test_commands.py::test_identity_command[(str,)-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[(str,)-Asyncio] FAILED [ 39%] tests/test_commands.py::test_identity_command[(str,)-Gevent] PASSED [ 40%] tests/test_commands.py::test_identity_command[(bool,)-Synchronous] XFAIL [ 40%] tests/test_commands.py::test_identity_command[(bool,)-Asyncio] XFAIL [ 40%] tests/test_commands.py::test_identity_command[(bool,)-Gevent] XFAIL [ 40%] tests/test_commands.py::test_identity_command[DevVarLongStringArray-Synchronous] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarLongStringArray-Asyncio] FAILED [ 40%] tests/test_commands.py::test_identity_command[DevVarLongStringArray-Gevent] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Synchronous] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Asyncio] FAILED [ 40%] tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Gevent] PASSED [ 40%] tests/test_commands.py::test_identity_command_with_typing[int] PASSED [ 40%] tests/test_commands.py::test_identity_command_with_typing[float] PASSED [ 40%] tests/test_commands.py::test_identity_command_with_typing[str] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[bool] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(int,)] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(float,)] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(str,)] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(bool,)] XFAIL [ 41%] tests/test_commands.py::test_identity_command_with_typing[DevVarLongStringArray] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[DevVarDoubleStringArray] PASSED [ 41%] tests/test_commands.py::test_devstate_command_with_typing PASSED [ 41%] tests/test_commands.py::test_command_self_typed_with_not_defined_name PASSED [ 41%] tests/test_commands.py::test_decorated_command[Synchronous] PASSED [ 41%] tests/test_commands.py::test_decorated_command[Asyncio] FAILED [ 41%] tests/test_commands.py::test_decorated_command[Gevent] PASSED [ 42%] tests/test_commands.py::test_command_isallowed[Synchronous] PASSED [ 42%] tests/test_commands.py::test_command_isallowed[Asyncio] FAILED [ 42%] tests/test_commands.py::test_command_isallowed[Gevent] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Synchronous-True] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Synchronous-False] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Asyncio-True] FAILED [ 42%] tests/test_commands.py::test_dynamic_command[Asyncio-False] FAILED [ 42%] tests/test_commands.py::test_dynamic_command[Gevent-True] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Gevent-False] PASSED [ 42%] tests/test_commands.py::test_identity_dynamic_command_with_typing[int] PASSED [ 42%] tests/test_commands.py::test_identity_dynamic_command_with_typing[float] PASSED [ 42%] tests/test_commands.py::test_identity_dynamic_command_with_typing[str] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[bool] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(int,)] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(float,)] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(str,)] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(bool,)] XFAIL [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[DevVarLongStringArray] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[DevVarDoubleStringArray] PASSED [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[bool, SCALAR] PASSED [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[bool], SPECTRUM] PASSED [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint8, SCALAR] XFAIL [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint8], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[int16, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[int16], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint16, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint16], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[int32, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[int32], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint32, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint32], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[int64, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[int64], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint64, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint64], SPECTRUM] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[float64, SCALAR] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[float64], SPECTRUM] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[float32, SCALAR] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[float32], SPECTRUM] PASSED [ 45%] tests/test_commands.py::test_polled_command PASSED [ 45%] tests/test_commands.py::test_wrong_command_result PASSED [ 45%] tests/test_commands.py::test_command_info PASSED [ 45%] tests/test_database.py::test_put_remove_attribute_properties PASSED [ 45%] tests/test_databaseds.py::test_ping SKIPPED (This test is failing wh...) [ 45%] tests/test_databaseds.py::test_status SKIPPED (This test is failing ...) [ 45%] tests/test_databaseds.py::test_state SKIPPED (This test is failing w...) [ 45%] tests/test_databaseds.py::test_device_property SKIPPED (This test is...) [ 46%] tests/test_databaseds.py::test_info SKIPPED (This test is failing wh...) [ 46%] tests/test_device_proxy.py::test_ping PASSED [ 46%] tests/test_device_proxy.py::test_info PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[State] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[Status] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[ampli] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_image] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_image_ro] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_scalar] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_spectrum] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_spectrum_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_image] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_image_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_scalar] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_scalar_rww] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_scalar_w] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_spectrum] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_spectrum_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[echo_mode] SKIPPED (...) [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_image] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_image_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_scalar] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_scalar_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[enum_spectrum] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[enum_spectrum_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_image] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_image_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_scalar] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_spectrum] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_spectrum_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[freq] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long64_image_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long64_scalar] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long64_spectrum_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long_image] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_image_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_scalar] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_scalar_rww] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_scalar_w] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_spectrum] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_spectrum_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_image] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_image_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_scalar] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_scalar_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_scalar_rww] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[short_scalar_w] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[short_spectrum] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[short_spectrum_ro] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_image] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_image_ro] XFAIL [ 50%] tests/test_device_proxy.py::test_read_attribute[string_scalar] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_spectrum] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_spectrum_ro] XFAIL [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_image] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_image_ro] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_scalar] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_spectrum] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[uchar_spectrum_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong64_image_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong64_scalar] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong64_spectrum_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong_image_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong_scalar] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong_spectrum_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_image] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_image_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_scalar] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_spectrum] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_spectrum_ro] PASSED [ 52%] tests/test_device_proxy.py::test_read_attribute[wave] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Synchronous] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Futures] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Gevent] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Asyncio] ERROR [ 52%] tests/test_device_proxy.py::test_high_level_api_for_asyncio FAILED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[boolean_scalar] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[double_scalar] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[double_scalar_w] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[enum_scalar] XFAIL [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[float_scalar] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[long64_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[long_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[long_scalar_w] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[short_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[short_scalar_w] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[string_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[uchar_scalar] XFAIL [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[ulong64_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[ulong_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[ushort_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.Numpy] PASSED [ 53%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.Tuple] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.List] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.Bytes] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.ByteArray] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.String] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.Numpy] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.Tuple] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.List] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.Bytes] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.ByteArray] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.String] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.Numpy] XFAIL [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.Tuple] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.List] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.Bytes] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.ByteArray] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.String] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.Numpy] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.Tuple] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.List] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.Bytes] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.ByteArray] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.String] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.Numpy] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.Tuple] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.List] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.Bytes] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.ByteArray] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.String] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.Numpy] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.Tuple] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.List] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.Bytes] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.ByteArray] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.String] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.Numpy] PASSED [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.Tuple] PASSED [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.List] PASSED [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.Bytes] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.ByteArray] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.String] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.Numpy] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.Tuple] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.List] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.Bytes] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.ByteArray] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.String] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.Numpy] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.Tuple] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.List] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.Bytes] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.ByteArray] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.String] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[boolean_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[double_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[enum_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[float_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[long_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[short_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[string_spectrum] XFAIL [ 59%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[uchar_spectrum] PASSED [ 59%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[ushort_spectrum] PASSED [ 59%] tests/test_device_proxy.py::test_write_read_string_attribute PASSED [ 59%] tests/test_device_proxy.py::test_set_non_existent_attribute_raises_by_default PASSED [ 59%] tests/test_device_proxy.py::test_set_non_existent_attribute_allowed_if_dynamic_interface_unfrozen PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_can_be_toggled PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_flag_can_be_read PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_only_applies_to_device_proxy_instance PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_unfreeze_generates_a_user_warning PASSED [ 59%] tests/test_device_proxy.py::test_read_attribute_config SKIPPED (This...) [ 59%] tests/test_device_proxy.py::test_read_attribute_config_ex PASSED [ 60%] tests/test_device_proxy.py::test_attribute_list_query SKIPPED (This ...) [ 60%] tests/test_device_proxy.py::test_attribute_list_query_ex SKIPPED (Th...) [ 60%] tests/test_device_proxy.py::test_device_proxy_dir_method PASSED [ 60%] tests/test_device_proxy.py::test_device_polling_command PASSED [ 60%] tests/test_device_proxy.py::test_device_polling_attribute PASSED [ 60%] tests/test_device_proxy.py::test_command_string PASSED [ 60%] tests/test_device_proxy.py::test_command_raises_type_error_for_bad_input PASSED [ 60%] tests/test_device_proxy.py::test_repr_uses_info[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Synchronous] PASSED [ 61%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Synchronous] PASSED [ 61%] tests/test_device_proxy.py::test_repr_uses_info[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_repr_uses_info[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Gevent] PASSED [ 62%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Gevent] PASSED [ 62%] tests/test_device_proxy.py::test_repr_uses_info[Asyncio] FAILED [ 62%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Asyncio] FAILED [ 62%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Asyncio] FAILED [ 62%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Asyncio] FAILED [ 62%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Asyncio] FAILED [ 62%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Asyncio] FAILED [ 62%] tests/test_device_proxy.py::test_client_destructor_does_not_deadlock[group_client_lifecycle] SKIPPED [ 62%] tests/test_device_proxy.py::test_client_destructor_does_not_deadlock[device_proxy_lifecycle] SKIPPED [ 62%] tests/test_group.py::test_nested_multi_group PASSED [ 62%] tests/test_group.py::test_read_write_attribute PASSED [ 62%] tests/test_group.py::test_command PASSED [ 63%] tests/test_log.py::test_logging_decorators PASSED [ 63%] tests/test_log.py::test_async_logging_decorators FAILED [ 63%] tests/test_log.py::test_tango_stream PASSED [ 63%] tests/test_log.py::test_logging[Synchronous] PASSED [ 63%] tests/test_log.py::test_logging[Asyncio] FAILED [ 63%] tests/test_log.py::test_logging[Gevent] PASSED [ 63%] tests/test_log.py::test_decorator_logging_source_location[Synchronous] SKIPPED [ 63%] tests/test_log.py::test_decorator_logging_source_location[Asyncio] SKIPPED [ 63%] tests/test_log.py::test_decorator_logging_source_location[Gevent] SKIPPED [ 63%] tests/test_log.py::test_stream_logging_source_location[Synchronous] SKIPPED [ 63%] tests/test_log.py::test_stream_logging_source_location[Asyncio] SKIPPED [ 64%] tests/test_log.py::test_stream_logging_source_location[Gevent] SKIPPED [ 64%] tests/test_multi_attr_prop.py::test_stuff PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[int] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[float] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[str] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[bool] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(int,)] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(float,)] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(str,)] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(bool,)] PASSED [ 64%] tests/test_properties.py::test_device_property_with_typing[int] PASSED [ 64%] tests/test_properties.py::test_device_property_with_typing[float] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[str] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[bool] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(int,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(float,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(str,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(bool,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[bool, SCALAR] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[bool], SPECTRUM] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[uint8, SCALAR] XFAIL [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint8], SPECTRUM] XFAIL [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[int16, SCALAR] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[int16], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[uint16, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint16], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[int32, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[int32], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[uint32, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint32], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[int64, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[int64], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[uint64, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint64], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[float64, SCALAR] PASSED [ 67%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[float64], SPECTRUM] PASSED [ 67%] tests/test_properties.py::test_device_property_with_numpy_typing[float32, SCALAR] PASSED [ 67%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[float32], SPECTRUM] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[int] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[float] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[str] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[bool] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(int,)] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(float,)] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(str,)] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(bool,)] PASSED [ 67%] tests/test_properties.py::test_device_get_device_properties_when_init_device PASSED [ 68%] tests/test_properties.py::test_mandatory_device_property_with_db_value_succeeds[True] PASSED [ 68%] tests/test_properties.py::test_mandatory_device_property_with_db_value_succeeds[False] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[property-tuple-Property does not support IMAGE type0] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[property-tuple-Property does not support IMAGE type1] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[property-tuple-PyTango does not support mixed types] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-tuple-PyTango does not support mixed types0] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-tuple-PyTango does not support mixed types1] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-tuple-PyTango does not support mixed types2] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-Callable-Cannot translate] PASSED [ 68%] tests/test_server.py::test_get_enum_labels_success[GoodEnum] PASSED [ 68%] tests/test_server.py::test_get_enum_labels_fail[BadEnumNonZero] PASSED [ 68%] tests/test_server.py::test_get_enum_labels_fail[BadEnumSkipValues] PASSED [ 69%] tests/test_server.py::test_get_enum_labels_fail[BadEnumDuplicates] PASSED [ 69%] tests/test_server.py::test_device_classes_use_latest_implementation PASSED [ 69%] tests/test_server.py::test_empty_device[Synchronous] PASSED [ 69%] tests/test_server.py::test_empty_device[Asyncio] FAILED [ 69%] tests/test_server.py::test_empty_device[Gevent] PASSED [ 69%] tests/test_server.py::test_set_desc_status_state_at_init[doc] PASSED [ 69%] tests/test_server.py::test_set_desc_status_state_at_init[description] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Synchronous-False] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Synchronous-True] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Asyncio-False] FAILED [ 69%] tests/test_server.py::test_set_state_status[ON-Asyncio-True] FAILED [ 70%] tests/test_server.py::test_set_state_status[ON-Gevent-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[ON-Gevent-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Synchronous-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Synchronous-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Asyncio-False] FAILED [ 70%] tests/test_server.py::test_set_state_status[OFF-Asyncio-True] FAILED [ 70%] tests/test_server.py::test_set_state_status[OFF-Gevent-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Gevent-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Synchronous-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Synchronous-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Asyncio-False] FAILED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Asyncio-True] FAILED [ 71%] tests/test_server.py::test_set_state_status[CLOSE-Gevent-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[CLOSE-Gevent-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Synchronous-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Synchronous-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Asyncio-False] FAILED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Asyncio-True] FAILED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Gevent-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Gevent-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Synchronous-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Synchronous-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Asyncio-False] FAILED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Asyncio-True] FAILED [ 72%] tests/test_server.py::test_set_state_status[INSERT-Gevent-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[INSERT-Gevent-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Synchronous-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Synchronous-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Asyncio-False] FAILED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Asyncio-True] FAILED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Gevent-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Gevent-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Synchronous-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Synchronous-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Asyncio-False] FAILED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Asyncio-True] FAILED [ 73%] tests/test_server.py::test_set_state_status[MOVING-Gevent-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[MOVING-Gevent-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Synchronous-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Synchronous-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Asyncio-False] FAILED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Asyncio-True] FAILED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Gevent-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Gevent-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[FAULT-Synchronous-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[FAULT-Synchronous-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[FAULT-Asyncio-False] FAILED [ 74%] tests/test_server.py::test_set_state_status[FAULT-Asyncio-True] FAILED [ 74%] tests/test_server.py::test_set_state_status[FAULT-Gevent-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[FAULT-Gevent-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Synchronous-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Synchronous-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Asyncio-False] FAILED [ 74%] tests/test_server.py::test_set_state_status[INIT-Asyncio-True] FAILED [ 74%] tests/test_server.py::test_set_state_status[INIT-Gevent-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Gevent-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[RUNNING-Synchronous-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[RUNNING-Synchronous-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[RUNNING-Asyncio-False] FAILED [ 75%] tests/test_server.py::test_set_state_status[RUNNING-Asyncio-True] FAILED [ 75%] tests/test_server.py::test_set_state_status[RUNNING-Gevent-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[RUNNING-Gevent-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Synchronous-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Synchronous-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Asyncio-False] FAILED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Asyncio-True] FAILED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Gevent-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Gevent-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[DISABLE-Synchronous-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[DISABLE-Synchronous-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[DISABLE-Asyncio-False] FAILED [ 76%] tests/test_server.py::test_set_state_status[DISABLE-Asyncio-True] FAILED [ 76%] tests/test_server.py::test_set_state_status[DISABLE-Gevent-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[DISABLE-Gevent-True] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Synchronous-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Synchronous-True] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Asyncio-False] FAILED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Asyncio-True] FAILED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Gevent-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Gevent-True] PASSED [ 76%] tests/test_server.py::test_user_dev_state_status[Synchronous] PASSED [ 76%] tests/test_server.py::test_user_dev_state_status[Asyncio] FAILED [ 77%] tests/test_server.py::test_user_dev_state_status[Gevent] PASSED [ 77%] tests/test_server.py::test_attr_quality_checked_with_state[Synchronous] PASSED [ 77%] tests/test_server.py::test_attr_quality_checked_with_state[Asyncio] FAILED [ 77%] tests/test_server.py::test_attr_quality_checked_with_state[Gevent] PASSED [ 77%] tests/test_server.py::test_device_get_attr_config[Synchronous] PASSED [ 77%] tests/test_server.py::test_device_get_attr_config[Asyncio] FAILED [ 77%] tests/test_server.py::test_device_get_attr_config[Gevent] PASSED [ 77%] tests/test_server.py::test_device_set_attr_config[Synchronous] PASSED [ 77%] tests/test_server.py::test_device_set_attr_config[Asyncio] FAILED [ 77%] tests/test_server.py::test_device_set_attr_config[Gevent] PASSED [ 77%] tests/test_server.py::test_default_units PASSED [ 77%] tests/test_server.py::test_custom_units PASSED [ 78%] tests/test_server.py::test_inheritance_overrides_a_property PASSED [ 78%] tests/test_server.py::test_inheritance_override_dev_status PASSED [ 78%] tests/test_server.py::test_inheritance_init_device PASSED [ 78%] tests/test_server.py::test_inheritance_with_decorated_attributes PASSED [ 78%] tests/test_server.py::test_inheritance_with_undecorated_attributes PASSED [ 78%] tests/test_server.py::test_inheritance_with_undecorated_attribute_and_bound_methods PASSED [ 78%] tests/test_server.py::test_inheritance_with_undecorated_attributes_and_unbound_functions PASSED [ 78%] tests/test_server.py::test_inheritance_command_is_allowed_by_naming_convention PASSED [ 78%] tests/test_server.py::test_inheritance_command_is_allowed_by_kwarg_method PASSED [ 78%] tests/test_server.py::test_inheritance_command_is_allowed_by_kwarg_unbound_function PASSED [ 78%] tests/test_server.py::test_exception_propagation[Synchronous] PASSED [ 78%] tests/test_server.py::test_exception_propagation[Asyncio] FAILED [ 79%] tests/test_server.py::test_exception_propagation[Gevent] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os0-MyDs instance --nodb --port 1234-expected_output0] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os1-MyDs -port 1234 -host myhost instance-expected_output1] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os2-MyDs instance --ORBendPoint giop:tcp:_:1234-expected_output2] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os3-MyDs instance -nodb -port 1000 -dlist a/b/c;d/e/f-expected_output3] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os4-MyDs instance -file a/b/c-expected_output4] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os5-MyDs instance -nodb-expected_output5] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os6-MyDs instance -dlist a/b/c;d/e/f-expected_output6] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os7-MyDs instance -vvvv-expected_output7] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os8-MyDs instance --verbose --verbose --verbose --verbose-expected_output8] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os9-MyDs instance -v4-expected_output9] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os10-MyDs instance -v 4-expected_output10] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os11-MyDs instance -dbg -i -s -u-expected_output11] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os12-MyDs instance -ORBtest1 test1 --ORBtest2 test2-expected_output12] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os13-MyDs ORBinstance -ORBtest myORBparam-expected_output13] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os14-MyDs instance -nodb -ORBendPoint giop:tcp:localhost:1234 -ORBendPointPublish giop:tcp:myhost.local:2345-expected_output14] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os15-MyDs instance -ORBtest1 test1 --orbinvalid value-expected_output15] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os0-MyDs instance --nodb --port 1234-expected_output0] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os1-MyDs -port 1234 -host myhost instance-expected_output1] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os2-MyDs instance --ORBendPoint giop:tcp:_:1234-expected_output2] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os3-MyDs instance -nodb -port 1000 -dlist a/b/c;d/e/f-expected_output3] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os4-MyDs instance -file a/b/c-expected_output4] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os5-MyDs instance -nodb-expected_output5] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os6-MyDs instance -dlist a/b/c;d/e/f-expected_output6] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os7-MyDs instance -vvvv-expected_output7] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os8-MyDs instance --verbose --verbose --verbose --verbose-expected_output8] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os9-MyDs instance -v4-expected_output9] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os10-MyDs instance -v 4-expected_output10] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os11-MyDs instance -dbg -i -s -u-expected_output11] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os12-MyDs instance -ORBtest1 test1 --ORBtest2 test2-expected_output12] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os13-MyDs ORBinstance -ORBtest myORBparam-expected_output13] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os14-MyDs instance -nodb -ORBendPoint giop:tcp:localhost:1234 -ORBendPointPublish giop:tcp:myhost.local:2345-expected_output14] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os15-MyDs instance -ORBtest1 test1 --orbinvalid value-expected_output15] PASSED [ 81%] tests/test_server.py::test_server_init_hook_called[Synchronous] PASSED [ 81%] tests/test_server.py::test_server_init_hook_called[Asyncio] SKIPPED [ 82%] tests/test_server.py::test_server_init_hook_called[Gevent] PASSED [ 82%] tests/test_server.py::test_server_init_hook_change_state PASSED [ 82%] tests/test_server.py::test_asyncio_server_init_hook_change_state FAILED [ 82%] tests/test_server.py::test_server_init_hook_called_after_init PASSED [ 82%] tests/test_server.py::test_async_server_init_hook_called_after_init FAILED [ 82%] tests/test_server.py::test_server_init_hook_exception PASSED [ 82%] tests/test_server.py::test_asyncio_server_init_hook_exception FAILED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_called PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_change_state PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_called_after_init PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_exception PASSED [ 82%] tests/test_server.py::test_server_init_multiple_devices PASSED [ 83%] tests/test_server.py::test_server_init_hook_subscribe_event_multiple_devices XFAIL [ 83%] tests/test_server.py::test_deprecation_warning_for_sync_attr_com_methods_in_asyncio_device FAILED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[init_device] FAILED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[delete_device] FAILED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_state] FAILED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_status] FAILED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[read_attr_hardware] FAILED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[always_executed_hook] FAILED [ 83%] tests/test_server.py::test_no_sync_attribute_locks[Synchronous] SKIPPED [ 83%] tests/test_server.py::test_no_sync_attribute_locks[Asyncio] SKIPPED [ 83%] tests/test_server.py::test_no_sync_attribute_locks[Gevent] SKIPPED (...) [ 84%] tests/test_server.py::test_read_slow_and_fast_attributes_with_asyncio SKIPPED [ 84%] tests/test_server.py::test_get_version_info_classic_api PASSED [ 84%] tests/test_server.py::test_get_version_info_high_level_api PASSED [ 84%] tests/test_server.py::test_add_version_info_classic_api PASSED [ 84%] tests/test_server.py::test_add_version_info_high_level_api PASSED [ 84%] tests/test_server.py::test_restart_server_command_cpp_and_py SKIPPED [ 84%] tests/test_server.py::test_attr_data_default_fwd_properties PASSED [ 84%] tests/test_server.py::test_attr_data_default_properties PASSED [ 84%] tests/test_server.py::test_attr_data_default_properties_throws_on_unknown PASSED [ 84%] tests/test_server.py::test_attr_data_enum_labels PASSED [ 84%] tests/test_server.py::test_attr_data_to_attr PASSED [ 84%] tests/test_server.py::test_from_attr_info_exceptions[some string-Wrong data type for value for describing attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info1-Wrong number of argument for describing attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info2-Wrong number of argument for describing attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info3-Wrong data type for describing mandatory information] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info4-Wrong data type for describing mandatory information] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info5-Wrong data type in attribute argument for attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info6-Wrong data format in attribute argument for attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info7-Sequence describing mandatory attribute parameters for scalar attribute must have 3 elements] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info8-Sequence describing mandatory attribute parameters for spectrum attribute must have 4 elements] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info9-mandatory dim_x attribute parameter for spectrum attribute must be an integer] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info10-Sequence describing mandatory attribute parameters for image attribute must have 5 elements] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info11-mandatory dim_x attribute parameter for image attribute must be an integer] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info12-mandatory dim_y attribute parameter for image attribute must be an integer] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info13-Wrong data write type in attribute argument] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info14-Wrong display level] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info15-Wrong polling period] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info16-Wrong memorized value] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info17-Missing 'enum_labels' key in attr_list definition] PASSED [ 86%] tests/test_server.py::test_from_attr_info_hw_memorized PASSED [ 86%] tests/test_server.py::test_from_attr_info_memorized PASSED [ 86%] tests/test_server.py::test_device_repr_does_not_segfault_with_pytest PASSED [ 86%] tests/test_telemetry.py::test_telemetry_available_constant_exists PASSED [ 86%] tests/test_telemetry.py::test_telemetry_packages_available_if_telemetry_active SKIPPED [ 86%] tests/test_telemetry.py::test_init_device_and_basic_span_details[Synchronous] SKIPPED [ 87%] tests/test_telemetry.py::test_init_device_and_basic_span_details[Asyncio] SKIPPED [ 87%] tests/test_telemetry.py::test_init_device_and_basic_span_details[Gevent] SKIPPED [ 87%] tests/test_telemetry.py::test_delete_device[Synchronous] SKIPPED (Te...) [ 87%] tests/test_telemetry.py::test_delete_device[Asyncio] SKIPPED (Teleme...) [ 87%] tests/test_telemetry.py::test_delete_device[Gevent] SKIPPED (Telemet...) [ 87%] tests/test_telemetry.py::test_state[Synchronous] SKIPPED (Telemetry ...) [ 87%] tests/test_telemetry.py::test_state[Asyncio] SKIPPED (Telemetry not ...) [ 87%] tests/test_telemetry.py::test_state[Gevent] SKIPPED (Telemetry not a...) [ 87%] tests/test_telemetry.py::test_static_command[Synchronous] SKIPPED (T...) [ 87%] tests/test_telemetry.py::test_static_command[Asyncio] SKIPPED (Telem...) [ 87%] tests/test_telemetry.py::test_static_command[Gevent] SKIPPED (Teleme...) [ 87%] tests/test_telemetry.py::test_static_attribute[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_static_attribute[Asyncio] SKIPPED (Tel...) [ 88%] tests/test_telemetry.py::test_static_attribute[Gevent] SKIPPED (Tele...) [ 88%] tests/test_telemetry.py::test_user_span_traceid_propagates_to_tango[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_user_span_traceid_propagates_to_tango[Asyncio] SKIPPED [ 88%] tests/test_telemetry.py::test_user_span_traceid_propagates_to_tango[Gevent] SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_kernel_tracing_disabled_by_default SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_traces_if_kernel_tracing_enabled[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_traces_if_kernel_tracing_enabled[Asyncio] SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_traces_if_kernel_tracing_enabled[Gevent] SKIPPED [ 88%] tests/test_telemetry.py::test_no_device_traces_if_device_tracing_disabled[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_no_device_traces_if_device_tracing_disabled[Asyncio] SKIPPED [ 88%] tests/test_telemetry.py::test_no_device_traces_if_device_tracing_disabled[Gevent] SKIPPED [ 89%] tests/test_test_context.py::test_no_warnings_in_test_context PASSED [ 89%] tests/test_test_context.py::test_single_device[Synchronous] PASSED [ 89%] tests/test_test_context.py::test_single_device[Asyncio] FAILED [ 89%] tests/test_test_context.py::test_single_device[Gevent] PASSED [ 89%] tests/test_test_context.py::test_single_device_old_api PASSED [ 89%] tests/test_test_context.py::test_nested_single_device_in_same_process_failure SKIPPED [ 89%] tests/test_test_context.py::test_nested_single_device_in_different_processes_success_without_short_names PASSED [ 89%] tests/test_test_context.py::test_nested_single_device_in_different_processes_failure_with_short_names PASSED [ 89%] tests/test_test_context.py::test_multi_devices_info[SimpleDevice-SimpleDevice] PASSED [ 89%] tests/test_test_context.py::test_multi_devices_info[tango.test_utils.SimpleDevice-SimpleDevice] PASSED [ 89%] tests/test_test_context.py::test_multi_devices_info[class_field2-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_devices_info[class_field3-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_devices_info[class_field4-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_devices_info[class_field5-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device[Synchronous] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device[Asyncio] FAILED [ 90%] tests/test_test_context.py::test_multi_with_single_device[Gevent] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device_old_api PASSED [ 90%] tests/test_test_context.py::test_multi_with_two_devices[Synchronous] PASSED [ 90%] tests/test_test_context.py::test_multi_with_two_devices[Asyncio] FAILED [ 90%] tests/test_test_context.py::test_multi_with_two_devices[Gevent] PASSED [ 90%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2GreenModeUnspecified-None] PASSED [ 90%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2Synchronous-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2Gevent-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2Asyncio-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2GreenModeUnspecified-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2Synchronous-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2Gevent-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2Asyncio-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2GreenModeUnspecified-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Synchronous-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Gevent-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Asyncio-None] FAILED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2GreenModeUnspecified-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2Synchronous-ValueError] PASSED [ 92%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2Gevent-None] PASSED [ 92%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2Asyncio-ValueError] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Synchronous-Asyncio-Asyncio-None-SynchronousExecutor] FAILED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Synchronous-Gevent-Gevent-None-SynchronousExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Synchronous-Synchronous-None-AsyncioExecutor] FAILED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Gevent-Gevent-None-AsyncioExecutor] FAILED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-Synchronous-Synchronous-None-GeventExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-Asyncio-Asyncio-None-GeventExecutor] FAILED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Synchronous-Asyncio-None-SynchronousExecutor] FAILED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Synchronous-Gevent-None-SynchronousExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Gevent-Synchronous-None-GeventExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Gevent-Asyncio-None-GeventExecutor] FAILED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-None-Synchronous-None-SynchronousExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Synchronous-DeprecationWarning-AsyncioExecutor] FAILED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Gevent-DeprecationWarning-AsyncioExecutor] FAILED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-None-Asyncio-RuntimeError-AsyncioExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-None-Gevent-RuntimeError-GeventExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-None-Asyncio-RuntimeError-AsyncioExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-None-Gevent-RuntimeError-GeventExecutor] PASSED [ 93%] tests/test_test_context.py::test_multi_with_async_devices_initialised FAILED [ 93%] tests/test_test_context.py::test_multi_device_access_via_test_context_methods PASSED [ 93%] tests/test_test_context.py::test_multi_short_name_device_proxy_access_without_tango_db PASSED [ 93%] tests/test_test_context.py::test_multi_short_name_device_proxy_with_dependencies_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_multi_short_name_attribute_proxy_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_single_short_name_device_proxy_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_single_short_name_attribute_proxy_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_multi_short_name_access_fails_if_override_disabled PASSED [ 94%] tests/test_test_context.py::test_multi_device_proxy_cached PASSED [ 94%] tests/test_test_context.py::test_multi_with_two_devices_with_properties[Synchronous] PASSED [ 94%] tests/test_test_context.py::test_multi_with_two_devices_with_properties[Asyncio] FAILED [ 94%] tests/test_test_context.py::test_multi_with_two_devices_with_properties[Gevent] PASSED [ 94%] tests/test_test_context.py::test_multi_raises_on_invalid_file_database_properties PASSED [ 94%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config0] PASSED [ 94%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config1] PASSED [ 94%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config2] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config3] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config4] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config5] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config6] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[False-None-0] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[False-1-0] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[True-None-0] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[True-1-1] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[False-None-0] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[False-1-0] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[True-None-0] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[True-1-1] PASSED [ 96%] tests/test_test_context.py::test_empty_string_property_bug[str-property_value0- ] PASSED [ 96%] tests/test_test_context.py::test_empty_string_property_bug[property_type1-property_value1-expected_outcome1] PASSED [ 96%] tests/test_test_context.py::test_empty_string_property_bug[property_type2-property_value2-expected_outcome2] PASSED [ 96%] tests/test_test_context.py::test_test_context_async_device_proxy[True] FAILED [ 96%] tests/test_test_context.py::test_test_context_async_device_proxy[False] FAILED [ 96%] tests/test_test_context.py::test_test_context_multi_async_device_proxy[True] FAILED [ 96%] tests/test_test_context.py::test_test_context_multi_async_device_proxy[False] FAILED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[True-Futures] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[True-Gevent] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[False-Futures] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[False-Gevent] PASSED [ 97%] tests/test_test_context.py::test_forwarded_attributes[True] XFAIL (D...) [ 97%] tests/test_test_context.py::test_forwarded_attributes[False] XFAIL (...) [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-a/b/c-a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-a/b/c/d-a/b/c/d] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-tango://host:12/a/b/c-tango://host:12/a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-tango://host:12/a/b/c#dbase=no-tango://host:12/a/b/c#dbase=no] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-no://trl/validation-no://trl/validation] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12-a/b/c-tango://host:12/a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12-a/b/c/d-tango://host:12/a/b/c/d] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12-tango://host:12/a/b/c-tango://host:12/a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12#dbase=no-a/b/c-tango://host:12/a/b/c#dbase=no] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12#dbase=yes-a/b/c-tango://host:12/a/b/c#dbase=yes] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://127.0.0.1:12-a/b/c-tango://127.0.0.1:12/a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[host:123-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://:123-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:0-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:12/path-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:123?query=1-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:123#dbase=invalid-a/b/c] PASSED [ 98%] tests/test_utils.py::test_global_state_default_set_and_clear PASSED [ 98%] tests/test_utils.py::test_clear_global_var_without_set_does_not_raise PASSED [ 98%] tests/test_utils.py::test_get_tango_type_valid PASSED [ 99%] tests/test_utils.py::test_get_tango_type_invalid_raises_type_error PASSED [ 99%] tests/test_utils.py::test_sequence_to_string_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_double_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdevinfo_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdevexportinfo_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdata_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdevimport_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbhistorylist_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_devicedatalist_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_devicedatahistorylist_vector_and_back PASSED [ 99%] tests/test_zzz_deprecated_pytango_module.py::test_import_aliased_module PASSED [100%] ==================================== ERRORS ==================================== ____ ERROR at setup of test_read_write_attribute_with_green_modes[Asyncio] _____ fixturedef = request = > @pytest.hookimpl(wrapper=True) def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: asyncio_mode = _get_asyncio_mode(request.config) if not _is_asyncio_fixture_function(fixturedef.func): if asyncio_mode == Mode.STRICT: # Ignore async fixtures without explicit asyncio mark in strict mode # This applies to pytest_trio fixtures, for example > return (yield) ^^^^^ /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:733: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/conftest.py:201: in tango_test_with_green_modes proxy = wait_for_proxy(host, proc, device, green_mode) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:176: in wait_for_proxy proxy = get_proxy(host, port, device, green_mode) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/conftest.py:167: in get_proxy return device_proxy_map[green_mode](access) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request =================================== FAILURES =================================== ___________________ test_green_mode_kwarg_for_proxy_methods ____________________ @pytest.mark.asyncio async def test_green_mode_kwarg_for_proxy_methods(): with DeviceTestContext(ServerTest, device_name="test/test_device/1"): > dev = await get_device_proxy("test/test_device/1", green_mode=GreenMode.Asyncio) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_async.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stdout call ----------------------------- Ready to accept request ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_read_write_attribute[int-Asyncio] ____________________ attribute_typed_values = (, (1, 2, -65535, 23), . at 0xf14aae40>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_read_write_attribute[float-Asyncio] ___________________ attribute_typed_values = (, (2.71, 3.14, -3.4678e-09, 1.2678e+16), . at 0xf14ad340>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_read_write_attribute[str-Asyncio] ____________________ attribute_typed_values = (, ('hey hey', 'my my', b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\...ÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'), . at 0xf14ad810>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_read_write_attribute[bool-Asyncio] ____________________ attribute_typed_values = (, (False, True, True, False), . at 0xf14adce0>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_read_write_attribute[(int,)-Asyncio] ___________________ attribute_typed_values = ((,), (array([1, 2]), (1, 2, 3), [9, 8, 7], [-65535, 2224], [0, 0]), . at 0xf15b9188>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_read_write_attribute[(float,)-Asyncio] __________________ attribute_typed_values = ((,), (array([0.1, 0.2]), (0.1, 0.2, 0.3), [0.9, 0.8, 0.7], [-0.0063232], [0.0, 12560000000000.0]), . at 0xf14a8658>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_read_write_attribute[(str,)-Asyncio] ___________________ attribute_typed_values = ((,), (array(['foo', 'bar'], dtype='. at 0xf14a8a78>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_read_write_attribute[(bool,)-Asyncio] __________________ attribute_typed_values = ((,), (array([ True, False]), [False, False, True], [True, False, False], [False], [True]), . at 0xf14a8f48>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_read_write_attribute[((int,),)-Asyncio] _________________ attribute_typed_values = (((,),), (array([[1, 2], [3, 4]]), ((1, 2, 3), (4, 5, 6)), [[-65535, 2224], [-65535, 2224]]), . at 0xf15b93f0>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ________________ test_read_write_attribute[((float,),)-Asyncio] ________________ attribute_typed_values = (((,),), (array([[0.1, 0.2], [0.3, 0.4]]), ((0.1, 0.2, 0.3), (0.9, 0.8, 0.7)), [[-0.0063232, 0.0], [0.0, 12560000000000.0]]), . at 0xf15b9810>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_read_write_attribute[((str,),)-Asyncio] _________________ attribute_typed_values = (((,),), (array([['hi-hi', 'ha-ha'], ['hu-hu', 'yuhuu']], dtype='. at 0xf15b9c30>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ________________ test_read_write_attribute[((bool,),)-Asyncio] _________________ attribute_typed_values = (((,),), (array([[ True, False], [False, True]]), [[False, False, True], [True, False, False]], [[False]], [[True]]), . at 0xf15a5080>) server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute(attribute_typed_values, server_green_mode): dtype, values, expected = attribute_typed_values if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) async def attr(self): return self.attr_value @attr.write async def attr(self, value): self.attr_value = value async def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode _is_allowed = None @attribute( dtype=dtype, max_dim_x=3, max_dim_y=3, access=AttrWriteType.READ_WRITE ) def attr(self): return self.attr_value @attr.write def attr(self, value): self.attr_value = value def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self._is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________ test_read_write_attribute_decorated_methods[Asyncio] _____________ server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_attribute_decorated_methods(server_green_mode): if server_green_mode == GreenMode.Asyncio: class BaseTestDevice(Device): @command(dtype_in=bool) async def make_allowed(self, yesno): self.is_allowed = yesno else: class BaseTestDevice(Device): @command(dtype_in=bool) def make_allowed(self, yesno): self.is_allowed = yesno class TestDevice(BaseTestDevice): green_mode = server_green_mode attr_value = None is_allowed = None attr = attribute(dtype=int, access=AttrWriteType.READ_WRITE) sync_code = textwrap.dedent( """ @general_decorator def read_attr(self): return self.attr_value @general_decorator def write_attr(self, value): self.attr_value = value @general_decorator def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self.is_allowed """ ) if server_green_mode == GreenMode.Asyncio: exec( sync_code.replace("def", "async def").replace( "general_decorator", "general_asyncio_decorator" ) ) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:421: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________ test_read_write_dynamic_attribute[low_level_read-Asyncio] ___________ dynamic_attribute_read_function = 'def read_dyn_attr(self, attr):\n attr.set_value(self.attr_value)\n' server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_dynamic_attribute( dynamic_attribute_read_function, server_green_mode ): if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode attr_value = None @command async def add_dyn_attr(self): attr = attribute( name="dyn_attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr, fset=self.write_dyn_attr, ) await self.async_add_attribute(attr) @command async def delete_dyn_attr(self): await self.async_remove_attribute("dyn_attr") async def write_dyn_attr(self, attr): self.attr_value = attr.get_write_value() exec(dynamic_attribute_read_function.replace("def ", "async def ")) else: class TestDevice(Device): green_mode = server_green_mode attr_value = None @command def add_dyn_attr(self): attr = attribute( name="dyn_attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr, fset=self.write_dyn_attr, ) self.add_attribute(attr) @command def delete_dyn_attr(self): self.remove_attribute("dyn_attr") def write_dyn_attr(self, attr): self.attr_value = attr.get_write_value() exec(dynamic_attribute_read_function) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:918: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________ test_read_write_dynamic_attribute[high_level_read-Asyncio] __________ dynamic_attribute_read_function = 'def read_dyn_attr(self, attr):\n return self.attr_value\n' server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_dynamic_attribute( dynamic_attribute_read_function, server_green_mode ): if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode attr_value = None @command async def add_dyn_attr(self): attr = attribute( name="dyn_attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr, fset=self.write_dyn_attr, ) await self.async_add_attribute(attr) @command async def delete_dyn_attr(self): await self.async_remove_attribute("dyn_attr") async def write_dyn_attr(self, attr): self.attr_value = attr.get_write_value() exec(dynamic_attribute_read_function.replace("def ", "async def ")) else: class TestDevice(Device): green_mode = server_green_mode attr_value = None @command def add_dyn_attr(self): attr = attribute( name="dyn_attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr, fset=self.write_dyn_attr, ) self.add_attribute(attr) @command def delete_dyn_attr(self): self.remove_attribute("dyn_attr") def write_dyn_attr(self, attr): self.attr_value = attr.get_write_value() exec(dynamic_attribute_read_function) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:918: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_async_add_remove_dynamic_attribute ____________________ def test_async_add_remove_dynamic_attribute(): class TestDevice(Device): green_mode = GreenMode.Asyncio def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.attr_value = None @command async def add_dyn_attr(self): attr = attribute( name="dyn_attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr, fset=self.write_dyn_attr, ) self.add_attribute(attr) @command async def delete_dyn_attr(self): self.remove_attribute("dyn_attr") @command async def async_add_dyn_attr(self): attr = attribute( name="dyn_attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr, fset=self.write_dyn_attr, ) await self.async_add_attribute(attr) @command async def async_delete_dyn_attr(self): await self.async_remove_attribute("dyn_attr") async def write_dyn_attr(self, attr): self.attr_value = attr.get_write_value() async def read_dyn_attr(self, attr): return self.attr_value > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:970: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __ test_read_write_dynamic_attribute_decorated_methods_default_names[Asyncio] __ server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_dynamic_attribute_decorated_methods_default_names( server_green_mode, ): is_allowed = True class TestDevice(Device): green_mode = server_green_mode attr_value = None is_allowed = None def initialize_dynamic_attributes(self): attr = attribute(name="attr", dtype=int, access=AttrWriteType.READ_WRITE) self.add_attribute(attr) def allowed(self): return is_allowed sync_code = textwrap.dedent( """\ @general_decorator def read_attr(self, attr): return self.attr_value @general_decorator def write_attr(self, attr): self.attr_value = attr.get_write_value() @general_decorator def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self.allowed() """ ) if server_green_mode != GreenMode.Asyncio: exec(sync_code) else: exec( sync_code.replace("def ", "async def ").replace( "general_decorator", "general_asyncio_decorator" ) ) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:1291: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___ test_read_write_dynamic_attribute_decorated_methods_user_names[Asyncio] ____ server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_dynamic_attribute_decorated_methods_user_names(server_green_mode): is_allowed = True class TestDevice(Device): green_mode = server_green_mode attr_value = None is_allowed = None def initialize_dynamic_attributes(self): attr = attribute( name="attr", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.user_read, fset=self.user_write, fisallowed=self.user_is_allowed, ) self.add_attribute(attr) def allowed(self): return is_allowed sync_code = textwrap.dedent( """\ @general_decorator def user_read(self, attr): return self.attr_value @general_decorator def user_write(self, attr): self.attr_value = attr.get_write_value() @general_decorator def user_is_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self.allowed() """ ) if server_green_mode != GreenMode.Asyncio: exec(sync_code) else: exec( sync_code.replace("def ", "async def ").replace( "general_decorator", "general_asyncio_decorator" ) ) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:1352: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _______ test_read_write_dynamic_attribute_is_allowed_with_async[Asyncio] _______ server_green_mode = tango._tango.GreenMode.Asyncio def test_read_write_dynamic_attribute_is_allowed_with_async(server_green_mode): DYN_ATTRS_END_RANGE = 9 if server_green_mode == GreenMode.Asyncio: class BaseTestDevice(Device): @command(dtype_in=bool) async def make_allowed(self, yesno): for att_num in range(1, DYN_ATTRS_END_RANGE): setattr(self, f"attr{att_num}_allowed", yesno) else: class BaseTestDevice(Device): @command(dtype_in=bool) def make_allowed(self, yesno): for att_num in range(1, DYN_ATTRS_END_RANGE): setattr(self, f"attr{att_num}_allowed", yesno) class TestDevice(BaseTestDevice): green_mode = server_green_mode def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) for att_num in range(1, DYN_ATTRS_END_RANGE): setattr(self, f"attr{att_num}_allowed", True) for att_num in range(1, DYN_ATTRS_END_RANGE): setattr(self, f"attr{att_num}_value", None) def initialize_dynamic_attributes(self): # recommended approach: using attribute() and bound methods: attr = attribute( name="dyn_attr1", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.read_dyn_attr1, fset=self.write_dyn_attr1, fisallowed=self.is_attr1_allowed, ) self.add_attribute(attr) # not recommended: using attribute() with unbound methods: attr = attribute( name="dyn_attr2", dtype=int, access=AttrWriteType.READ_WRITE, fget=TestDevice.read_dyn_attr2, fset=TestDevice.write_dyn_attr2, fisallowed=TestDevice.is_attr2_allowed, ) self.add_attribute(attr) # possible approach: using attribute() with method name strings: attr = attribute( name="dyn_attr3", dtype=int, access=AttrWriteType.READ_WRITE, fget="read_dyn_attr3", fset="write_dyn_attr3", fisallowed="is_attr3_allowed", ) self.add_attribute(attr) # old approach: using tango.AttrData with bound methods: attr_name = "dyn_attr4" data_info = self._get_attr_data_info() dev_class = self.get_device_class() attr_data = AttrData(attr_name, dev_class.get_name(), data_info) self.add_attribute( attr_data, self.read_dyn_attr4, self.write_dyn_attr4, self.is_attr4_allowed, ) # old approach: using tango.AttrData with unbound methods: attr_name = "dyn_attr5" attr_data = AttrData(attr_name, dev_class.get_name(), data_info) self.add_attribute( attr_data, TestDevice.read_dyn_attr5, TestDevice.write_dyn_attr5, TestDevice.is_attr5_allowed, ) # old approach: using tango.AttrData with default method names attr_name = "dyn_attr6" attr_data = AttrData(attr_name, dev_class.get_name(), data_info) self.add_attribute(attr_data) # old approach: using tango.AttrData filled from dictionary attr_name = "dyn_attr7" d = { "name": attr_name, "class_name": dev_class.get_name(), # not setting access explicitly "fread": "read_dyn_attr7", "fwrite": "write_dyn_attr7", "fisallowed": self.is_attr7_allowed, } attr_data = AttrData.from_dict(d) self.add_attribute(attr_data) # not recommened: implicit access level attr = attribute( name="dyn_attr8", fset=self.write_dyn_attr8, fisallowed=self.is_attr8_allowed, ) self.add_attribute(attr) def _get_attr_data_info(self): simple_type, fmt = get_tango_type_format(int) data_info = [[simple_type, fmt, READ_WRITE]] return data_info # the following methods are written in plain text which looks # weird. This is done so that it is easy to change for async # tests without duplicating all the code. read_code = textwrap.dedent( """ def read_dyn_attr(self, attr): return self.attr_value """ ) write_code = textwrap.dedent( """ def write_dyn_attr(self, attr): self.attr_value = attr.get_write_value() """ ) is_allowed_code = textwrap.dedent( """ def is_attr_allowed(self, req_type): assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return self.attr_allowed """ ) for attr_num in range(1, DYN_ATTRS_END_RANGE): read_method = read_code.replace("read_dyn_attr", f"read_dyn_attr{attr_num}") read_method = read_method.replace("attr_value", f"attr{attr_num}_value") write_method = write_code.replace( "write_dyn_attr", f"write_dyn_attr{attr_num}" ) write_method = write_method.replace("attr_value", f"attr{attr_num}_value") if attr_num != 6: is_allowed_method = is_allowed_code.replace( "is_attr_allowed", f"is_attr{attr_num}_allowed" ) else: # default name differs is_allowed_method = is_allowed_code.replace( "is_attr_allowed", f"is_dyn_attr{attr_num}_allowed" ) is_allowed_method = is_allowed_method.replace( "self.attr_allowed", f"self.attr{attr_num}_allowed" ) if server_green_mode != GreenMode.Asyncio: exec(read_method) exec(write_method) exec(is_allowed_method) else: exec(read_method.replace("def ", "async def ")) exec(write_method.replace("def ", "async def ")) exec(is_allowed_method.replace("def ", "async def ")) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:1702: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________ test_dynamic_attribute_with_green_mode[Asyncio-True] _____________ use_green_mode = True, server_green_mode = tango._tango.GreenMode.Asyncio @pytest.mark.parametrize("use_green_mode", [True, False]) def test_dynamic_attribute_with_green_mode(use_green_mode, server_green_mode): class TestDevice(Device): green_mode = server_green_mode attr_value = 123 def initialize_dynamic_attributes(self): global executor executor = get_executor(server_green_mode) attr = attribute( name="attr_r", dtype=int, access=AttrWriteType.READ, fget=self.user_read, read_green_mode=use_green_mode, ) self.add_attribute(attr) attr = attribute( name="attr_rw", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.user_read, fset=self.user_write, read_green_mode=use_green_mode, write_green_mode=use_green_mode, ) self.add_attribute(attr) attr = attribute( name="attr_ia", dtype=int, access=AttrWriteType.READ, fget=self.user_read, fisallowed=self.user_is_allowed, read_green_mode=use_green_mode, isallowed_green_mode=use_green_mode, ) self.add_attribute(attr) attr = attribute( name="attr_rw_always_ok", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.user_read, fset=self.user_write, green_mode=True, ) self.add_attribute(attr) sync_code = textwrap.dedent( """ def user_read(self, attr): self.assert_executor_context_correct(attr.get_name()) return self.attr_value def user_write(self, attr): self.assert_executor_context_correct(attr.get_name()) self.attr_value = attr.get_write_value() def user_is_allowed(self, req_type): self.assert_executor_context_correct() assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return True """ ) def assert_executor_context_correct(self, attr_name=""): check_required = attr_name != "attr_rw_always_ok" if check_required and executor.asynchronous: assert executor.in_executor_context() == use_green_mode if server_green_mode == GreenMode.Asyncio and use_green_mode: exec(sync_code.replace("def", "async def")) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:1799: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________ test_dynamic_attribute_with_green_mode[Asyncio-False] _____________ use_green_mode = False, server_green_mode = tango._tango.GreenMode.Asyncio @pytest.mark.parametrize("use_green_mode", [True, False]) def test_dynamic_attribute_with_green_mode(use_green_mode, server_green_mode): class TestDevice(Device): green_mode = server_green_mode attr_value = 123 def initialize_dynamic_attributes(self): global executor executor = get_executor(server_green_mode) attr = attribute( name="attr_r", dtype=int, access=AttrWriteType.READ, fget=self.user_read, read_green_mode=use_green_mode, ) self.add_attribute(attr) attr = attribute( name="attr_rw", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.user_read, fset=self.user_write, read_green_mode=use_green_mode, write_green_mode=use_green_mode, ) self.add_attribute(attr) attr = attribute( name="attr_ia", dtype=int, access=AttrWriteType.READ, fget=self.user_read, fisallowed=self.user_is_allowed, read_green_mode=use_green_mode, isallowed_green_mode=use_green_mode, ) self.add_attribute(attr) attr = attribute( name="attr_rw_always_ok", dtype=int, access=AttrWriteType.READ_WRITE, fget=self.user_read, fset=self.user_write, green_mode=True, ) self.add_attribute(attr) sync_code = textwrap.dedent( """ def user_read(self, attr): self.assert_executor_context_correct(attr.get_name()) return self.attr_value def user_write(self, attr): self.assert_executor_context_correct(attr.get_name()) self.attr_value = attr.get_write_value() def user_is_allowed(self, req_type): self.assert_executor_context_correct() assert req_type in (AttReqType.READ_REQ, AttReqType.WRITE_REQ) return True """ ) def assert_executor_context_correct(self, attr_name=""): check_required = attr_name != "attr_rw_always_ok" if check_required and executor.asynchronous: assert executor.in_executor_context() == use_green_mode if server_green_mode == GreenMode.Asyncio and use_green_mode: exec(sync_code.replace("def", "async def")) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:1799: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ______________________ test_attribute_decorators[Asyncio] ______________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_attribute_decorators(server_green_mode): if server_green_mode == GreenMode.Asyncio: class BaseTestDevice(Device): @command(dtype_in=bool) async def make_allowed(self, yesno): self.is_allowed = yesno else: class BaseTestDevice(Device): @command(dtype_in=bool) def make_allowed(self, yesno): self.is_allowed = yesno class TestDevice(BaseTestDevice): green_mode = server_green_mode current_value = None voltage_value = None is_allowed = None current = attribute(label="Current", unit="mA", dtype=float) voltage = attribute(label="Voltage", unit="V", dtype=float) sync_code = textwrap.dedent( """ @current.getter def cur_read(self): return self.current_value @current.setter def cur_write(self, current): self.current_value = current @current.is_allowed def cur_allo(self, req_type): return self.is_allowed @voltage.read def vol_read(self): return self.voltage_value @voltage.write def vol_write(self, voltage): self.voltage_value = voltage @voltage.is_allowed def vol_allo(self, req_type): return self.is_allowed """ ) if server_green_mode == GreenMode.Asyncio: exec(sync_code.replace("def ", "async def ")) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:2013: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ________________________ test_polled_attribute[Asyncio] ________________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_polled_attribute(server_green_mode): dct = {"PolledAttribute1": 100, "PolledAttribute2": 100000, "PolledAttribute3": 500} class TestDevice(Device): green_mode = server_green_mode @attribute(polling_period=dct["PolledAttribute1"]) def PolledAttribute1(self): return 42.0 @attribute(polling_period=dct["PolledAttribute2"]) def PolledAttribute2(self): return 43.0 @attribute(polling_period=dct["PolledAttribute3"]) def PolledAttribute3(self): return 44.0 > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_attributes.py:2164: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ______________________ test_identity_command[int-Asyncio] ______________________ command_typed_values = (, (1, 2, -65535, 23), . at 0xf1736238>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_identity_command[float-Asyncio] _____________________ command_typed_values = (, (2.71, 3.14, -3.4678e-09, 1.2678e+16), . at 0xf1736708>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ______________________ test_identity_command[str-Asyncio] ______________________ command_typed_values = (, ('hey hey', 'my my', b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\...ÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'), . at 0xf1736b80>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_identity_command[bool-Asyncio] ______________________ command_typed_values = (, (False, True, True, False), . at 0xf170b080>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_identity_command[(int,)-Asyncio] _____________________ command_typed_values = ((,), (array([1, 2]), (1, 2, 3), [9, 8, 7], [-65535, 2224], [0, 0]), . at 0xf170b4f8>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_identity_command[(float,)-Asyncio] ____________________ command_typed_values = ((,), (array([0.1, 0.2]), (0.1, 0.2, 0.3), [0.9, 0.8, 0.7], [-0.0063232], [0.0, 12560000000000.0]), . at 0xf170ba20>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_identity_command[(str,)-Asyncio] _____________________ command_typed_values = ((,), (array(['foo', 'bar'], dtype='. at 0xf170bf48>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________ test_identity_command[DevVarLongStringArray-Asyncio] _____________ command_typed_values = (tango._tango.CmdArgType.DevVarLongStringArray, ([[1, 2, 3], ['foo', 'bar', 'hmm']],), . at 0xf17247b8>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________ test_identity_command[DevVarDoubleStringArray-Asyncio] ____________ command_typed_values = (tango._tango.CmdArgType.DevVarDoubleStringArray, ([[1.1, 2.2, 3.3], ['foo', 'bar', 'hmm']],), . at 0xf1724bd8>) server_green_mode = tango._tango.GreenMode.Asyncio def test_identity_command(command_typed_values, server_green_mode): dtype, values, expected = command_typed_values if dtype == (bool,): pytest.xfail("Not supported for some reasons") if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) async def identity(self, arg): return arg else: class TestDevice(Device): green_mode = server_green_mode @command(dtype_in=dtype, dtype_out=dtype) def identity(self, arg): return arg > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _______________________ test_decorated_command[Asyncio] ________________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_decorated_command(server_green_mode): if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode is_allowed = None @command(dtype_in=int, dtype_out=int) @general_asyncio_decorator() async def identity(self, arg): return arg @general_asyncio_decorator async def is_identity_allowed(self): return self.is_allowed @command(dtype_in=bool) async def make_allowed(self, yesno): self.is_allowed = yesno else: class TestDevice(Device): green_mode = server_green_mode is_allowed = None @command(dtype_in=int, dtype_out=int) @general_decorator() def identity(self, arg): return arg @general_decorator def is_identity_allowed(self): return self.is_allowed @command(dtype_in=bool) def make_allowed(self, yesno): self.is_allowed = yesno > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:158: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _______________________ test_command_isallowed[Asyncio] ________________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_command_isallowed(server_green_mode): is_allowed = None def sync_allowed(device): assert isinstance(device, TestDevice) return is_allowed async def async_allowed(device): assert isinstance(device, TestDevice) return is_allowed class IsAllowedCallableClass: def __init__(self): self._is_allowed = None def __call__(self, device): assert isinstance(device, TestDevice) return self._is_allowed def make_allowed(self, yesno): self._is_allowed = yesno is_allowed_callable_class = IsAllowedCallableClass() class AsyncIsAllowedCallableClass(IsAllowedCallableClass): async def __call__(self, device): assert isinstance(device, TestDevice) return self._is_allowed async_is_allowed_callable_class = AsyncIsAllowedCallableClass() if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._is_allowed = True @command(dtype_in=int, dtype_out=int) async def identity(self, arg): return arg @command(dtype_in=int, dtype_out=int, fisallowed="is_identity_allowed") async def identity_kwarg_string(self, arg): return arg @command( dtype_in=int, dtype_out=int, fisallowed=async_allowed, ) async def identity_kwarg_callable(self, arg): return arg @command( dtype_in=int, dtype_out=int, fisallowed=async_is_allowed_callable_class ) async def identity_kwarg_callable_class(self, arg): return arg @command(dtype_in=int, dtype_out=int) async def identity_always_allowed(self, arg): return arg @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno async def is_identity_allowed(self): return self._is_allowed else: class TestDevice(Device): green_mode = server_green_mode def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._is_allowed = True @command(dtype_in=int, dtype_out=int) def identity(self, arg): return arg @command(dtype_in=int, dtype_out=int, fisallowed="is_identity_allowed") def identity_kwarg_string(self, arg): return arg @command(dtype_in=int, dtype_out=int, fisallowed=sync_allowed) def identity_kwarg_callable(self, arg): return arg @command(dtype_in=int, dtype_out=int, fisallowed=is_allowed_callable_class) def identity_kwarg_callable_class(self, arg): return arg @command(dtype_in=int, dtype_out=int) def identity_always_allowed(self, arg): return arg @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno def is_identity_allowed(self): return self._is_allowed > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:276: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ______________________ test_dynamic_command[Asyncio-True] ______________________ device_command_level = True, server_green_mode = tango._tango.GreenMode.Asyncio @pytest.mark.parametrize("device_command_level", [True, False]) def test_dynamic_command(device_command_level, server_green_mode): is_allowed = None def sync_allowed(device): assert isinstance(device, TestDevice) return is_allowed async def async_allowed(device): assert isinstance(device, TestDevice) return is_allowed class IsAllowedCallable: def __init__(self): self._is_allowed = None def __call__(self, device): assert isinstance(device, TestDevice) return self._is_allowed def make_allowed(self, yesno): self._is_allowed = yesno class AsyncIsAllowedCallable(IsAllowedCallable): async def __call__(self, device): assert isinstance(device, TestDevice) return self._is_allowed is_allowed_callable_class = IsAllowedCallable() async_is_allowed_callable_class = AsyncIsAllowedCallable() class BaseTestDevice(Device): green_mode = server_green_mode def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._is_allowed = True def _add_dyn_cmd(self): cmd = command(f=self.identity, dtype_in=int, dtype_out=int) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_string, dtype_in=int, dtype_out=int, fisallowed="is_identity_allowed", ) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_callable, dtype_in=int, dtype_out=int, fisallowed=self.is_identity_allowed, ) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_callable_outside_class, dtype_in=int, dtype_out=int, fisallowed=( sync_allowed if server_green_mode != GreenMode.Asyncio else async_allowed ), ) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_callable_class, dtype_in=int, dtype_out=int, fisallowed=( is_allowed_callable_class if server_green_mode != GreenMode.Asyncio else async_is_allowed_callable_class ), ) self.add_command(cmd, device_command_level) cmd = command(f=self.identity_always_allowed, dtype_in=int, dtype_out=int) self.add_command(cmd, device_command_level) if server_green_mode == GreenMode.Asyncio: class TestDevice(BaseTestDevice): async def identity(self, arg): return arg async def identity_kwarg_string(self, arg): return arg async def identity_kwarg_callable(self, arg): return arg async def identity_kwarg_callable_outside_class(self, arg): return arg async def identity_kwarg_callable_class(self, arg): return arg async def identity_always_allowed(self, arg): return arg @command() async def add_dyn_cmd(self): self._add_dyn_cmd() @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno async def is_identity_allowed(self): return self._is_allowed else: class TestDevice(BaseTestDevice): def identity(self, arg): return arg def identity_kwarg_string(self, arg): return arg def identity_kwarg_callable(self, arg): return arg def identity_kwarg_callable_outside_class(self, arg): return arg def identity_kwarg_callable_class(self, arg): return arg def identity_always_allowed(self, arg): return arg @command() def add_dyn_cmd(self): self._add_dyn_cmd() @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno def is_identity_allowed(self): return self._is_allowed > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:457: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_dynamic_command[Asyncio-False] ______________________ device_command_level = False, server_green_mode = tango._tango.GreenMode.Asyncio @pytest.mark.parametrize("device_command_level", [True, False]) def test_dynamic_command(device_command_level, server_green_mode): is_allowed = None def sync_allowed(device): assert isinstance(device, TestDevice) return is_allowed async def async_allowed(device): assert isinstance(device, TestDevice) return is_allowed class IsAllowedCallable: def __init__(self): self._is_allowed = None def __call__(self, device): assert isinstance(device, TestDevice) return self._is_allowed def make_allowed(self, yesno): self._is_allowed = yesno class AsyncIsAllowedCallable(IsAllowedCallable): async def __call__(self, device): assert isinstance(device, TestDevice) return self._is_allowed is_allowed_callable_class = IsAllowedCallable() async_is_allowed_callable_class = AsyncIsAllowedCallable() class BaseTestDevice(Device): green_mode = server_green_mode def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._is_allowed = True def _add_dyn_cmd(self): cmd = command(f=self.identity, dtype_in=int, dtype_out=int) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_string, dtype_in=int, dtype_out=int, fisallowed="is_identity_allowed", ) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_callable, dtype_in=int, dtype_out=int, fisallowed=self.is_identity_allowed, ) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_callable_outside_class, dtype_in=int, dtype_out=int, fisallowed=( sync_allowed if server_green_mode != GreenMode.Asyncio else async_allowed ), ) self.add_command(cmd, device_command_level) cmd = command( f=self.identity_kwarg_callable_class, dtype_in=int, dtype_out=int, fisallowed=( is_allowed_callable_class if server_green_mode != GreenMode.Asyncio else async_is_allowed_callable_class ), ) self.add_command(cmd, device_command_level) cmd = command(f=self.identity_always_allowed, dtype_in=int, dtype_out=int) self.add_command(cmd, device_command_level) if server_green_mode == GreenMode.Asyncio: class TestDevice(BaseTestDevice): async def identity(self, arg): return arg async def identity_kwarg_string(self, arg): return arg async def identity_kwarg_callable(self, arg): return arg async def identity_kwarg_callable_outside_class(self, arg): return arg async def identity_kwarg_callable_class(self, arg): return arg async def identity_always_allowed(self, arg): return arg @command() async def add_dyn_cmd(self): self._add_dyn_cmd() @command(dtype_in=bool) async def make_allowed(self, yesno): self._is_allowed = yesno async def is_identity_allowed(self): return self._is_allowed else: class TestDevice(BaseTestDevice): def identity(self, arg): return arg def identity_kwarg_string(self, arg): return arg def identity_kwarg_callable(self, arg): return arg def identity_kwarg_callable_outside_class(self, arg): return arg def identity_kwarg_callable_class(self, arg): return arg def identity_always_allowed(self, arg): return arg @command() def add_dyn_cmd(self): self._add_dyn_cmd() @command(dtype_in=bool) def make_allowed(self, yesno): self._is_allowed = yesno def is_identity_allowed(self): return self._is_allowed > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_commands.py:457: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _______________________ test_high_level_api_for_asyncio ________________________ tango_test = TangoTest(sys/tg_test/17) @pytest.mark.asyncio async def test_high_level_api_for_asyncio(tango_test): tango_test.set_green_mode(GreenMode.Asyncio) > _ = await tango_test.long_scalar ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:234: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/device_proxy.py:387: in __async_get_attribute_value attr_value = await self.read_attribute(name) ^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request _________________________ test_repr_uses_info[Asyncio] _________________________ green_mode_device_proxy = functools.partial(functools.partial(, green_mode=tango._tango.GreenMode.Asyncio), wait=True) simple_device_fqdn = 'tango://127.0.0.1:37013/test/nodb/testdevice#dbase=no' def test_repr_uses_info(green_mode_device_proxy, simple_device_fqdn): > proxy = green_mode_device_proxy(simple_device_fqdn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:578: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request ---------------------------- Captured stderr setup ----------------------------- Can't create notifd event supplier. Notifd event not available ________________ test_repr_default_if_info_unavailable[Asyncio] ________________ green_mode_device_proxy = functools.partial(functools.partial(, green_mode=tango._tango.GreenMode.Asyncio), wait=True) simple_device_fqdn = 'tango://127.0.0.1:46455/test/nodb/testdevice#dbase=no' def test_repr_default_if_info_unavailable(green_mode_device_proxy, simple_device_fqdn): > proxy = green_mode_device_proxy(simple_device_fqdn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:583: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request ---------------------------- Captured stderr setup ----------------------------- Can't create notifd event supplier. Notifd event not available ____________ test_multiple_repr_calls_only_call_info_once[Asyncio] _____________ green_mode_device_proxy = functools.partial(functools.partial(, green_mode=tango._tango.GreenMode.Asyncio), wait=True) simple_device_fqdn = 'tango://127.0.0.1:60401/test/nodb/testdevice#dbase=no' def test_multiple_repr_calls_only_call_info_once( green_mode_device_proxy, simple_device_fqdn ): > proxy = green_mode_device_proxy(simple_device_fqdn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request ---------------------------- Captured stderr setup ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_no_memory_leak_for_repr[Asyncio] _____________________ green_mode_device_proxy = functools.partial(functools.partial(, green_mode=tango._tango.GreenMode.Asyncio), wait=True) simple_device_fqdn = 'tango://127.0.0.1:33369/test/nodb/testdevice#dbase=no' def test_no_memory_leak_for_repr(green_mode_device_proxy, simple_device_fqdn): > proxy = green_mode_device_proxy(simple_device_fqdn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:613: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request ---------------------------- Captured stderr setup ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_no_memory_leak_for_str[Asyncio] _____________________ green_mode_device_proxy = functools.partial(functools.partial(, green_mode=tango._tango.GreenMode.Asyncio), wait=True) simple_device_fqdn = 'tango://127.0.0.1:35139/test/nodb/testdevice#dbase=no' def test_no_memory_leak_for_str(green_mode_device_proxy, simple_device_fqdn): > proxy = green_mode_device_proxy(simple_device_fqdn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:625: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request ---------------------------- Captured stderr setup ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_no_cyclic_ref_for_proxy[Asyncio] _____________________ green_mode_device_proxy = functools.partial(functools.partial(, green_mode=tango._tango.GreenMode.Asyncio), wait=True) simple_device_fqdn = 'tango://127.0.0.1:41919/test/nodb/testdevice#dbase=no' def test_no_cyclic_ref_for_proxy(green_mode_device_proxy, simple_device_fqdn): > proxy = green_mode_device_proxy(simple_device_fqdn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_device_proxy.py:637: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stdout setup ----------------------------- Ready to accept request ---------------------------- Captured stderr setup ----------------------------- Can't create notifd event supplier. Notifd event not available ________________________ test_async_logging_decorators _________________________ def test_async_logging_decorators(): > with MultiDeviceTestContext(async_devices_info) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_log.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________________ test_logging[Asyncio] _____________________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_logging(server_green_mode): log_received = threading.Event() if server_green_mode == GreenMode.Asyncio: class LogSourceDevice(Device): green_mode = server_green_mode _last_log_time = 0.0 @command(dtype_in=("str",)) async def log_fatal_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.fatal_stream(msg[0], msg[1]) else: self.fatal_stream(msg[0]) @command(dtype_in=("str",)) async def log_error_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.error_stream(msg[0], msg[1]) else: self.error_stream(msg[0]) @command(dtype_in=("str",)) async def log_warn_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.warn_stream(msg[0], msg[1]) else: self.warn_stream(msg[0]) @command(dtype_in=("str",)) async def log_info_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.info_stream(msg[0], msg[1]) else: self.info_stream(msg[0]) @command(dtype_in=("str",)) async def log_debug_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.debug_stream(msg[0], msg[1]) else: self.debug_stream(msg[0]) @attribute(dtype=float) async def last_log_time(self): return self._last_log_time class LogConsumerDevice(Device): green_mode = server_green_mode _last_log_data = [] @command(dtype_in=("str",)) async def Log(self, argin): self._last_log_data = argin log_received.set() @attribute(dtype=int) async def last_log_timestamp_ms(self): return int(self._last_log_data[0]) @attribute(dtype=str) async def last_log_level(self): return self._last_log_data[1] @attribute(dtype=str) async def last_log_source(self): return self._last_log_data[2] @attribute(dtype=str) async def last_log_message(self): return self._last_log_data[3] @attribute(dtype=str) async def last_log_context_unused(self): return self._last_log_data[4] @attribute(dtype=str) async def last_log_thread_id(self): return self._last_log_data[5] else: class LogSourceDevice(Device): green_mode = server_green_mode _last_log_time = 0.0 @command(dtype_in=("str",)) def log_fatal_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.fatal_stream(msg[0], msg[1]) else: self.fatal_stream(msg[0]) @command(dtype_in=("str",)) def log_error_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.error_stream(msg[0], msg[1]) else: self.error_stream(msg[0]) @command(dtype_in=("str",)) def log_warn_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.warn_stream(msg[0], msg[1]) else: self.warn_stream(msg[0]) @command(dtype_in=("str",)) def log_info_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.info_stream(msg[0], msg[1]) else: self.info_stream(msg[0]) @command(dtype_in=("str",)) def log_debug_message(self, msg): self._last_log_time = time.time() if len(msg) > 1: self.debug_stream(msg[0], msg[1]) else: self.debug_stream(msg[0]) @attribute(dtype=float) def last_log_time(self): return self._last_log_time class LogConsumerDevice(Device): green_mode = server_green_mode _last_log_data = [] @command(dtype_in=("str",)) def Log(self, argin): self._last_log_data = argin log_received.set() @attribute(dtype=int) def last_log_timestamp_ms(self): return int(self._last_log_data[0]) @attribute(dtype=str) def last_log_level(self): return self._last_log_data[1] @attribute(dtype=str) def last_log_source(self): return self._last_log_data[2] @attribute(dtype=str) def last_log_message(self): return self._last_log_data[3] @attribute(dtype=str) def last_log_context_unused(self): return self._last_log_data[4] @attribute(dtype=str) def last_log_thread_id(self): return self._last_log_data[5] def assert_log_details_correct(level, msg): assert log_received.wait(0.5) _assert_log_time_close_enough() _assert_log_fields_correct_for_level(level, msg) log_received.clear() def _assert_log_time_close_enough(): log_emit_time = proxy_source.last_log_time log_receive_time = proxy_consumer.last_log_timestamp_ms / 1000.0 now = time.time() # cppTango logger time function may use a different # implementation to CPython's time.time(). This is # especially noticeable on Windows platforms. timer_implementation_tolerance = 0.020 if WINDOWS else 0.001 min_time = log_emit_time - timer_implementation_tolerance max_time = now + timer_implementation_tolerance assert min_time <= log_receive_time <= max_time def _assert_log_fields_correct_for_level(level, msg): assert proxy_consumer.last_log_level == level.upper() assert proxy_consumer.last_log_source == "test/log/source" assert proxy_consumer.last_log_message == msg assert proxy_consumer.last_log_context_unused == "" assert len(proxy_consumer.last_log_thread_id) > 0 devices_info = ( {"class": LogSourceDevice, "devices": [{"name": "test/log/source"}]}, {"class": LogConsumerDevice, "devices": [{"name": "test/log/consumer"}]}, ) > with MultiDeviceTestContext(devices_info) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_log.py:528: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________________ test_empty_device[Asyncio] __________________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_empty_device(server_green_mode): class TestDevice(Device): green_mode = server_green_mode > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_set_state_status[ON-Asyncio-False] ____________________ state = tango._tango.DevState.ON server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_set_state_status[ON-Asyncio-True] ____________________ state = tango._tango.DevState.ON server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_set_state_status[OFF-Asyncio-False] ___________________ state = tango._tango.DevState.OFF server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_set_state_status[OFF-Asyncio-True] ____________________ state = tango._tango.DevState.OFF server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[CLOSE-Asyncio-False] __________________ state = tango._tango.DevState.CLOSE server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[CLOSE-Asyncio-True] ___________________ state = tango._tango.DevState.CLOSE server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[OPEN-Asyncio-False] ___________________ state = tango._tango.DevState.OPEN server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_set_state_status[OPEN-Asyncio-True] ___________________ state = tango._tango.DevState.OPEN server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[INSERT-Asyncio-False] __________________ state = tango._tango.DevState.INSERT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[INSERT-Asyncio-True] __________________ state = tango._tango.DevState.INSERT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[EXTRACT-Asyncio-False] _________________ state = tango._tango.DevState.EXTRACT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[EXTRACT-Asyncio-True] __________________ state = tango._tango.DevState.EXTRACT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[MOVING-Asyncio-False] __________________ state = tango._tango.DevState.MOVING server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[MOVING-Asyncio-True] __________________ state = tango._tango.DevState.MOVING server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[STANDBY-Asyncio-False] _________________ state = tango._tango.DevState.STANDBY server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[STANDBY-Asyncio-True] __________________ state = tango._tango.DevState.STANDBY server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[FAULT-Asyncio-False] __________________ state = tango._tango.DevState.FAULT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[FAULT-Asyncio-True] ___________________ state = tango._tango.DevState.FAULT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[INIT-Asyncio-False] ___________________ state = tango._tango.DevState.INIT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_set_state_status[INIT-Asyncio-True] ___________________ state = tango._tango.DevState.INIT server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[RUNNING-Asyncio-False] _________________ state = tango._tango.DevState.RUNNING server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[RUNNING-Asyncio-True] __________________ state = tango._tango.DevState.RUNNING server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[ALARM-Asyncio-False] __________________ state = tango._tango.DevState.ALARM server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_set_state_status[ALARM-Asyncio-True] ___________________ state = tango._tango.DevState.ALARM server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[DISABLE-Asyncio-False] _________________ state = tango._tango.DevState.DISABLE server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[DISABLE-Asyncio-True] __________________ state = tango._tango.DevState.DISABLE server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[UNKNOWN-Asyncio-False] _________________ state = tango._tango.DevState.UNKNOWN server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = False @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_set_state_status[UNKNOWN-Asyncio-True] __________________ state = tango._tango.DevState.UNKNOWN server_green_mode = tango._tango.GreenMode.Asyncio, force_user_status = True @pytest.mark.parametrize("force_user_status", [False, True]) def test_set_state_status(state, server_green_mode, force_user_status): if force_user_status: status = "\n".join( ( "This is a multiline status", "with special characters such as", "Café à la crème", ) ) else: status = f"The device is in {state!s} state." if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) else: class TestDevice(Device): green_mode = server_green_mode def init_device(self): self.set_state(state) if force_user_status: self.set_status(status) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_user_dev_state_status[Asyncio] ______________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_user_dev_state_status(server_green_mode): state = DevState.MOVING status = "Device is MOVING" if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode async def dev_state(self): return state async def dev_status(self): return status else: class TestDevice(Device): green_mode = server_green_mode def dev_state(self): return state def dev_status(self): return status > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:246: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ________________ test_attr_quality_checked_with_state[Asyncio] _________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_attr_quality_checked_with_state(server_green_mode): if server_green_mode == GreenMode.Asyncio: class BaseTestDevice(Device): @command(dtype_out=bool) async def check_sub_function_was_called(self): return ( self.read_attr_hardware_was_called and self.always_executed_hook_was_called ) else: class BaseTestDevice(Device): @command(dtype_out=bool) def check_sub_function_was_called(self): return ( self.read_attr_hardware_was_called and self.always_executed_hook_was_called ) class TestDevice(BaseTestDevice): green_mode = server_green_mode read_attr_hardware_was_called = False always_executed_hook_was_called = False sync_code = textwrap.dedent( """ def init_device(self): Device.init_device(self) self.set_state(DevState.ON) def read_attr_hardware(self, attr_list): self.read_attr_hardware_was_called = True return Device.read_attr_hardware(self, attr_list) def always_executed_hook(self): self.always_executed_hook_was_called = True @attribute(max_alarm=0) def test_attribute(self): return 42 """ ) if server_green_mode == GreenMode.Asyncio: exec( sync_code.replace("def", "async def").replace("Device", "await Device") ) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:304: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_device_get_attr_config[Asyncio] _____________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_device_get_attr_config(server_green_mode): class TestDevice(Device): # green mode matters to check deadlocks in async modes green_mode = server_green_mode sync_code = textwrap.dedent( """ @attribute(dtype=bool) def attr_config_ok(self): # testing that call to get_attribute_config for all types of # input arguments gives same result and doesn't raise an exception ac1 = self.get_attribute_config(b"attr_config_ok") ac2 = self.get_attribute_config("attr_config_ok") ac3 = self.get_attribute_config(["attr_config_ok"]) return repr(ac1) == repr(ac2) == repr(ac3) """ ) if server_green_mode == GreenMode.Asyncio: exec(sync_code.replace("def", "async def")) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:332: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_device_set_attr_config[Asyncio] _____________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_device_set_attr_config(server_green_mode): class TestDevice(Device): # green mode matters to check deadlocks in async modes green_mode = server_green_mode sync_code = textwrap.dedent( """ @attribute(dtype=int) def attr(self): attr_config = self.get_attribute_config("attr") attr_config[0].min_value = "-7" attr_config[0].min_alarm = "-6" attr_config[0].max_alarm = "6" attr_config[0].max_value = "7" self.set_attribute_config(attr_config) assert repr(attr_config) == repr(self.get_attribute_config("attr")) with pytest.warns(PyTangoUserWarning, match="is not supported by Tango IDL"): attr_config[0].lala = "7" attr_config = self.get_attribute_config_3("attr") attr_config[0].min_value = "-5" attr_config[0].att_alarm.min_alarm = "-4" attr_config[0].att_alarm.min_warning = "-3" attr_config[0].att_alarm.max_warning = "3" attr_config[0].att_alarm.max_alarm = "4" attr_config[0].max_value = "5" self.set_attribute_config_3(attr_config) assert repr(attr_config) == repr(self.get_attribute_config_3("attr")) with pytest.warns(PyTangoUserWarning, match="is not supported by Tango IDL"): attr_config[0].lala = "7" attr = self.get_device_attr().get_attr_by_name("attr") val = -2 for f in ["min_alarm", "min_warning", "max_warning", "max_alarm"]: getattr(attr, f"set_{f}")(val) assert val == getattr(attr, f"get_{f}")() val += 1 return 1 """ ) if server_green_mode == GreenMode.Asyncio: exec(sync_code.replace("def", "async def")) else: exec(sync_code) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:390: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_exception_propagation[Asyncio] ______________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_exception_propagation(server_green_mode): if server_green_mode == GreenMode.Asyncio: class TestDevice(Device): green_mode = server_green_mode @attribute async def attr(self): 1 / 0 # pylint: disable=pointless-statement @command async def cmd(self): 1 / 0 # pylint: disable=pointless-statement else: class TestDevice(Device): green_mode = server_green_mode @attribute def attr(self): 1 / 0 # pylint: disable=pointless-statement @command def cmd(self): 1 / 0 # pylint: disable=pointless-statement > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:873: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_asyncio_server_init_hook_change_state __________________ def test_asyncio_server_init_hook_change_state(): class TestDevice(Device): green_mode = GreenMode.Asyncio async def server_init_hook(self): await asyncio.sleep(0.01) self.set_state(DevState.ON) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:959: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ________________ test_async_server_init_hook_called_after_init _________________ def test_async_server_init_hook_called_after_init(): class TestDevice(Device): green_mode = GreenMode.Asyncio async def init_device(self): await asyncio.sleep(0.01) self.set_state(DevState.INIT) async def server_init_hook(self): await asyncio.sleep(0.01) self.set_state(DevState.ON) > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:987: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ___________________ test_asyncio_server_init_hook_exception ____________________ def test_asyncio_server_init_hook_exception(): class TestDevice(Device): green_mode = GreenMode.Asyncio async def server_init_hook(self): await asyncio.sleep(0.01) raise RuntimeError("Force exception for test") > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____ test_deprecation_warning_for_sync_attr_com_methods_in_asyncio_device _____ def test_deprecation_warning_for_sync_attr_com_methods_in_asyncio_device(): class TestDevice(Device): green_mode = GreenMode.Asyncio attr_value = 1 # static attributes and commands @attribute(access=AttrWriteType.READ_WRITE) async def attr_all_methods_async(self) -> int: return self.attr_value @attr_all_methods_async.write async def attr_all_methods_async(self, value): self.attr_value = value @attr_all_methods_async.is_allowed async def attr_all_methods_async(self, req_type): return True @attribute(access=AttrWriteType.READ_WRITE) def attr_sync_read_write(self) -> int: return self.attr_value @attr_sync_read_write.write def set_attr_sync_read_write(self, value): self.attr_value = value @attribute async def attr_sync_is_allowed(self) -> int: return self.attr_value @attr_sync_is_allowed.is_allowed def is_attr_sync_is_allowed(self, req_type): return True @command(dtype_out=int) async def cmd_all_methods_async(self, val_in: int) -> int: return val_in async def is_cmd_all_methods_async_allowed(self): return True @command(dtype_out=int) def cmd_sync_func(self, val_in: int) -> int: return val_in @command(dtype_out=int) async def cmd_sync_is_allowed(self, val_in: int) -> int: return val_in def is_cmd_sync_is_allowed_allowed(self): return True # dynamic attributes and commands @command async def add_dynamic_cmd_attr(self): attr = attribute( name="dyn_attr_all_methods_async", access=AttrWriteType.READ_WRITE, fget=self.dyn_attr_all_methods_async, fset=self.dyn_set_attr_all_methods_async, fisallowed=self.is_dyn_attr_all_methods_async_allowed, ) self.add_attribute(attr) attr = attribute( name="dyn_attr_sync_read_write", access=AttrWriteType.READ_WRITE, fget=self.dyn_attr_sync_read_write, fset=self.dyn_set_attr_sync_read_write, ) self.add_attribute(attr) attr = attribute( name="dyn_attr_sync_is_allowed", access=AttrWriteType.READ, fget=self.dyn_attr_sync_is_allowed, fisallowed=self.is_dyn_attr_sync_is_allowed, ) self.add_attribute(attr) cmd = command( f=self.dyn_cmd_all_methods_async, fisallowed=self.is_dyn_cmd_all_methods_async_allowed, ) self.add_command(cmd) cmd = command(f=self.dyn_cmd_sync_func) self.add_command(cmd) cmd = command( f=self.dyn_cmd_sync_is_allowed, fisallowed=self.is_dyn_cmd_sync_is_allowed_allowed, ) self.add_command(cmd) async def dyn_attr_all_methods_async(self, attr) -> int: return self.attr_value async def dyn_set_attr_all_methods_async(self, attr): self.attr_value = attr.get_write_value() async def is_dyn_attr_all_methods_async_allowed(self, req_type): return True def dyn_attr_sync_read_write(self, attr) -> int: return self.attr_value def dyn_set_attr_sync_read_write(self, attr): self.attr_value = attr.get_write_value() async def dyn_attr_sync_is_allowed(self, attr) -> int: return self.attr_value def is_dyn_attr_sync_is_allowed(self, req_type): return True async def dyn_cmd_all_methods_async(self, val_in: int) -> int: return val_in async def is_dyn_cmd_all_methods_async_allowed(self): return True def dyn_cmd_sync_func(self, val_in: int) -> int: return val_in async def dyn_cmd_sync_is_allowed(self, val_in: int) -> int: return val_in def is_dyn_cmd_sync_is_allowed_allowed(self): return True > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_deprecation_warning_for_standard_methods_in_asyncio_device[init_device] _ method = 'init_device' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) with pytest.warns(DeprecationWarning, match=method): > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1374: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: method = 'init_device' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) > with pytest.warns(DeprecationWarning, match=method): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. tests/test_server.py:1373: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_deprecation_warning_for_standard_methods_in_asyncio_device[delete_device] _ method = 'delete_device' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) with pytest.warns(DeprecationWarning, match=method): > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1374: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: method = 'delete_device' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) > with pytest.warns(DeprecationWarning, match=method): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. tests/test_server.py:1373: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __ test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_state] __ method = 'dev_state' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) with pytest.warns(DeprecationWarning, match=method): > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1374: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: method = 'dev_state' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) > with pytest.warns(DeprecationWarning, match=method): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. tests/test_server.py:1373: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_status] __ method = 'dev_status' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) with pytest.warns(DeprecationWarning, match=method): > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1374: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: method = 'dev_status' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) > with pytest.warns(DeprecationWarning, match=method): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. tests/test_server.py:1373: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_deprecation_warning_for_standard_methods_in_asyncio_device[read_attr_hardware] _ method = 'read_attr_hardware' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) with pytest.warns(DeprecationWarning, match=method): > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1374: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: method = 'read_attr_hardware' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) > with pytest.warns(DeprecationWarning, match=method): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. tests/test_server.py:1373: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_deprecation_warning_for_standard_methods_in_asyncio_device[always_executed_hook] _ method = 'always_executed_hook' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) with pytest.warns(DeprecationWarning, match=method): > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_server.py:1374: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: method = 'always_executed_hook' @pytest.mark.parametrize( "method", [ "init_device", "delete_device", "dev_state", "dev_status", "read_attr_hardware", "always_executed_hook", ], ) def test_deprecation_warning_for_standard_methods_in_asyncio_device(method): class TestDevice(Device): green_mode = GreenMode.Asyncio @attribute async def attr(self) -> int: return 1 async_code = textwrap.dedent( """ async def init_device(self): pass async def delete_device(self): pass async def dev_state(self): return DevState.ON async def dev_status(self): return "All good" async def read_attr_hardware(self, attr_list): pass async def always_executed_hook(self): pass """ ) exec(async_code.replace(f"async def {method}", f"def {method}")) > with pytest.warns(DeprecationWarning, match=method): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. tests/test_server.py:1373: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________________ test_single_device[Asyncio] __________________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_single_device(server_green_mode): if server_green_mode == GreenMode.Asyncio: class TestDevice(Device1Asyncio): pass else: class TestDevice(Device1): green_mode = server_green_mode > with DeviceTestContext(TestDevice) as proxy: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ____________________ test_multi_with_single_device[Asyncio] ____________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_multi_with_single_device(server_green_mode): if server_green_mode == GreenMode.Asyncio: class TestDevice(Device1Asyncio): pass else: class TestDevice(Device1): green_mode = server_green_mode devices_info = ({"class": TestDevice, "devices": [{"name": "test/device1/1"}]},) > with MultiDeviceTestContext(devices_info) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:235: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________________ test_multi_with_two_devices[Asyncio] _____________________ server_green_mode = tango._tango.GreenMode.Asyncio def test_multi_with_two_devices(server_green_mode): if server_green_mode == GreenMode.Asyncio: class TestDevice1(Device1Asyncio): pass class TestDevice2(Device2Asyncio): pass else: class TestDevice1(Device1): green_mode = server_green_mode class TestDevice2(Device2): green_mode = server_green_mode devices_info = ( {"class": TestDevice1, "devices": [{"name": "test/device1/1"}]}, {"class": TestDevice2, "devices": [{"name": "test/device2/1"}]}, ) > with MultiDeviceTestContext(devices_info) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:275: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Asyncio-None] _ first_type = second_type = , exception_type = None @pytest.mark.parametrize( "first_type, second_type, exception_type", [ (Device1GreenModeUnspecified, Device2GreenModeUnspecified, None), (Device1GreenModeUnspecified, Device2Synchronous, None), (Device1GreenModeUnspecified, Device2Gevent, ValueError), (Device1GreenModeUnspecified, Device2Asyncio, ValueError), (Device1Synchronous, Device2GreenModeUnspecified, None), (Device1Synchronous, Device2Synchronous, None), (Device1Synchronous, Device2Gevent, ValueError), (Device1Synchronous, Device2Asyncio, ValueError), (Device1Asyncio, Device2GreenModeUnspecified, ValueError), (Device1Asyncio, Device2Synchronous, ValueError), (Device1Asyncio, Device2Gevent, ValueError), (Device1Asyncio, Device2Asyncio, None), (Device1Gevent, Device2GreenModeUnspecified, ValueError), (Device1Gevent, Device2Synchronous, ValueError), (Device1Gevent, Device2Gevent, None), (Device1Gevent, Device2Asyncio, ValueError), ], ) def test_multi_with_mixed_device_green_modes(first_type, second_type, exception_type): devices_info = ( {"class": first_type, "devices": [{"name": "test/device1/1"}]}, {"class": second_type, "devices": [{"name": "test/device2/1"}]}, ) if exception_type is None: > with MultiDeviceTestContext(devices_info): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:312: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1Synchronous-Asyncio-Asyncio-None-SynchronousExecutor] _ device_type = green_mode = tango._tango.GreenMode.Asyncio global_mode = tango._tango.GreenMode.Asyncio, exception_type = None executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:442: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:669: in connect self.server.ping() tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stdout call ----------------------------- Ready to accept request ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Synchronous-Synchronous-None-AsyncioExecutor] _ device_type = green_mode = tango._tango.GreenMode.Synchronous global_mode = tango._tango.GreenMode.Synchronous, exception_type = None executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:442: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Gevent-Gevent-None-AsyncioExecutor] _ device_type = green_mode = tango._tango.GreenMode.Gevent global_mode = tango._tango.GreenMode.Gevent, exception_type = None executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:442: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1Gevent-Asyncio-Asyncio-None-GeventExecutor] _ device_type = green_mode = tango._tango.GreenMode.Asyncio global_mode = tango._tango.GreenMode.Asyncio, exception_type = None executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:442: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:669: in connect self.server.ping() tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stdout call ----------------------------- Ready to accept request ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Synchronous-Asyncio-None-SynchronousExecutor] _ device_type = green_mode = tango._tango.GreenMode.Synchronous global_mode = tango._tango.GreenMode.Asyncio, exception_type = None executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:442: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:669: in connect self.server.ping() tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stdout call ----------------------------- Ready to accept request ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Gevent-Asyncio-None-GeventExecutor] _ device_type = green_mode = tango._tango.GreenMode.Gevent global_mode = tango._tango.GreenMode.Asyncio, exception_type = None executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:442: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:669: in connect self.server.ping() tango/green.py:226: in greener return executor.run(fn, args, kwargs, wait=wait, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stdout call ----------------------------- Ready to accept request ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Synchronous-DeprecationWarning-AsyncioExecutor] _ device_type = green_mode = tango._tango.GreenMode.Asyncio global_mode = tango._tango.GreenMode.Synchronous exception_type = executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: with DeviceTestContext(device_type, green_mode=green_mode): pass elif exception_type is DeprecationWarning: with pytest.warns((DeprecationWarning, RuntimeWarning)): > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: device_type = green_mode = tango._tango.GreenMode.Asyncio global_mode = tango._tango.GreenMode.Synchronous exception_type = executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: with DeviceTestContext(device_type, green_mode=green_mode): pass elif exception_type is DeprecationWarning: > with pytest.warns((DeprecationWarning, RuntimeWarning)): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (, ) were emitted. E Emitted warnings: []. tests/test_test_context.py:445: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _ test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Gevent-DeprecationWarning-AsyncioExecutor] _ device_type = green_mode = tango._tango.GreenMode.Asyncio global_mode = tango._tango.GreenMode.Gevent exception_type = executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: with DeviceTestContext(device_type, green_mode=green_mode): pass elif exception_type is DeprecationWarning: with pytest.warns((DeprecationWarning, RuntimeWarning)): > with DeviceTestContext(device_type, green_mode=green_mode): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:876: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:862: in connect super().connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError During handling of the above exception, another exception occurred: device_type = green_mode = tango._tango.GreenMode.Asyncio global_mode = tango._tango.GreenMode.Gevent exception_type = executor_type = @pytest.mark.parametrize( "device_type, green_mode, global_mode, exception_type, executor_type", [ # If a device specifies its green mode explicitly, then both # green_mode kwarg and global green mode are ignored. The device must use its specified mode. ( Device1Synchronous, GreenMode.Asyncio, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1Synchronous, GreenMode.Gevent, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1Asyncio, GreenMode.Synchronous, GreenMode.Synchronous, None, AsyncioExecutor, ), (Device1Asyncio, GreenMode.Gevent, GreenMode.Gevent, None, AsyncioExecutor), ( Device1Gevent, GreenMode.Synchronous, GreenMode.Synchronous, None, GeventExecutor, ), (Device1Gevent, GreenMode.Asyncio, GreenMode.Asyncio, None, GeventExecutor), # If device doesn't specify its green mode, but green_mode kwarg is provided, # then we use green_mode kwarg ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Asyncio, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Synchronous, GreenMode.Gevent, None, SynchronousExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Synchronous, None, GeventExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Gevent, GreenMode.Asyncio, None, GeventExecutor, ), # Finally, if neither device green mode nor green_mode kwarg are specified, then use global mode instead. # (currently only works for synchronous mode - see unsupported modes below) ( Device1GreenModeUnspecified, None, GreenMode.Synchronous, None, SynchronousExecutor, ), # Deprecated modes - starting from PyTango 10 it is deprecated # to modify sync servers to async "on the fly". # All base methods should be defined with "async def" instead. ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Synchronous, DeprecationWarning, AsyncioExecutor, ), ( Device1GreenModeUnspecified, GreenMode.Asyncio, GreenMode.Gevent, DeprecationWarning, AsyncioExecutor, ), # Unsupported modes - device servers with the following combinations # fail to start up. The cause is unknown. This could be fixed in the future. ( Device1GreenModeUnspecified, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor, ), ( Device1GreenModeUnspecified, None, GreenMode.Gevent, RuntimeError, GeventExecutor, ), (Device1Asyncio, None, GreenMode.Asyncio, RuntimeError, AsyncioExecutor), (Device1Gevent, None, GreenMode.Gevent, RuntimeError, GeventExecutor), ], ) def test_green_modes_in_device_kwarg_and_global( device_type, green_mode, global_mode, exception_type, executor_type ): if WINDOWS and exception_type is not None: pytest.skip("Skip test that hangs on Windows") old_green_mode = tango.get_green_mode() try: tango.set_green_mode(global_mode) if exception_type is None: with DeviceTestContext(device_type, green_mode=green_mode): pass elif exception_type is DeprecationWarning: > with pytest.warns((DeprecationWarning, RuntimeWarning)): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E Failed: DID NOT WARN. No warnings of type (, ) were emitted. E Emitted warnings: []. tests/test_test_context.py:445: Failed ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_multi_with_async_devices_initialised ___________________ def test_multi_with_async_devices_initialised(): devices_info = ( {"class": Device1Asyncio, "devices": [{"name": "test/device1/1"}]}, {"class": Device2Asyncio, "devices": [{"name": "test/device2/1"}]}, ) > with MultiDeviceTestContext(devices_info) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:464: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _____________ test_multi_with_two_devices_with_properties[Asyncio] _____________ server_green_mode = tango._tango.GreenMode.Asyncio def test_multi_with_two_devices_with_properties(server_green_mode): if server_green_mode == GreenMode.Asyncio: class TestDevice1(Device): green_mode = server_green_mode prop1 = device_property(dtype=str) @command(dtype_out=str) async def get_prop1(self): return self.prop1 class TestDevice2(Device): green_mode = server_green_mode prop2 = device_property(dtype=int) @command(dtype_out=int) async def get_prop2(self): return self.prop2 else: class TestDevice1(Device): green_mode = server_green_mode prop1 = device_property(dtype=str) @command(dtype_out=str) def get_prop1(self): return self.prop1 class TestDevice2(Device): green_mode = server_green_mode prop2 = device_property(dtype=int) @command(dtype_out=int) def get_prop2(self): return self.prop2 devices_info = ( { "class": TestDevice1, "devices": [{"name": "test/device1/1", "properties": {"prop1": "abcd"}}], }, { "class": TestDevice2, "devices": [{"name": "test/device2/2", "properties": {"prop2": 5555}}], }, ) > with MultiDeviceTestContext(devices_info) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:617: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available __________________ test_test_context_async_device_proxy[True] __________________ process = True @pytest.mark.asyncio @pytest.mark.parametrize("process", [True, False]) async def test_test_context_async_device_proxy(process): config = ({"class": AsyncDevice, "devices": [{"name": "test/device/1"}]},) > with MultiDeviceTestContext(config, process=process) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:825: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): try: self._wait_until_port_is_known() self._wait_until_startup_status_is_known() except RuntimeError: if self.thread.is_alive(): raise RuntimeError( "The server appears to be stuck at initialization. " "Check stdout/stderr for more information." ) elif hasattr(self.thread, "exitcode"): raise RuntimeError( f"The server process stopped with exitcode {self.thread.exitcode}. " f"Check stdout/stderr for more information." ) else: raise RuntimeError( "The server stopped without reporting. " "Check stdout/stderr for more information." ) if self._startup_exception: > raise self._startup_exception E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/test_context.py:665: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available _________________ test_test_context_async_device_proxy[False] __________________ process = False @pytest.mark.asyncio @pytest.mark.parametrize("process", [True, False]) async def test_test_context_async_device_proxy(process): config = ({"class": AsyncDevice, "devices": [{"name": "test/device/1"}]},) > with MultiDeviceTestContext(config, process=process) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:825: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available --------------------------- Captured stderr teardown --------------------------- /usr/lib/python3.14/multiprocessing/resource_tracker.py:369: UserWarning: resource_tracker: There appear to be 11 leaked semaphore objects to clean up at shutdown: {'/mp-abw7pdxj', '/mp-2ypkt33h', '/mp-kcftby2u', '/mp-0xwlellr', '/mp-qgflhco5', '/mp-erqyjwdm', '/mp-kr0j0_85', '/mp-l378qjov', '/mp-6m9u6c5c', '/mp-9amaxnjn', '/mp-p_s6ie8q'} warnings.warn( _______________ test_test_context_multi_async_device_proxy[True] _______________ process = True @pytest.mark.asyncio @pytest.mark.parametrize("process", [True, False]) async def test_test_context_multi_async_device_proxy(process): config = ( { "class": AsyncDevice, "devices": [{"name": "test/device/main"}, {"name": "test/device/child"}], }, ) > with MultiDeviceTestContext(config, process=process) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:855: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): try: self._wait_until_port_is_known() self._wait_until_startup_status_is_known() except RuntimeError: if self.thread.is_alive(): raise RuntimeError( "The server appears to be stuck at initialization. " "Check stdout/stderr for more information." ) elif hasattr(self.thread, "exitcode"): raise RuntimeError( f"The server process stopped with exitcode {self.thread.exitcode}. " f"Check stdout/stderr for more information." ) else: raise RuntimeError( "The server stopped without reporting. " "Check stdout/stderr for more information." ) if self._startup_exception: > raise self._startup_exception E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/test_context.py:665: AttributeError ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available ______________ test_test_context_multi_async_device_proxy[False] _______________ process = False @pytest.mark.asyncio @pytest.mark.parametrize("process", [True, False]) async def test_test_context_multi_async_device_proxy(process): config = ( { "class": AsyncDevice, "devices": [{"name": "test/device/main"}, {"name": "test/device/child"}], }, ) > with MultiDeviceTestContext(config, process=process) as context: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_test_context.py:855: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tango/test_context.py:726: in __enter__ self.start() tango/test_context.py:640: in start self.connect() tango/test_context.py:665: in connect raise self._startup_exception tango/test_context.py:504: in target runserver( tango/server.py:1121: in run_server return run((cls,), args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/server.py:2217: in run return server_run() ^^^^^^^^^^^^ tango/server.py:2061: in __server_run worker.run(tango_loop, wait=True) tango/green.py:118: in run accessor = self.delegate(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tango/asyncio_executor.py:187: in delegate coro = self.loop.run_in_executor(self.subexecutor, callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/asyncio/base_events.py:898: in run_in_executor executor.submit(func, *args), loop=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/concurrent/futures/thread.py:215: in submit self._adjust_thread_count() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _adjust_thread_count(self): # if idle threads are available, don't spin new threads if self._idle_semaphore.acquire(timeout=0): return # When the executor gets lost, the weakref callback will wake up # the worker threads. def weakref_cb(_, q=self._work_queue): q.put(None) num_threads = len(self._threads) if num_threads < self._max_workers: thread_name = "%s_%d" % (self._thread_name_prefix or self, num_threads) t = threading.Thread( name=thread_name, target=_thread_pool_executor_worker, args=( weakref.ref(self, weakref_cb), self._work_queue, > self._initializer, ^^^^^^^^^^^^^^^^^ self._initargs, ), ) E AttributeError: 'PyTangoThreadPoolExecutor' object has no attribute '_initializer' tango/utils.py:2711: AttributeError ---------------------------- Captured stderr setup ----------------------------- /usr/lib/python3.14/multiprocessing/resource_tracker.py:369: UserWarning: resource_tracker: There appear to be 11 leaked semaphore objects to clean up at shutdown: {'/mp-mwlfvfxu', '/mp-l2l6hp5t', '/mp-xsd2dmv6', '/mp-o_x1f6eo', '/mp-t0vd6ikb', '/mp-5d_4gyfz', '/mp-b1fo1j4j', '/mp-rh0mnn6j', '/mp-wnsi6_40', '/mp-3hhcksc_', '/mp-vmxan9nu'} warnings.warn( ----------------------------- Captured stderr call ----------------------------- Can't create notifd event supplier. Notifd event not available =========================== short test summary info ============================ FAILED tests/test_async.py::test_green_mode_kwarg_for_proxy_methods FAILED tests/test_attributes.py::test_read_write_attribute[int-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[float-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[str-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[bool-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[(int,)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[(float,)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[(str,)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[(bool,)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[((int,),)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[((float,),)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[((str,),)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute[((bool,),)-Asyncio] FAILED tests/test_attributes.py::test_read_write_attribute_decorated_methods[Asyncio] FAILED tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Asyncio] FAILED tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Asyncio] FAILED tests/test_attributes.py::test_async_add_remove_dynamic_attribute FAILED tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Asyncio] FAILED tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Asyncio] FAILED tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Asyncio] FAILED tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Asyncio-True] FAILED tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Asyncio-False] FAILED tests/test_attributes.py::test_attribute_decorators[Asyncio] FAILED tests/test_attributes.py::test_polled_attribute[Asyncio] FAILED tests/test_commands.py::test_identity_command[int-Asyncio] FAILED tests/test_commands.py::test_identity_command[float-Asyncio] FAILED tests/test_commands.py::test_identity_command[str-Asyncio] FAILED tests/test_commands.py::test_identity_command[bool-Asyncio] FAILED tests/test_commands.py::test_identity_command[(int,)-Asyncio] FAILED tests/test_commands.py::test_identity_command[(float,)-Asyncio] FAILED tests/test_commands.py::test_identity_command[(str,)-Asyncio] FAILED tests/test_commands.py::test_identity_command[DevVarLongStringArray-Asyncio] FAILED tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Asyncio] FAILED tests/test_commands.py::test_decorated_command[Asyncio] FAILED tests/test_commands.py::test_command_isallowed[Asyncio] FAILED tests/test_commands.py::test_dynamic_command[Asyncio-True] FAILED tests/test_commands.py::test_dynamic_command[Asyncio-False] FAILED tests/test_device_proxy.py::test_high_level_api_for_asyncio FAILED tests/test_device_proxy.py::test_repr_uses_info[Asyncio] FAILED tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Asyncio] FAILED tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Asyncio] FAILED tests/test_device_proxy.py::test_no_memory_leak_for_repr[Asyncio] FAILED tests/test_device_proxy.py::test_no_memory_leak_for_str[Asyncio] FAILED tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Asyncio] FAILED tests/test_log.py::test_async_logging_decorators FAILED tests/test_log.py::test_logging[Asyncio] FAILED tests/test_server.py::test_empty_device[Asyncio] FAILED tests/test_server.py::test_set_state_status[ON-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[ON-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[OFF-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[OFF-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[CLOSE-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[CLOSE-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[OPEN-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[OPEN-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[INSERT-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[INSERT-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[EXTRACT-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[EXTRACT-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[MOVING-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[MOVING-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[STANDBY-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[STANDBY-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[FAULT-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[FAULT-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[INIT-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[INIT-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[RUNNING-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[RUNNING-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[ALARM-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[ALARM-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[DISABLE-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[DISABLE-Asyncio-True] FAILED tests/test_server.py::test_set_state_status[UNKNOWN-Asyncio-False] FAILED tests/test_server.py::test_set_state_status[UNKNOWN-Asyncio-True] FAILED tests/test_server.py::test_user_dev_state_status[Asyncio] FAILED tests/test_server.py::test_attr_quality_checked_with_state[Asyncio] FAILED tests/test_server.py::test_device_get_attr_config[Asyncio] FAILED tests/test_server.py::test_device_set_attr_config[Asyncio] FAILED tests/test_server.py::test_exception_propagation[Asyncio] FAILED tests/test_server.py::test_asyncio_server_init_hook_change_state FAILED tests/test_server.py::test_async_server_init_hook_called_after_init FAILED tests/test_server.py::test_asyncio_server_init_hook_exception FAILED tests/test_server.py::test_deprecation_warning_for_sync_attr_com_methods_in_asyncio_device FAILED tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[init_device] FAILED tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[delete_device] FAILED tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_state] FAILED tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_status] FAILED tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[read_attr_hardware] FAILED tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[always_executed_hook] FAILED tests/test_test_context.py::test_single_device[Asyncio] FAILED tests/test_test_context.py::test_multi_with_single_device[Asyncio] FAILED tests/test_test_context.py::test_multi_with_two_devices[Asyncio] FAILED tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Asyncio-None] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Synchronous-Asyncio-Asyncio-None-SynchronousExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Synchronous-Synchronous-None-AsyncioExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Gevent-Gevent-None-AsyncioExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-Asyncio-Asyncio-None-GeventExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Synchronous-Asyncio-None-SynchronousExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Gevent-Asyncio-None-GeventExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Synchronous-DeprecationWarning-AsyncioExecutor] FAILED tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Gevent-DeprecationWarning-AsyncioExecutor] FAILED tests/test_test_context.py::test_multi_with_async_devices_initialised FAILED tests/test_test_context.py::test_multi_with_two_devices_with_properties[Asyncio] FAILED tests/test_test_context.py::test_test_context_async_device_proxy[True] FAILED tests/test_test_context.py::test_test_context_async_device_proxy[False] FAILED tests/test_test_context.py::test_test_context_multi_async_device_proxy[True] FAILED tests/test_test_context.py::test_test_context_multi_async_device_proxy[False] ERROR tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Asyncio] = 108 failed, 952 passed, 56 skipped, 53 xfailed, 1 error in 239.77s (0:03:59) = Segmentation fault E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=139: cd /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.14_tango/build; python3.14 -m pytest --reruns 5 I: pybuild base:317: cd /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.13_tango/build; python3.13 -m pytest --reruns 5 ============================= test session starts ============================== platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /build/reproducible-path/pytango-10.0.2/.pybuild/cpython3_3.13_tango/build configfile: pyproject.toml testpaths: tests plugins: asyncio-1.2.0, rerunfailures-16.1, forked-1.6.0, typeguard-4.4.4 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collecting ... collected 1170 items tests/test_api_util.py::test_get_env_var PASSED [ 0%] tests/test_async.py::test_green_mode_kwarg_for_proxy_methods PASSED [ 0%] tests/test_async.py::test_async_attribute_polled PASSED [ 0%] tests/test_async.py::test_async_attribute_with_callback[poll] SKIPPED [ 0%] tests/test_async.py::test_async_attribute_with_callback[push] SKIPPED [ 0%] tests/test_async.py::test_async_command_polled PASSED [ 0%] tests/test_async.py::test_async_command_with_polled_callback[cmd_ok-123-123-False] PASSED [ 0%] tests/test_async.py::test_async_command_with_polled_callback[cmd_timeout-123-None-True] PASSED [ 0%] tests/test_async.py::test_async_command_with_polled_callback[cmd_exception-123-None-True] PASSED [ 0%] tests/test_async.py::test_async_attribute_read_with_polled_callback[attr_ok-argout0-False] PASSED [ 0%] tests/test_async.py::test_async_attribute_read_with_polled_callback[attr_timeout-None-True] PASSED [ 0%] tests/test_async.py::test_async_attribute_read_with_polled_callback[attr_exception-argout2-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_polled_callback[attr_ok-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_polled_callback[attr_timeout-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_polled_callback[attr_exception-False] PASSED [ 1%] tests/test_async.py::test_async_command_with_pushed_callback[cmd_ok-123-123-False] PASSED [ 1%] tests/test_async.py::test_async_command_with_pushed_callback[cmd_timeout-123-None-True] PASSED [ 1%] tests/test_async.py::test_async_command_with_pushed_callback[cmd_exception-123-None-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_read_with_pushed_callback[attr_ok-argout0-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_read_with_pushed_callback[attr_timeout-None-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_read_with_pushed_callback[attr_exception-argout2-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_pushed_callback[attr_ok-False] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_pushed_callback[attr_timeout-True] PASSED [ 1%] tests/test_async.py::test_async_attribute_write_with_pushed_callback[attr_exception-False] PASSED [ 2%] tests/test_async.py::test_async_exception_in_callback PASSED [ 2%] tests/test_attrconfeventdata.py::test_attribute_configuration_event PASSED [ 2%] tests/test_attrconfeventdata.py::test_attribute_configuration_event_set_errors PASSED [ 2%] tests/test_attribute_proxy.py::test_ping[scalar_int] PASSED [ 2%] tests/test_attribute_proxy.py::test_ping[spectrum_str] PASSED [ 2%] tests/test_attribute_proxy.py::test_ping[image_float] PASSED [ 2%] tests/test_attribute_proxy.py::test_state_status[scalar_int] PASSED [ 2%] tests/test_attribute_proxy.py::test_state_status[spectrum_str] PASSED [ 2%] tests/test_attribute_proxy.py::test_state_status[image_float] PASSED [ 2%] tests/test_attribute_proxy.py::test_read_write_attribute[scalar_int] PASSED [ 2%] tests/test_attribute_proxy.py::test_read_write_attribute[spectrum_str] PASSED [ 2%] tests/test_attribute_proxy.py::test_read_write_attribute[image_float] PASSED [ 3%] tests/test_attribute_proxy.py::test_attribute_poll[scalar_int] PASSED [ 3%] tests/test_attribute_proxy.py::test_attribute_poll[spectrum_str] PASSED [ 3%] tests/test_attribute_proxy.py::test_attribute_poll[image_float] PASSED [ 3%] tests/test_attribute_proxy.py::test_read_write_attribute_async[scalar_int] PASSED [ 3%] tests/test_attribute_proxy.py::test_read_write_attribute_async[spectrum_str] PASSED [ 3%] tests/test_attribute_proxy.py::test_read_write_attribute_async[image_float] PASSED [ 3%] tests/test_attribute_proxy.py::test_event[Synchronous] SKIPPED (This...) [ 3%] tests/test_attribute_proxy.py::test_event[Futures] SKIPPED (This tes...) [ 3%] tests/test_attribute_proxy.py::test_event[Gevent] SKIPPED (This test...) [ 3%] tests/test_attribute_proxy.py::test_event[Asyncio] SKIPPED (This tes...) [ 3%] tests/test_attributes.py::test_read_write_attribute[int-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[int-Asyncio] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[int-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[float-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[float-Asyncio] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[float-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[str-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[str-Asyncio] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[str-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[bool-Synchronous] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[bool-Asyncio] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[bool-Gevent] PASSED [ 4%] tests/test_attributes.py::test_read_write_attribute[(int,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(int,)-Asyncio] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(int,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(float,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(float,)-Asyncio] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(float,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(str,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(str,)-Asyncio] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(str,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(bool,)-Synchronous] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(bool,)-Asyncio] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[(bool,)-Gevent] PASSED [ 5%] tests/test_attributes.py::test_read_write_attribute[((int,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((int,),)-Asyncio] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((int,),)-Gevent] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((float,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((float,),)-Asyncio] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((float,),)-Gevent] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((str,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((str,),)-Asyncio] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((str,),)-Gevent] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((bool,),)-Synchronous] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((bool,),)-Asyncio] PASSED [ 6%] tests/test_attributes.py::test_read_write_attribute[((bool,),)-Gevent] PASSED [ 7%] tests/test_attributes.py::test_wrong_encoding_string PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[int-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[int-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[float-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[float-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[str-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[str-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[bool-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[bool-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[(int,)-True] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[(int,)-False] PASSED [ 7%] tests/test_attributes.py::test_attribute_declared_with_typing[(float,)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(float,)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(str,)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(str,)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(bool,)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[(bool,)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((int,),)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((int,),)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((float,),)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((float,),)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((str,),)-True] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((str,),)-False] PASSED [ 8%] tests/test_attributes.py::test_attribute_declared_with_typing[((bool,),)-True] PASSED [ 9%] tests/test_attributes.py::test_attribute_declared_with_typing[((bool,),)-False] PASSED [ 9%] tests/test_attributes.py::test_attribute_self_typed_with_not_defined_name PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_with_unbound_functions PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_decorated_methods[Synchronous] PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_decorated_methods[Asyncio] PASSED [ 9%] tests/test_attributes.py::test_read_write_attribute_decorated_methods[Gevent] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[int-True] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[int-False] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[float-True] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[float-False] PASSED [ 9%] tests/test_attributes.py::test_read_write_wvalue_attribute[str-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[str-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[bool-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[bool-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(int,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(int,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(float,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(float,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(str,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(str,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(bool,)-True] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[(bool,)-False] PASSED [ 10%] tests/test_attributes.py::test_read_write_wvalue_attribute[((int,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((int,),)-False] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((float,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((float,),)-False] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((str,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((str,),)-False] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((bool,),)-True] PASSED [ 11%] tests/test_attributes.py::test_read_write_wvalue_attribute[((bool,),)-False] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-float] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-int] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-str] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Numpy-bool] PASSED [ 11%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-float] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-int] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-str] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Tuple-bool] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-float] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-int] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-str] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.List-bool] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-float] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-int] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-str] XFAIL [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.Bytes-bool] PASSED [ 12%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-float] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-int] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-str] XFAIL [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.ByteArray-bool] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-float] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-int] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-str] XFAIL [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute[extract_as.String-bool] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-Device_4Impl] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-Device_5Impl] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-Device_6Impl] PASSED [ 13%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-float-LatestDeviceImpl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-Device_4Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-Device_5Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-Device_6Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-int-LatestDeviceImpl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-Device_4Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-Device_5Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-Device_6Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-str-LatestDeviceImpl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-Device_4Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-Device_5Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-Device_6Impl] PASSED [ 14%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Numpy-bool-LatestDeviceImpl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-Device_4Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-Device_5Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-Device_6Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-float-LatestDeviceImpl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-Device_4Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-Device_5Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-Device_6Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-int-LatestDeviceImpl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-Device_4Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-Device_5Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-Device_6Impl] PASSED [ 15%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-str-LatestDeviceImpl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-Device_4Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-Device_5Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-Device_6Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Tuple-bool-LatestDeviceImpl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-Device_4Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-Device_5Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-Device_6Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-float-LatestDeviceImpl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-Device_4Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-Device_5Impl] PASSED [ 16%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-Device_6Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-int-LatestDeviceImpl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-Device_4Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-Device_5Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-Device_6Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-str-LatestDeviceImpl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-Device_4Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-Device_5Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-Device_6Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.List-bool-LatestDeviceImpl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-Device_4Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-Device_5Impl] PASSED [ 17%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-Device_6Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-float-LatestDeviceImpl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-Device_4Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-Device_5Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-Device_6Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-int-LatestDeviceImpl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-Device_4Impl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-Device_5Impl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-Device_6Impl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-str-LatestDeviceImpl] XFAIL [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-Device_4Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-Device_5Impl] PASSED [ 18%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-Device_6Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.Bytes-bool-LatestDeviceImpl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-Device_4Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-Device_5Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-Device_6Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-float-LatestDeviceImpl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-Device_4Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-Device_5Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-Device_6Impl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-int-LatestDeviceImpl] PASSED [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-Device_4Impl] XFAIL [ 19%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-Device_5Impl] XFAIL [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-Device_6Impl] XFAIL [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-str-LatestDeviceImpl] XFAIL [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-Device_4Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-Device_5Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-Device_6Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.ByteArray-bool-LatestDeviceImpl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-Device_4Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-Device_5Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-Device_6Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-float-LatestDeviceImpl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-Device_4Impl] PASSED [ 20%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-Device_5Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-Device_6Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-int-LatestDeviceImpl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-Device_4Impl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-Device_5Impl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-Device_6Impl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-str-LatestDeviceImpl] XFAIL [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-Device_4Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-Device_5Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-Device_6Impl] PASSED [ 21%] tests/test_attributes.py::test_write_read_empty_spectrum_attribute_classic_api[extract_as.String-bool-LatestDeviceImpl] PASSED [ 21%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SCALAR-state] PASSED [ 21%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SCALAR-DevState0] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SCALAR-DevState1] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SPECTRUM-state] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SPECTRUM-DevState0] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[SPECTRUM-DevState1] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[IMAGE-state] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[IMAGE-DevState0] PASSED [ 22%] tests/test_attributes.py::test_ensure_devstate_is_pytango_enum[IMAGE-DevState1] PASSED [ 22%] tests/test_attributes.py::test_read_write_attribute_enum[SCALAR] PASSED [ 22%] tests/test_attributes.py::test_read_write_attribute_enum[SPECTRUM] PASSED [ 22%] tests/test_attributes.py::test_read_write_attribute_enum[IMAGE] PASSED [ 22%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SCALAR-DevState] PASSED [ 22%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SCALAR-GoodEnum] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SPECTRUM-DevState] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[SPECTRUM-GoodEnum] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[IMAGE-DevState] PASSED [ 23%] tests/test_attributes.py::test_enum_devstate_attribute_declared_with_typing[IMAGE-GoodEnum] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[int] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[float] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[str] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[bool] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(int,)] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(float,)] PASSED [ 23%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(str,)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[(bool,)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((int,),)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((float,),)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((str,),)] PASSED [ 24%] tests/test_attributes.py::test_read_attribute_with_invalid_quality_is_none[((bool,),)] PASSED [ 24%] tests/test_attributes.py::test_read_enum_attribute_with_invalid_quality_is_none PASSED [ 24%] tests/test_attributes.py::test_wrong_attribute_read PASSED [ 24%] tests/test_attributes.py::test_attribute_access_with_default_method_names PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Synchronous] PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Asyncio] PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[low_level_read-Gevent] PASSED [ 24%] tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Synchronous] PASSED [ 25%] tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Asyncio] PASSED [ 25%] tests/test_attributes.py::test_read_write_dynamic_attribute[high_level_read-Gevent] PASSED [ 25%] tests/test_attributes.py::test_async_add_remove_dynamic_attribute PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[int] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[float] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[str] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[bool] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(int,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(float,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(str,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[(bool,)] PASSED [ 25%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((int,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((float,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((str,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_declared_with_typing[((bool,),)] PASSED [ 26%] tests/test_attributes.py::test_dynamic_attribute_self_typed_with_not_defined_name PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[bool, SCALAR] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[bool], SPECTRUM] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint8, SCALAR] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint8], SPECTRUM] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[int16, SCALAR] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[int16], SPECTRUM] PASSED [ 26%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint16, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint16], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[int32, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[int32], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint32, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint32], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[int64, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[int64], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[uint64, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[uint64], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[float64, SCALAR] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[float64], SPECTRUM] PASSED [ 27%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[float32, SCALAR] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.NDarray[float32], SPECTRUM] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[bool], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint8], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[int16], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint16], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[int32], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint32], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[int64], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[uint64], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[float64], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_declared_with_numpy_typing[np.n2array[float32], IMAGE] PASSED [ 28%] tests/test_attributes.py::test_attribute_wrong_declared_with_numpy_typing[RuntimeError: AttrDataFormat has to be specified] PASSED [ 29%] tests/test_attributes.py::test_attribute_wrong_declared_with_numpy_typing[DevFailed: Maximum y dim. wrongly defined] PASSED [ 29%] tests/test_attributes.py::test_attribute_wrong_declared_with_numpy_typing[TypeError: No registered converter] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Synchronous] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Asyncio] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_default_names[Gevent] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Synchronous] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Asyncio] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_methods_user_names[Gevent] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_decorated_shared_user_functions PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_enum[SCALAR] PASSED [ 29%] tests/test_attributes.py::test_read_write_dynamic_attribute_enum[SPECTRUM] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_enum[IMAGE] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SCALAR-DevState] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SCALAR-GoodEnum] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SPECTRUM-DevState] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[SPECTRUM-GoodEnum] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[IMAGE-DevState] PASSED [ 30%] tests/test_attributes.py::test_enum_devstate_dynamic_attribute_declared_with_typing[IMAGE-GoodEnum] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Synchronous] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Asyncio] PASSED [ 30%] tests/test_attributes.py::test_read_write_dynamic_attribute_is_allowed_with_async[Gevent] PASSED [ 30%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Synchronous-True] PASSED [ 30%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Synchronous-False] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Asyncio-True] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Asyncio-False] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Gevent-True] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_green_mode[Gevent-False] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[Device_4Impl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[Device_5Impl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[Device_6Impl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_using_classic_api_like_sardana[LatestDeviceImpl] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[True-low_level] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[True-high_level] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[False-low_level] PASSED [ 31%] tests/test_attributes.py::test_dynamic_attribute_with_unbound_functions[False-high_level] PASSED [ 32%] tests/test_attributes.py::test_attribute_decorators[Synchronous] PASSED [ 32%] tests/test_attributes.py::test_attribute_decorators[Asyncio] PASSED [ 32%] tests/test_attributes.py::test_attribute_decorators[Gevent] PASSED [ 32%] tests/test_attributes.py::test_attribute_info_description PASSED [ 32%] tests/test_attributes.py::test_read_only_dynamic_attribute_with_dummy_write_method[low_level_read] PASSED [ 32%] tests/test_attributes.py::test_read_only_dynamic_attribute_with_dummy_write_method[high_level_read] PASSED [ 32%] tests/test_attributes.py::test_dynamic_attribute_with_method_in_other_class PASSED [ 32%] tests/test_attributes.py::test_polled_attribute[Synchronous] PASSED [ 32%] tests/test_attributes.py::test_polled_attribute[Asyncio] PASSED [ 32%] tests/test_attributes.py::test_polled_attribute[Gevent] PASSED [ 32%] tests/test_attributes.py::test_read_write_dev_encoded[str] PASSED [ 32%] tests/test_attributes.py::test_read_write_dev_encoded[bytes] PASSED [ 33%] tests/test_attributes.py::test_read_write_dev_encoded[bytearray] PASSED [ 33%] tests/test_attributes.py::test_dev_encoded_wrong_encoding PASSED [ 33%] tests/test_attributes.py::test_set_value_None PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[gray8] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[gray16] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[rgb24] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[jpeg_gray8] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[jpeg_rgb24] PASSED [ 33%] tests/test_attributes.py::test_encoded_attribute[jpeg_rgb32] XFAIL (...) [ 33%] tests/test_attributes.py::test_dev_encoded_memory_usage PASSED [ 33%] tests/test_attributes.py::test_attribute_list PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_dont_crash_with_nested_tango_allow_threads PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_DEVICE-True] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_DEVICE-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_CLASS-True] XFAIL [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_CLASS-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_PROCESS-True] XFAIL [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-BY_PROCESS-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-NO_SYNC-True] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Synchronous-NO_SYNC-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_DEVICE-True] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_DEVICE-False] PASSED [ 34%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_CLASS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_CLASS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_PROCESS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-BY_PROCESS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-NO_SYNC-True] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Asyncio-NO_SYNC-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_DEVICE-True] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_DEVICE-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_CLASS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_CLASS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_PROCESS-True] XFAIL [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-BY_PROCESS-False] PASSED [ 35%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-NO_SYNC-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_same_thread[Gevent-NO_SYNC-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_DEVICE-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_DEVICE-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_CLASS-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_CLASS-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_PROCESS-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-BY_PROCESS-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-NO_SYNC-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Synchronous-NO_SYNC-False] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_DEVICE-True] PASSED [ 36%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_DEVICE-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_CLASS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_CLASS-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_PROCESS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-BY_PROCESS-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-NO_SYNC-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Asyncio-NO_SYNC-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_DEVICE-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_DEVICE-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_CLASS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_CLASS-False] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_PROCESS-True] PASSED [ 37%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-BY_PROCESS-False] PASSED [ 38%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-NO_SYNC-True] PASSED [ 38%] tests/test_auto_tango_allow_threads.py::test_monitor_force_unlock_from_different_thread[Gevent-NO_SYNC-False] PASSED [ 38%] tests/test_commands.py::test_identity_command[int-Synchronous] PASSED [ 38%] tests/test_commands.py::test_identity_command[int-Asyncio] PASSED [ 38%] tests/test_commands.py::test_identity_command[int-Gevent] PASSED [ 38%] tests/test_commands.py::test_identity_command[float-Synchronous] PASSED [ 38%] tests/test_commands.py::test_identity_command[float-Asyncio] PASSED [ 38%] tests/test_commands.py::test_identity_command[float-Gevent] PASSED [ 38%] tests/test_commands.py::test_identity_command[str-Synchronous] PASSED [ 38%] tests/test_commands.py::test_identity_command[str-Asyncio] PASSED [ 38%] tests/test_commands.py::test_identity_command[str-Gevent] PASSED [ 38%] tests/test_commands.py::test_identity_command[bool-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[bool-Asyncio] PASSED [ 39%] tests/test_commands.py::test_identity_command[bool-Gevent] PASSED [ 39%] tests/test_commands.py::test_identity_command[(int,)-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[(int,)-Asyncio] PASSED [ 39%] tests/test_commands.py::test_identity_command[(int,)-Gevent] PASSED [ 39%] tests/test_commands.py::test_identity_command[(float,)-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[(float,)-Asyncio] PASSED [ 39%] tests/test_commands.py::test_identity_command[(float,)-Gevent] PASSED [ 39%] tests/test_commands.py::test_identity_command[(str,)-Synchronous] PASSED [ 39%] tests/test_commands.py::test_identity_command[(str,)-Asyncio] PASSED [ 39%] tests/test_commands.py::test_identity_command[(str,)-Gevent] PASSED [ 40%] tests/test_commands.py::test_identity_command[(bool,)-Synchronous] XFAIL [ 40%] tests/test_commands.py::test_identity_command[(bool,)-Asyncio] XFAIL [ 40%] tests/test_commands.py::test_identity_command[(bool,)-Gevent] XFAIL [ 40%] tests/test_commands.py::test_identity_command[DevVarLongStringArray-Synchronous] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarLongStringArray-Asyncio] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarLongStringArray-Gevent] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Synchronous] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Asyncio] PASSED [ 40%] tests/test_commands.py::test_identity_command[DevVarDoubleStringArray-Gevent] PASSED [ 40%] tests/test_commands.py::test_identity_command_with_typing[int] PASSED [ 40%] tests/test_commands.py::test_identity_command_with_typing[float] PASSED [ 40%] tests/test_commands.py::test_identity_command_with_typing[str] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[bool] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(int,)] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(float,)] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(str,)] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[(bool,)] XFAIL [ 41%] tests/test_commands.py::test_identity_command_with_typing[DevVarLongStringArray] PASSED [ 41%] tests/test_commands.py::test_identity_command_with_typing[DevVarDoubleStringArray] PASSED [ 41%] tests/test_commands.py::test_devstate_command_with_typing PASSED [ 41%] tests/test_commands.py::test_command_self_typed_with_not_defined_name PASSED [ 41%] tests/test_commands.py::test_decorated_command[Synchronous] PASSED [ 41%] tests/test_commands.py::test_decorated_command[Asyncio] PASSED [ 41%] tests/test_commands.py::test_decorated_command[Gevent] PASSED [ 42%] tests/test_commands.py::test_command_isallowed[Synchronous] PASSED [ 42%] tests/test_commands.py::test_command_isallowed[Asyncio] PASSED [ 42%] tests/test_commands.py::test_command_isallowed[Gevent] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Synchronous-True] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Synchronous-False] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Asyncio-True] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Asyncio-False] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Gevent-True] PASSED [ 42%] tests/test_commands.py::test_dynamic_command[Gevent-False] PASSED [ 42%] tests/test_commands.py::test_identity_dynamic_command_with_typing[int] PASSED [ 42%] tests/test_commands.py::test_identity_dynamic_command_with_typing[float] PASSED [ 42%] tests/test_commands.py::test_identity_dynamic_command_with_typing[str] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[bool] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(int,)] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(float,)] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(str,)] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[(bool,)] XFAIL [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[DevVarLongStringArray] PASSED [ 43%] tests/test_commands.py::test_identity_dynamic_command_with_typing[DevVarDoubleStringArray] PASSED [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[bool, SCALAR] PASSED [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[bool], SPECTRUM] PASSED [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint8, SCALAR] XFAIL [ 43%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint8], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[int16, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[int16], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint16, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint16], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[int32, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[int32], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint32, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint32], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[int64, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[int64], SPECTRUM] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[uint64, SCALAR] PASSED [ 44%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[uint64], SPECTRUM] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[float64, SCALAR] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[float64], SPECTRUM] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[float32, SCALAR] PASSED [ 45%] tests/test_commands.py::test_identity_commands_with_numpy_typing[np.NDarray[float32], SPECTRUM] PASSED [ 45%] tests/test_commands.py::test_polled_command PASSED [ 45%] tests/test_commands.py::test_wrong_command_result PASSED [ 45%] tests/test_commands.py::test_command_info PASSED [ 45%] tests/test_database.py::test_put_remove_attribute_properties PASSED [ 45%] tests/test_databaseds.py::test_ping SKIPPED (This test is failing wh...) [ 45%] tests/test_databaseds.py::test_status SKIPPED (This test is failing ...) [ 45%] tests/test_databaseds.py::test_state SKIPPED (This test is failing w...) [ 45%] tests/test_databaseds.py::test_device_property SKIPPED (This test is...) [ 46%] tests/test_databaseds.py::test_info SKIPPED (This test is failing wh...) [ 46%] tests/test_device_proxy.py::test_ping PASSED [ 46%] tests/test_device_proxy.py::test_info PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[State] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[Status] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[ampli] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_image] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_image_ro] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_scalar] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_spectrum] PASSED [ 46%] tests/test_device_proxy.py::test_read_attribute[boolean_spectrum_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_image] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_image_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_scalar] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_scalar_rww] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_scalar_w] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_spectrum] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[double_spectrum_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[echo_mode] SKIPPED (...) [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_image] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_image_ro] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_scalar] PASSED [ 47%] tests/test_device_proxy.py::test_read_attribute[enum_scalar_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[enum_spectrum] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[enum_spectrum_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_image] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_image_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_scalar] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_spectrum] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[float_spectrum_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[freq] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long64_image_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long64_scalar] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long64_spectrum_ro] PASSED [ 48%] tests/test_device_proxy.py::test_read_attribute[long_image] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_image_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_scalar] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_scalar_rww] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_scalar_w] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_spectrum] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[long_spectrum_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_image] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_image_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_scalar] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_scalar_ro] PASSED [ 49%] tests/test_device_proxy.py::test_read_attribute[short_scalar_rww] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[short_scalar_w] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[short_spectrum] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[short_spectrum_ro] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_image] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_image_ro] XFAIL [ 50%] tests/test_device_proxy.py::test_read_attribute[string_scalar] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_spectrum] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[string_spectrum_ro] XFAIL [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_image] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_image_ro] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_scalar] PASSED [ 50%] tests/test_device_proxy.py::test_read_attribute[uchar_spectrum] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[uchar_spectrum_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong64_image_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong64_scalar] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong64_spectrum_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong_image_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong_scalar] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ulong_spectrum_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_image] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_image_ro] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_scalar] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_spectrum] PASSED [ 51%] tests/test_device_proxy.py::test_read_attribute[ushort_spectrum_ro] PASSED [ 52%] tests/test_device_proxy.py::test_read_attribute[wave] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Synchronous] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Futures] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Gevent] PASSED [ 52%] tests/test_device_proxy.py::test_read_write_attribute_with_green_modes[Asyncio] PASSED [ 52%] tests/test_device_proxy.py::test_high_level_api_for_asyncio PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[boolean_scalar] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[double_scalar] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[double_scalar_w] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[enum_scalar] XFAIL [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[float_scalar] PASSED [ 52%] tests/test_device_proxy.py::test_write_scalar_attribute[long64_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[long_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[long_scalar_w] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[short_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[short_scalar_w] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[string_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[uchar_scalar] XFAIL [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[ulong64_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[ulong_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_scalar_attribute[ushort_scalar] PASSED [ 53%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.Numpy] PASSED [ 53%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.Tuple] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.List] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.Bytes] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.ByteArray] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[boolean_spectrum-extract_as.String] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.Numpy] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.Tuple] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.List] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.Bytes] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.ByteArray] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[double_spectrum-extract_as.String] PASSED [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.Numpy] XFAIL [ 54%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.Tuple] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.List] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.Bytes] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.ByteArray] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[enum_spectrum-extract_as.String] XFAIL [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.Numpy] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.Tuple] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.List] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.Bytes] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.ByteArray] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[float_spectrum-extract_as.String] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.Numpy] PASSED [ 55%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.Tuple] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.List] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.Bytes] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.ByteArray] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[long_spectrum-extract_as.String] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.Numpy] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.Tuple] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.List] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.Bytes] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.ByteArray] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[short_spectrum-extract_as.String] PASSED [ 56%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.Numpy] PASSED [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.Tuple] PASSED [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.List] PASSED [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.Bytes] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.ByteArray] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[string_spectrum-extract_as.String] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.Numpy] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.Tuple] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.List] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.Bytes] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.ByteArray] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[uchar_spectrum-extract_as.String] XFAIL [ 57%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.Numpy] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.Tuple] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.List] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.Bytes] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.ByteArray] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_spectrum_attribute[ushort_spectrum-extract_as.String] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[boolean_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[double_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[enum_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[float_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[long_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[short_spectrum] PASSED [ 58%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[string_spectrum] XFAIL [ 59%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[uchar_spectrum] PASSED [ 59%] tests/test_device_proxy.py::test_write_read_empty_spectrum_attribute[ushort_spectrum] PASSED [ 59%] tests/test_device_proxy.py::test_write_read_string_attribute PASSED [ 59%] tests/test_device_proxy.py::test_set_non_existent_attribute_raises_by_default PASSED [ 59%] tests/test_device_proxy.py::test_set_non_existent_attribute_allowed_if_dynamic_interface_unfrozen PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_can_be_toggled PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_flag_can_be_read PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_only_applies_to_device_proxy_instance PASSED [ 59%] tests/test_device_proxy.py::test_dynamic_interface_unfreeze_generates_a_user_warning PASSED [ 59%] tests/test_device_proxy.py::test_read_attribute_config SKIPPED (This...) [ 59%] tests/test_device_proxy.py::test_read_attribute_config_ex PASSED [ 60%] tests/test_device_proxy.py::test_attribute_list_query SKIPPED (This ...) [ 60%] tests/test_device_proxy.py::test_attribute_list_query_ex SKIPPED (Th...) [ 60%] tests/test_device_proxy.py::test_device_proxy_dir_method PASSED [ 60%] tests/test_device_proxy.py::test_device_polling_command PASSED [ 60%] tests/test_device_proxy.py::test_device_polling_attribute PASSED [ 60%] tests/test_device_proxy.py::test_command_string PASSED [ 60%] tests/test_device_proxy.py::test_command_raises_type_error_for_bad_input PASSED [ 60%] tests/test_device_proxy.py::test_repr_uses_info[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Synchronous] PASSED [ 60%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Synchronous] PASSED [ 61%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Synchronous] PASSED [ 61%] tests/test_device_proxy.py::test_repr_uses_info[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Futures] PASSED [ 61%] tests/test_device_proxy.py::test_repr_uses_info[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Gevent] PASSED [ 61%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Gevent] PASSED [ 62%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Gevent] PASSED [ 62%] tests/test_device_proxy.py::test_repr_uses_info[Asyncio] PASSED [ 62%] tests/test_device_proxy.py::test_repr_default_if_info_unavailable[Asyncio] PASSED [ 62%] tests/test_device_proxy.py::test_multiple_repr_calls_only_call_info_once[Asyncio] PASSED [ 62%] tests/test_device_proxy.py::test_no_memory_leak_for_repr[Asyncio] PASSED [ 62%] tests/test_device_proxy.py::test_no_memory_leak_for_str[Asyncio] PASSED [ 62%] tests/test_device_proxy.py::test_no_cyclic_ref_for_proxy[Asyncio] PASSED [ 62%] tests/test_device_proxy.py::test_client_destructor_does_not_deadlock[group_client_lifecycle] SKIPPED [ 62%] tests/test_device_proxy.py::test_client_destructor_does_not_deadlock[device_proxy_lifecycle] SKIPPED [ 62%] tests/test_group.py::test_nested_multi_group PASSED [ 62%] tests/test_group.py::test_read_write_attribute PASSED [ 62%] tests/test_group.py::test_command PASSED [ 63%] tests/test_log.py::test_logging_decorators PASSED [ 63%] tests/test_log.py::test_async_logging_decorators PASSED [ 63%] tests/test_log.py::test_tango_stream PASSED [ 63%] tests/test_log.py::test_logging[Synchronous] PASSED [ 63%] tests/test_log.py::test_logging[Asyncio] PASSED [ 63%] tests/test_log.py::test_logging[Gevent] PASSED [ 63%] tests/test_log.py::test_decorator_logging_source_location[Synchronous] SKIPPED [ 63%] tests/test_log.py::test_decorator_logging_source_location[Asyncio] SKIPPED [ 63%] tests/test_log.py::test_decorator_logging_source_location[Gevent] SKIPPED [ 63%] tests/test_log.py::test_stream_logging_source_location[Synchronous] SKIPPED [ 63%] tests/test_log.py::test_stream_logging_source_location[Asyncio] SKIPPED [ 64%] tests/test_log.py::test_stream_logging_source_location[Gevent] SKIPPED [ 64%] tests/test_multi_attr_prop.py::test_stuff PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[int] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[float] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[str] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[bool] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(int,)] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(float,)] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(str,)] PASSED [ 64%] tests/test_properties.py::test_device_property_no_default[(bool,)] PASSED [ 64%] tests/test_properties.py::test_device_property_with_typing[int] PASSED [ 64%] tests/test_properties.py::test_device_property_with_typing[float] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[str] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[bool] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(int,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(float,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(str,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_typing[(bool,)] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[bool, SCALAR] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[bool], SPECTRUM] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[uint8, SCALAR] XFAIL [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint8], SPECTRUM] XFAIL [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[int16, SCALAR] PASSED [ 65%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[int16], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[uint16, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint16], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[int32, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[int32], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[uint32, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint32], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[int64, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[int64], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[uint64, SCALAR] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[uint64], SPECTRUM] PASSED [ 66%] tests/test_properties.py::test_device_property_with_numpy_typing[float64, SCALAR] PASSED [ 67%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[float64], SPECTRUM] PASSED [ 67%] tests/test_properties.py::test_device_property_with_numpy_typing[float32, SCALAR] PASSED [ 67%] tests/test_properties.py::test_device_property_with_numpy_typing[np.NDarray[float32], SPECTRUM] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[int] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[float] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[str] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[bool] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(int,)] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(float,)] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(str,)] PASSED [ 67%] tests/test_properties.py::test_device_property_with_default_value[(bool,)] PASSED [ 67%] tests/test_properties.py::test_device_get_device_properties_when_init_device PASSED [ 68%] tests/test_properties.py::test_mandatory_device_property_with_db_value_succeeds[True] PASSED [ 68%] tests/test_properties.py::test_mandatory_device_property_with_db_value_succeeds[False] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[property-tuple-Property does not support IMAGE type0] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[property-tuple-Property does not support IMAGE type1] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[property-tuple-PyTango does not support mixed types] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-tuple-PyTango does not support mixed types0] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-tuple-PyTango does not support mixed types1] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-tuple-PyTango does not support mixed types2] PASSED [ 68%] tests/test_server.py::test_uncorrect_typing_hints[attribute-Callable-Cannot translate] PASSED [ 68%] tests/test_server.py::test_get_enum_labels_success[GoodEnum] PASSED [ 68%] tests/test_server.py::test_get_enum_labels_fail[BadEnumNonZero] PASSED [ 68%] tests/test_server.py::test_get_enum_labels_fail[BadEnumSkipValues] PASSED [ 69%] tests/test_server.py::test_get_enum_labels_fail[BadEnumDuplicates] PASSED [ 69%] tests/test_server.py::test_device_classes_use_latest_implementation PASSED [ 69%] tests/test_server.py::test_empty_device[Synchronous] PASSED [ 69%] tests/test_server.py::test_empty_device[Asyncio] PASSED [ 69%] tests/test_server.py::test_empty_device[Gevent] PASSED [ 69%] tests/test_server.py::test_set_desc_status_state_at_init[doc] PASSED [ 69%] tests/test_server.py::test_set_desc_status_state_at_init[description] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Synchronous-False] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Synchronous-True] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Asyncio-False] PASSED [ 69%] tests/test_server.py::test_set_state_status[ON-Asyncio-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[ON-Gevent-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[ON-Gevent-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Synchronous-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Synchronous-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Asyncio-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Asyncio-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Gevent-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[OFF-Gevent-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Synchronous-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Synchronous-True] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Asyncio-False] PASSED [ 70%] tests/test_server.py::test_set_state_status[CLOSE-Asyncio-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[CLOSE-Gevent-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[CLOSE-Gevent-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Synchronous-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Synchronous-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Asyncio-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Asyncio-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Gevent-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[OPEN-Gevent-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Synchronous-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Synchronous-True] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Asyncio-False] PASSED [ 71%] tests/test_server.py::test_set_state_status[INSERT-Asyncio-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[INSERT-Gevent-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[INSERT-Gevent-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Synchronous-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Synchronous-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Asyncio-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Asyncio-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Gevent-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[EXTRACT-Gevent-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Synchronous-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Synchronous-True] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Asyncio-False] PASSED [ 72%] tests/test_server.py::test_set_state_status[MOVING-Asyncio-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[MOVING-Gevent-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[MOVING-Gevent-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Synchronous-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Synchronous-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Asyncio-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Asyncio-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Gevent-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[STANDBY-Gevent-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[FAULT-Synchronous-False] PASSED [ 73%] tests/test_server.py::test_set_state_status[FAULT-Synchronous-True] PASSED [ 73%] tests/test_server.py::test_set_state_status[FAULT-Asyncio-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[FAULT-Asyncio-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[FAULT-Gevent-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[FAULT-Gevent-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Synchronous-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Synchronous-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Asyncio-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Asyncio-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Gevent-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[INIT-Gevent-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[RUNNING-Synchronous-False] PASSED [ 74%] tests/test_server.py::test_set_state_status[RUNNING-Synchronous-True] PASSED [ 74%] tests/test_server.py::test_set_state_status[RUNNING-Asyncio-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[RUNNING-Asyncio-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[RUNNING-Gevent-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[RUNNING-Gevent-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Synchronous-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Synchronous-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Asyncio-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Asyncio-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Gevent-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[ALARM-Gevent-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[DISABLE-Synchronous-False] PASSED [ 75%] tests/test_server.py::test_set_state_status[DISABLE-Synchronous-True] PASSED [ 75%] tests/test_server.py::test_set_state_status[DISABLE-Asyncio-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[DISABLE-Asyncio-True] PASSED [ 76%] tests/test_server.py::test_set_state_status[DISABLE-Gevent-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[DISABLE-Gevent-True] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Synchronous-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Synchronous-True] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Asyncio-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Asyncio-True] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Gevent-False] PASSED [ 76%] tests/test_server.py::test_set_state_status[UNKNOWN-Gevent-True] PASSED [ 76%] tests/test_server.py::test_user_dev_state_status[Synchronous] PASSED [ 76%] tests/test_server.py::test_user_dev_state_status[Asyncio] PASSED [ 77%] tests/test_server.py::test_user_dev_state_status[Gevent] PASSED [ 77%] tests/test_server.py::test_attr_quality_checked_with_state[Synchronous] PASSED [ 77%] tests/test_server.py::test_attr_quality_checked_with_state[Asyncio] PASSED [ 77%] tests/test_server.py::test_attr_quality_checked_with_state[Gevent] PASSED [ 77%] tests/test_server.py::test_device_get_attr_config[Synchronous] PASSED [ 77%] tests/test_server.py::test_device_get_attr_config[Asyncio] PASSED [ 77%] tests/test_server.py::test_device_get_attr_config[Gevent] PASSED [ 77%] tests/test_server.py::test_device_set_attr_config[Synchronous] PASSED [ 77%] tests/test_server.py::test_device_set_attr_config[Asyncio] PASSED [ 77%] tests/test_server.py::test_device_set_attr_config[Gevent] PASSED [ 77%] tests/test_server.py::test_default_units PASSED [ 77%] tests/test_server.py::test_custom_units PASSED [ 78%] tests/test_server.py::test_inheritance_overrides_a_property PASSED [ 78%] tests/test_server.py::test_inheritance_override_dev_status PASSED [ 78%] tests/test_server.py::test_inheritance_init_device PASSED [ 78%] tests/test_server.py::test_inheritance_with_decorated_attributes PASSED [ 78%] tests/test_server.py::test_inheritance_with_undecorated_attributes PASSED [ 78%] tests/test_server.py::test_inheritance_with_undecorated_attribute_and_bound_methods PASSED [ 78%] tests/test_server.py::test_inheritance_with_undecorated_attributes_and_unbound_functions PASSED [ 78%] tests/test_server.py::test_inheritance_command_is_allowed_by_naming_convention PASSED [ 78%] tests/test_server.py::test_inheritance_command_is_allowed_by_kwarg_method PASSED [ 78%] tests/test_server.py::test_inheritance_command_is_allowed_by_kwarg_unbound_function PASSED [ 78%] tests/test_server.py::test_exception_propagation[Synchronous] PASSED [ 78%] tests/test_server.py::test_exception_propagation[Asyncio] PASSED [ 79%] tests/test_server.py::test_exception_propagation[Gevent] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os0-MyDs instance --nodb --port 1234-expected_output0] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os1-MyDs -port 1234 -host myhost instance-expected_output1] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os2-MyDs instance --ORBendPoint giop:tcp:_:1234-expected_output2] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os3-MyDs instance -nodb -port 1000 -dlist a/b/c;d/e/f-expected_output3] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os4-MyDs instance -file a/b/c-expected_output4] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os5-MyDs instance -nodb-expected_output5] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os6-MyDs instance -dlist a/b/c;d/e/f-expected_output6] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os7-MyDs instance -vvvv-expected_output7] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os8-MyDs instance --verbose --verbose --verbose --verbose-expected_output8] PASSED [ 79%] tests/test_server.py::test_arguments[linux-applicable_os9-MyDs instance -v4-expected_output9] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os10-MyDs instance -v 4-expected_output10] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os11-MyDs instance -dbg -i -s -u-expected_output11] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os12-MyDs instance -ORBtest1 test1 --ORBtest2 test2-expected_output12] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os13-MyDs ORBinstance -ORBtest myORBparam-expected_output13] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os14-MyDs instance -nodb -ORBendPoint giop:tcp:localhost:1234 -ORBendPointPublish giop:tcp:myhost.local:2345-expected_output14] PASSED [ 80%] tests/test_server.py::test_arguments[linux-applicable_os15-MyDs instance -ORBtest1 test1 --orbinvalid value-expected_output15] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os0-MyDs instance --nodb --port 1234-expected_output0] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os1-MyDs -port 1234 -host myhost instance-expected_output1] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os2-MyDs instance --ORBendPoint giop:tcp:_:1234-expected_output2] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os3-MyDs instance -nodb -port 1000 -dlist a/b/c;d/e/f-expected_output3] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os4-MyDs instance -file a/b/c-expected_output4] PASSED [ 80%] tests/test_server.py::test_arguments[win-applicable_os5-MyDs instance -nodb-expected_output5] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os6-MyDs instance -dlist a/b/c;d/e/f-expected_output6] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os7-MyDs instance -vvvv-expected_output7] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os8-MyDs instance --verbose --verbose --verbose --verbose-expected_output8] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os9-MyDs instance -v4-expected_output9] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os10-MyDs instance -v 4-expected_output10] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os11-MyDs instance -dbg -i -s -u-expected_output11] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os12-MyDs instance -ORBtest1 test1 --ORBtest2 test2-expected_output12] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os13-MyDs ORBinstance -ORBtest myORBparam-expected_output13] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os14-MyDs instance -nodb -ORBendPoint giop:tcp:localhost:1234 -ORBendPointPublish giop:tcp:myhost.local:2345-expected_output14] PASSED [ 81%] tests/test_server.py::test_arguments[win-applicable_os15-MyDs instance -ORBtest1 test1 --orbinvalid value-expected_output15] PASSED [ 81%] tests/test_server.py::test_server_init_hook_called[Synchronous] PASSED [ 81%] tests/test_server.py::test_server_init_hook_called[Asyncio] SKIPPED [ 82%] tests/test_server.py::test_server_init_hook_called[Gevent] PASSED [ 82%] tests/test_server.py::test_server_init_hook_change_state PASSED [ 82%] tests/test_server.py::test_asyncio_server_init_hook_change_state PASSED [ 82%] tests/test_server.py::test_server_init_hook_called_after_init PASSED [ 82%] tests/test_server.py::test_async_server_init_hook_called_after_init PASSED [ 82%] tests/test_server.py::test_server_init_hook_exception PASSED [ 82%] tests/test_server.py::test_asyncio_server_init_hook_exception PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_called PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_change_state PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_called_after_init PASSED [ 82%] tests/test_server.py::test_server_init_hook_with_low_level_api_exception PASSED [ 82%] tests/test_server.py::test_server_init_multiple_devices PASSED [ 83%] tests/test_server.py::test_server_init_hook_subscribe_event_multiple_devices XFAIL [ 83%] tests/test_server.py::test_deprecation_warning_for_sync_attr_com_methods_in_asyncio_device PASSED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[init_device] PASSED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[delete_device] PASSED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_state] PASSED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[dev_status] PASSED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[read_attr_hardware] PASSED [ 83%] tests/test_server.py::test_deprecation_warning_for_standard_methods_in_asyncio_device[always_executed_hook] PASSED [ 83%] tests/test_server.py::test_no_sync_attribute_locks[Synchronous] SKIPPED [ 83%] tests/test_server.py::test_no_sync_attribute_locks[Asyncio] SKIPPED [ 83%] tests/test_server.py::test_no_sync_attribute_locks[Gevent] SKIPPED (...) [ 84%] tests/test_server.py::test_read_slow_and_fast_attributes_with_asyncio SKIPPED [ 84%] tests/test_server.py::test_get_version_info_classic_api PASSED [ 84%] tests/test_server.py::test_get_version_info_high_level_api PASSED [ 84%] tests/test_server.py::test_add_version_info_classic_api PASSED [ 84%] tests/test_server.py::test_add_version_info_high_level_api PASSED [ 84%] tests/test_server.py::test_restart_server_command_cpp_and_py SKIPPED [ 84%] tests/test_server.py::test_attr_data_default_fwd_properties PASSED [ 84%] tests/test_server.py::test_attr_data_default_properties PASSED [ 84%] tests/test_server.py::test_attr_data_default_properties_throws_on_unknown PASSED [ 84%] tests/test_server.py::test_attr_data_enum_labels PASSED [ 84%] tests/test_server.py::test_attr_data_to_attr PASSED [ 84%] tests/test_server.py::test_from_attr_info_exceptions[some string-Wrong data type for value for describing attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info1-Wrong number of argument for describing attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info2-Wrong number of argument for describing attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info3-Wrong data type for describing mandatory information] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info4-Wrong data type for describing mandatory information] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info5-Wrong data type in attribute argument for attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info6-Wrong data format in attribute argument for attribute] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info7-Sequence describing mandatory attribute parameters for scalar attribute must have 3 elements] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info8-Sequence describing mandatory attribute parameters for spectrum attribute must have 4 elements] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info9-mandatory dim_x attribute parameter for spectrum attribute must be an integer] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info10-Sequence describing mandatory attribute parameters for image attribute must have 5 elements] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info11-mandatory dim_x attribute parameter for image attribute must be an integer] PASSED [ 85%] tests/test_server.py::test_from_attr_info_exceptions[attr_info12-mandatory dim_y attribute parameter for image attribute must be an integer] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info13-Wrong data write type in attribute argument] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info14-Wrong display level] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info15-Wrong polling period] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info16-Wrong memorized value] PASSED [ 86%] tests/test_server.py::test_from_attr_info_exceptions[attr_info17-Missing 'enum_labels' key in attr_list definition] PASSED [ 86%] tests/test_server.py::test_from_attr_info_hw_memorized PASSED [ 86%] tests/test_server.py::test_from_attr_info_memorized PASSED [ 86%] tests/test_server.py::test_device_repr_does_not_segfault_with_pytest PASSED [ 86%] tests/test_telemetry.py::test_telemetry_available_constant_exists PASSED [ 86%] tests/test_telemetry.py::test_telemetry_packages_available_if_telemetry_active SKIPPED [ 86%] tests/test_telemetry.py::test_init_device_and_basic_span_details[Synchronous] SKIPPED [ 87%] tests/test_telemetry.py::test_init_device_and_basic_span_details[Asyncio] SKIPPED [ 87%] tests/test_telemetry.py::test_init_device_and_basic_span_details[Gevent] SKIPPED [ 87%] tests/test_telemetry.py::test_delete_device[Synchronous] SKIPPED (Te...) [ 87%] tests/test_telemetry.py::test_delete_device[Asyncio] SKIPPED (Teleme...) [ 87%] tests/test_telemetry.py::test_delete_device[Gevent] SKIPPED (Telemet...) [ 87%] tests/test_telemetry.py::test_state[Synchronous] SKIPPED (Telemetry ...) [ 87%] tests/test_telemetry.py::test_state[Asyncio] SKIPPED (Telemetry not ...) [ 87%] tests/test_telemetry.py::test_state[Gevent] SKIPPED (Telemetry not a...) [ 87%] tests/test_telemetry.py::test_static_command[Synchronous] SKIPPED (T...) [ 87%] tests/test_telemetry.py::test_static_command[Asyncio] SKIPPED (Telem...) [ 87%] tests/test_telemetry.py::test_static_command[Gevent] SKIPPED (Teleme...) [ 87%] tests/test_telemetry.py::test_static_attribute[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_static_attribute[Asyncio] SKIPPED (Tel...) [ 88%] tests/test_telemetry.py::test_static_attribute[Gevent] SKIPPED (Tele...) [ 88%] tests/test_telemetry.py::test_user_span_traceid_propagates_to_tango[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_user_span_traceid_propagates_to_tango[Asyncio] SKIPPED [ 88%] tests/test_telemetry.py::test_user_span_traceid_propagates_to_tango[Gevent] SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_kernel_tracing_disabled_by_default SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_traces_if_kernel_tracing_enabled[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_traces_if_kernel_tracing_enabled[Asyncio] SKIPPED [ 88%] tests/test_telemetry.py::test_base_device_traces_if_kernel_tracing_enabled[Gevent] SKIPPED [ 88%] tests/test_telemetry.py::test_no_device_traces_if_device_tracing_disabled[Synchronous] SKIPPED [ 88%] tests/test_telemetry.py::test_no_device_traces_if_device_tracing_disabled[Asyncio] SKIPPED [ 88%] tests/test_telemetry.py::test_no_device_traces_if_device_tracing_disabled[Gevent] SKIPPED [ 89%] tests/test_test_context.py::test_no_warnings_in_test_context PASSED [ 89%] tests/test_test_context.py::test_single_device[Synchronous] PASSED [ 89%] tests/test_test_context.py::test_single_device[Asyncio] PASSED [ 89%] tests/test_test_context.py::test_single_device[Gevent] PASSED [ 89%] tests/test_test_context.py::test_single_device_old_api PASSED [ 89%] tests/test_test_context.py::test_nested_single_device_in_same_process_failure SKIPPED [ 89%] tests/test_test_context.py::test_nested_single_device_in_different_processes_success_without_short_names PASSED [ 89%] tests/test_test_context.py::test_nested_single_device_in_different_processes_failure_with_short_names PASSED [ 89%] tests/test_test_context.py::test_multi_devices_info[SimpleDevice-SimpleDevice] PASSED [ 89%] tests/test_test_context.py::test_multi_devices_info[tango.test_utils.SimpleDevice-SimpleDevice] PASSED [ 89%] tests/test_test_context.py::test_multi_devices_info[class_field2-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_devices_info[class_field3-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_devices_info[class_field4-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_devices_info[class_field5-ClassicAPISimpleDeviceImpl] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device[Synchronous] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device[Asyncio] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device[Gevent] PASSED [ 90%] tests/test_test_context.py::test_multi_with_single_device_old_api PASSED [ 90%] tests/test_test_context.py::test_multi_with_two_devices[Synchronous] PASSED [ 90%] tests/test_test_context.py::test_multi_with_two_devices[Asyncio] PASSED [ 90%] tests/test_test_context.py::test_multi_with_two_devices[Gevent] PASSED [ 90%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2GreenModeUnspecified-None] PASSED [ 90%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2Synchronous-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2Gevent-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1GreenModeUnspecified-Device2Asyncio-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2GreenModeUnspecified-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2Synchronous-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2Gevent-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Synchronous-Device2Asyncio-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2GreenModeUnspecified-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Synchronous-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Gevent-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Asyncio-Device2Asyncio-None] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2GreenModeUnspecified-ValueError] PASSED [ 91%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2Synchronous-ValueError] PASSED [ 92%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2Gevent-None] PASSED [ 92%] tests/test_test_context.py::test_multi_with_mixed_device_green_modes[Device1Gevent-Device2Asyncio-ValueError] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Synchronous-Asyncio-Asyncio-None-SynchronousExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Synchronous-Gevent-Gevent-None-SynchronousExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Synchronous-Synchronous-None-AsyncioExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-Gevent-Gevent-None-AsyncioExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-Synchronous-Synchronous-None-GeventExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-Asyncio-Asyncio-None-GeventExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Synchronous-Asyncio-None-SynchronousExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Synchronous-Gevent-None-SynchronousExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Gevent-Synchronous-None-GeventExecutor] PASSED [ 92%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Gevent-Asyncio-None-GeventExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-None-Synchronous-None-SynchronousExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Synchronous-DeprecationWarning-AsyncioExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-Asyncio-Gevent-DeprecationWarning-AsyncioExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-None-Asyncio-RuntimeError-AsyncioExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1GreenModeUnspecified-None-Gevent-RuntimeError-GeventExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Asyncio-None-Asyncio-RuntimeError-AsyncioExecutor] PASSED [ 93%] tests/test_test_context.py::test_green_modes_in_device_kwarg_and_global[Device1Gevent-None-Gevent-RuntimeError-GeventExecutor] PASSED [ 93%] tests/test_test_context.py::test_multi_with_async_devices_initialised PASSED [ 93%] tests/test_test_context.py::test_multi_device_access_via_test_context_methods PASSED [ 93%] tests/test_test_context.py::test_multi_short_name_device_proxy_access_without_tango_db PASSED [ 93%] tests/test_test_context.py::test_multi_short_name_device_proxy_with_dependencies_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_multi_short_name_attribute_proxy_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_single_short_name_device_proxy_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_single_short_name_attribute_proxy_access_without_tango_db PASSED [ 94%] tests/test_test_context.py::test_multi_short_name_access_fails_if_override_disabled PASSED [ 94%] tests/test_test_context.py::test_multi_device_proxy_cached PASSED [ 94%] tests/test_test_context.py::test_multi_with_two_devices_with_properties[Synchronous] PASSED [ 94%] tests/test_test_context.py::test_multi_with_two_devices_with_properties[Asyncio] PASSED [ 94%] tests/test_test_context.py::test_multi_with_two_devices_with_properties[Gevent] PASSED [ 94%] tests/test_test_context.py::test_multi_raises_on_invalid_file_database_properties PASSED [ 94%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config0] PASSED [ 94%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config1] PASSED [ 94%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config2] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config3] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config4] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config5] PASSED [ 95%] tests/test_test_context.py::test_multi_bad_config_fails[bad_multi_device_config6] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[False-None-0] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[False-1-0] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[True-None-0] PASSED [ 95%] tests/test_test_context.py::test_multi_with_memorized_attribute_values[True-1-1] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[False-None-0] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[False-1-0] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[True-None-0] PASSED [ 95%] tests/test_test_context.py::test_single_with_memorized_attribute_values[True-1-1] PASSED [ 96%] tests/test_test_context.py::test_empty_string_property_bug[str-property_value0- ] PASSED [ 96%] tests/test_test_context.py::test_empty_string_property_bug[property_type1-property_value1-expected_outcome1] PASSED [ 96%] tests/test_test_context.py::test_empty_string_property_bug[property_type2-property_value2-expected_outcome2] PASSED [ 96%] tests/test_test_context.py::test_test_context_async_device_proxy[True] PASSED [ 96%] tests/test_test_context.py::test_test_context_async_device_proxy[False] PASSED [ 96%] tests/test_test_context.py::test_test_context_multi_async_device_proxy[True] PASSED [ 96%] tests/test_test_context.py::test_test_context_multi_async_device_proxy[False] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[True-Futures] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[True-Gevent] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[False-Futures] PASSED [ 96%] tests/test_test_context.py::test_test_context_future_and_gevent_device_proxy[False-Gevent] PASSED [ 97%] tests/test_test_context.py::test_forwarded_attributes[True] XFAIL (D...) [ 97%] tests/test_test_context.py::test_forwarded_attributes[False] XFAIL (...) [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-a/b/c-a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-a/b/c/d-a/b/c/d] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-tango://host:12/a/b/c-tango://host:12/a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-tango://host:12/a/b/c#dbase=no-tango://host:12/a/b/c#dbase=no] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[None-no://trl/validation-no://trl/validation] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12-a/b/c-tango://host:12/a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12-a/b/c/d-tango://host:12/a/b/c/d] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12-tango://host:12/a/b/c-tango://host:12/a/b/c] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12#dbase=no-a/b/c-tango://host:12/a/b/c#dbase=no] PASSED [ 97%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://host:12#dbase=yes-a/b/c-tango://host:12/a/b/c#dbase=yes] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fqtrl_success[tango://127.0.0.1:12-a/b/c-tango://127.0.0.1:12/a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[host:123-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://:123-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:0-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:12/path-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:123?query=1-a/b/c] PASSED [ 98%] tests/test_utils.py::test_get_trl_with_test_fdqn_failure[tango://host:123#dbase=invalid-a/b/c] PASSED [ 98%] tests/test_utils.py::test_global_state_default_set_and_clear PASSED [ 98%] tests/test_utils.py::test_clear_global_var_without_set_does_not_raise PASSED [ 98%] tests/test_utils.py::test_get_tango_type_valid PASSED [ 99%] tests/test_utils.py::test_get_tango_type_invalid_raises_type_error PASSED [ 99%] tests/test_utils.py::test_sequence_to_string_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_double_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdevinfo_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdevexportinfo_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdata_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbdevimport_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_dbhistorylist_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_devicedatalist_vector_and_back PASSED [ 99%] tests/test_utils.py::test_sequence_to_devicedatahistorylist_vector_and_back PASSED [ 99%] tests/test_zzz_deprecated_pytango_module.py::test_import_aliased_module PASSED [100%] =========== 1061 passed, 56 skipped, 53 xfailed in 208.08s (0:03:28) =========== dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" --test-pytest returned exit code 13 make[1]: [debian/rules:25: override_dh_auto_test] Error 25 (ignored) make[1]: Leaving directory '/build/reproducible-path/pytango-10.0.2' create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=pybuild dh_prep -a -O--buildsystem=pybuild dh_auto_install -a -O--buildsystem=pybuild I: pybuild plugin_pyproject:186: Copying package built for python3.14 to destdir I: pybuild plugin_pyproject:186: Copying package built for python3.13 to destdir debian/rules execute_before_dh_installdocs make[1]: Entering directory '/build/reproducible-path/pytango-10.0.2' mkdir -p /build/reproducible-path/pytango-10.0.2/debian/python-tango-doc/usr/share/doc/python-tango-doc/html/usr/share/javascript/d3/ ln -s /usr/share/javascript/d3/d3.min.js \ /build/reproducible-path/pytango-10.0.2/debian/python-tango-doc/usr/share/doc/python-tango-doc/html/usr/share/javascript/d3/ make[1]: Leaving directory '/build/reproducible-path/pytango-10.0.2' dh_installdocs -a -O--buildsystem=pybuild dh_installchangelogs -a -O--buildsystem=pybuild dh_python3 -a -O--buildsystem=pybuild I: dh_python3 fs:432: renaming _tango.so to _tango.cpython-313-arm-linux-gnueabihf.so W: dh_python3 fs:126: Paths differ: debian/python3-tango/usr/lib/python3.14/dist-packages/tango/_tango.so.10.0.2 and debian/python3-tango/usr/lib/python3/dist-packages/tango/_tango.so.10.0.2 I: dh_python3 fs:432: renaming _tango.so to _tango.cpython-314-arm-linux-gnueabihf.so W: dh_python3 fs:126: Paths differ: debian/python3-tango/usr/lib/python3.14/dist-packages/tango/_tango.so.10 and debian/python3-tango/usr/lib/python3/dist-packages/tango/_tango.so.10 dh_installsystemduser -a -O--buildsystem=pybuild dh_perl -a -O--buildsystem=pybuild dh_link -a -O--buildsystem=pybuild dh_strip_nondeterminism -a -O--buildsystem=pybuild dh_compress -a -O--buildsystem=pybuild dh_fixperms -a -O--buildsystem=pybuild dh_missing -a -O--buildsystem=pybuild dh_dwz -a -O--buildsystem=pybuild dh_strip -a -O--buildsystem=pybuild dh_makeshlibs -a -O--buildsystem=pybuild dh_shlibdeps -a -O--buildsystem=pybuild dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib/ld-linux-armhf.so.3 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged dpkg-shlibdeps: warning: debian/python3-tango/usr/lib/python3.14/dist-packages/tango/_tango.so.10.0.2 contains an unresolvable reference to symbol PyUnicode_AsEncodedString: it's probably a plugin dpkg-shlibdeps: warning: 84 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/python3-tango/usr/lib/python3/dist-packages/tango/_tango.so.10 contains an unresolvable reference to symbol PyObject_IsTrue: it's probably a plugin dpkg-shlibdeps: warning: 84 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/python3-tango/usr/lib/python3/dist-packages/tango/_tango.so.10.0.2 contains an unresolvable reference to symbol PyCapsule_New: it's probably a plugin dpkg-shlibdeps: warning: 84 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/python3-tango/usr/lib/python3.14/dist-packages/tango/_tango.so.10 contains an unresolvable reference to symbol PyLong_AsLong: it's probably a plugin dpkg-shlibdeps: warning: 84 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/python3-tango/usr/lib/python3/dist-packages/tango/_tango.cpython-314-arm-linux-gnueabihf.so contains an unresolvable reference to symbol PyBytes_Type: it's probably a plugin dpkg-shlibdeps: warning: 84 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/python3-tango/usr/lib/python3/dist-packages/tango/_tango.cpython-313-arm-linux-gnueabihf.so contains an unresolvable reference to symbol PyLong_AsLongLong: it's probably a plugin dpkg-shlibdeps: warning: 84 other similar warnings have been skipped (use -v to see them all) dh_installdeb -a -O--buildsystem=pybuild dh_numpy3 -a -O--buildsystem=pybuild dh_gencontrol -a -O--buildsystem=pybuild dpkg-gencontrol: warning: Provides field of package python3-tango: substitution variable ${python3:Provides} used, but is not defined dpkg-gencontrol: warning: Provides field of package python3-tango: substitution variable ${python3:Provides} used, but is not defined dh_md5sums -a -O--buildsystem=pybuild dh_builddeb -a -O--buildsystem=pybuild dpkg-deb: building package 'python3-tango' in '../python3-tango_10.0.2-3+b1_armhf.deb'. dpkg-deb: building package 'python3-tango-dbgsym' in '../python3-tango-dbgsym_10.0.2-3+b1_armhf.deb'. dpkg-genbuildinfo --build=any -O../pytango_10.0.2-3+b1_armhf.buildinfo dpkg-genchanges --build=any -O../pytango_10.0.2-3+b1_armhf.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2026-01-02T08:29:20Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Fri, 02 Jan 2026 08:29:21 +0000 | +------------------------------------------------------------------------------+ pytango_10.0.2-3+b1_armhf.changes: ---------------------------------- Format: 1.8 Date: Fri, 05 Dec 2025 23:36:28 +0000 Source: pytango (10.0.2-3) Binary: python3-tango python3-tango-dbgsym Binary-Only: yes Architecture: armhf Version: 10.0.2-3+b1 Distribution: unstable Urgency: low Maintainer: Debian Science Maintainers Changed-By: arm Build Daemon (arm-ubc-03) Description: python3-tango - API for the TANGO control system (Python 3) Changes: pytango (10.0.2-3+b1) sid; urgency=low, binary-only=yes . * Binary-only non-maintainer upload for armhf; no source changes. * Rebuild with Python 3.14 as supported Checksums-Sha1: ba444b87c6568320d90b2499e6b2d9e2b839486f 11789 pytango_10.0.2-3+b1_armhf.buildinfo 7ca8fe1d7d686d53d1fd5d0c4dab5ba73b3ae5a9 42587936 python3-tango-dbgsym_10.0.2-3+b1_armhf.deb 988f2d43a8089b3845fc53f6ec0a69e4e62a5f9e 2119040 python3-tango_10.0.2-3+b1_armhf.deb Checksums-Sha256: 61727ae73abddfb77b689771fc57d26804e0db8184d800e410b799602b3b0a2d 11789 pytango_10.0.2-3+b1_armhf.buildinfo 90de656b561aa3ee3a78de05314109bd3bbad43239ed0b9060ea11453945cf27 42587936 python3-tango-dbgsym_10.0.2-3+b1_armhf.deb d92398f6781d6b53b44f491a106e9e9bb0d6c3010c65af1ebc47f06760d78319 2119040 python3-tango_10.0.2-3+b1_armhf.deb Files: 98b966b89af50ca305b62a29c8a2a394 11789 science optional pytango_10.0.2-3+b1_armhf.buildinfo 9f22a67932d0fad663d02612f2d96e18 42587936 debug optional python3-tango-dbgsym_10.0.2-3+b1_armhf.deb 8dd965828da1bf6970f3fcb7f2756204 2119040 python optional python3-tango_10.0.2-3+b1_armhf.deb +------------------------------------------------------------------------------+ | Buildinfo Fri, 02 Jan 2026 08:29:22 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: pytango (10.0.2-3) Binary: python3-tango python3-tango-dbgsym Architecture: armhf Version: 10.0.2-3+b1 Binary-Only-Changes: pytango (10.0.2-3+b1) sid; urgency=low, binary-only=yes . * Binary-only non-maintainer upload for armhf; no source changes. * Rebuild with Python 3.14 as supported . -- arm Build Daemon (arm-ubc-03) Fri, 05 Dec 2025 23:36:28 +0000 Checksums-Md5: 9f22a67932d0fad663d02612f2d96e18 42587936 python3-tango-dbgsym_10.0.2-3+b1_armhf.deb 8dd965828da1bf6970f3fcb7f2756204 2119040 python3-tango_10.0.2-3+b1_armhf.deb Checksums-Sha1: 7ca8fe1d7d686d53d1fd5d0c4dab5ba73b3ae5a9 42587936 python3-tango-dbgsym_10.0.2-3+b1_armhf.deb 988f2d43a8089b3845fc53f6ec0a69e4e62a5f9e 2119040 python3-tango_10.0.2-3+b1_armhf.deb Checksums-Sha256: 90de656b561aa3ee3a78de05314109bd3bbad43239ed0b9060ea11453945cf27 42587936 python3-tango-dbgsym_10.0.2-3+b1_armhf.deb d92398f6781d6b53b44f491a106e9e9bb0d6c3010c65af1ebc47f06760d78319 2119040 python3-tango_10.0.2-3+b1_armhf.deb Build-Origin: Debian Build-Architecture: armhf Build-Date: Fri, 02 Jan 2026 08:29:19 +0000 Build-Path: /build/reproducible-path/pytango-10.0.2 Installed-Build-Depends: adduser (= 3.153), autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-1), binutils (= 2.45.50.20251201-1), binutils-arm-linux-gnueabihf (= 2.45.50.20251201-1), binutils-common (= 2.45.50.20251201-1), bsdextrautils (= 2.41.2-4), build-essential (= 12.12), bzip2 (= 1.0.8-6), ca-certificates (= 20250419), cmake (= 4.1.1+really3.31.6-2), cmake-data (= 4.1.1+really3.31.6-2), comerr-dev (= 2.1-1.47.2-3+b4), coreutils (= 9.7-3), cpp (= 4:15.2.0-4), cpp-15 (= 15.2.0-10), cpp-15-arm-linux-gnueabihf (= 15.2.0-10), cpp-arm-linux-gnueabihf (= 4:15.2.0-4), cppzmq-dev (= 4.10.0-1+b2), dash (= 0.5.12-12), debconf (= 1.5.91), debhelper (= 13.28), debianutils (= 5.23.2), dh-autoreconf (= 21), dh-python (= 6.20251204.1), dh-strip-nondeterminism (= 1.15.0-1), diffutils (= 1:3.12-1), docutils-common (= 0.22.3+dfsg-1), dpkg (= 1.22.21), dpkg-dev (= 1.22.21), dwz (= 0.16-2), file (= 1:5.46-5), findutils (= 4.10.0-3), g++ (= 4:15.2.0-4), g++-15 (= 15.2.0-10), g++-15-arm-linux-gnueabihf (= 15.2.0-10), g++-arm-linux-gnueabihf (= 4:15.2.0-4), gcc (= 4:15.2.0-4), gcc-15 (= 15.2.0-10), gcc-15-arm-linux-gnueabihf (= 15.2.0-10), gcc-15-base (= 15.2.0-10), gcc-arm-linux-gnueabihf (= 4:15.2.0-4), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), krb5-multidev (= 1.22.1-2), libabsl20240722 (= 20240722.0-4), libacl1 (= 2.3.2-2+b1), libarchive-zip-perl (= 1.68-1), libarchive13t64 (= 3.7.4-4+b1), libasan8 (= 15.2.0-10), libatomic1 (= 15.2.0-10), libattr1 (= 1:2.5.2-3), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libbinutils (= 2.45.50.20251201-1), libblas3 (= 3.12.1-7), libblkid1 (= 2.41.2-4), libboost-python-dev (= 1.83.0.2+b2), libboost-python1.83-dev (= 1.83.0-5+b1), libboost-python1.83.0 (= 1.83.0-5+b1), libboost1.83-dev (= 1.83.0-5+b1), libbrotli1 (= 1.1.0-2+b9), libbsd-dev (= 0.12.2-2), libbsd0 (= 0.12.2-2), libbz2-1.0 (= 1.0.8-6), libc-bin (= 2.41-12), libc-dev-bin (= 2.41-12), libc6 (= 2.41-12), libc6-dev (= 2.41-12), libcap-ng0 (= 0.8.5-4+b2), libcap2 (= 1:2.75-10+b2), libcares2 (= 1.34.5-1), libcc1-0 (= 15.2.0-10), libcom-err2 (= 1.47.2-3+b4), libcos4-3 (= 4.3.3+ds1-1), libcos4-dev (= 4.3.3+ds1-1), libcrypt-dev (= 1:4.5.1-1), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.45.50.20251201-1), libctf0 (= 2.45.50.20251201-1), libcurl4t64 (= 8.17.0-3), libdb5.3t64 (= 5.3.28+dfsg2-10), libdebconfclient0 (= 0.282), libdebhelper-perl (= 13.28), libdpkg-perl (= 1.22.21), libelf1t64 (= 0.194-1), libev4t64 (= 1:4.33-2.1+b1), libexpat1 (= 2.7.3-1), libexpat1-dev (= 2.7.3-1), libffi8 (= 3.5.2-2), libfile-stripnondeterminism-perl (= 1.15.0-1), libgcc-15-dev (= 15.2.0-10), libgcc-s1 (= 15.2.0-10), libgdbm-compat4t64 (= 1.26-1), libgdbm6t64 (= 1.26-1), libgfortran5 (= 15.2.0-10), libgmp10 (= 2:6.3.0+dfsg-5), libgnutls30t64 (= 3.8.11-3), libgomp1 (= 15.2.0-10), libgrpc++1.51t64 (= 1.51.1-6), libgrpc29t64 (= 1.51.1-6), libgssapi-krb5-2 (= 1.22.1-2), libgssrpc4t64 (= 1.22.1-2), libhogweed6t64 (= 3.10.2-1), libidn2-0 (= 2.3.8-4), libisl23 (= 0.27-1), libjansson4 (= 2.14-2+b3), libjpeg-dev (= 1:2.1.5-4), libjpeg62-turbo (= 1:2.1.5-4), libjpeg62-turbo-dev (= 1:2.1.5-4), libjs-d3 (= 3.5.17-4), libjs-sphinxdoc (= 8.2.3-10), libjson-perl (= 4.10000-1), libjsoncpp26 (= 1.9.6-5), libk5crypto3 (= 1.22.1-2), libkadm5clnt-mit12 (= 1.22.1-2), libkadm5srv-mit12 (= 1.22.1-2), libkdb5-10t64 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6), libkrb5-3 (= 1.22.1-2), libkrb5-dev (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), liblapack3 (= 3.12.1-7), libldap2 (= 2.6.10+dfsg-1), liblz4-1 (= 1.10.0-6), liblzma-dev (= 5.8.1-2), liblzma5 (= 5.8.1-2), libmagic-mgc (= 1:5.46-5), libmagic1t64 (= 1:5.46-5), libmd-dev (= 1.1.0-2+b1), libmd0 (= 1.1.0-2+b1), libmount1 (= 2.41.2-4), libmpc3 (= 1.3.1-2), libmpfr6 (= 4.2.2-2), libncursesw6 (= 6.5+20251123-1), libnettle8t64 (= 3.10.2-1), libnghttp2-14 (= 1.64.0-1.1+b1), libnghttp3-9 (= 1.12.0-1), libngtcp2-16 (= 1.16.0-1), libngtcp2-crypto-ossl0 (= 1.16.0-1), libnorm-dev (= 1.5.9+dfsg-4), libnorm1t64 (= 1.5.9+dfsg-4), libomniorb4-3t64 (= 4.3.3+ds1-1), libomniorb4-dev (= 4.3.3+ds1-1), libomnithread4 (= 4.3.3+ds1-1), libomnithread4-dev (= 4.3.3+ds1-1), libp11-kit0 (= 0.25.10-1), libpam-modules (= 1.7.0-5), libpam-modules-bin (= 1.7.0-5), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5), libpcre2-8-0 (= 10.46-1), libperl5.40 (= 5.40.1-7), libpgm-5.3-0t64 (= 5.3.128~dfsg-2.1+b1), libpgm-dev (= 5.3.128~dfsg-2.1+b1), libpipeline1 (= 1.5.8-2), libpkgconf3 (= 1.8.1-4), libproc2-0 (= 2:4.0.4-9), libprotobuf32t64 (= 3.21.12-14+b1), libprotoc32t64 (= 3.21.12-14+b1), libpsl5t64 (= 0.21.2-1.1+b1), libpython3-all-dev (= 3.13.9-2), libpython3-dev (= 3.13.9-2), libpython3-stdlib (= 3.13.9-2), libpython3.13 (= 3.13.9-1), libpython3.13-dev (= 3.13.9-1), libpython3.13-minimal (= 3.13.9-1), libpython3.13-stdlib (= 3.13.9-1), libpython3.14 (= 3.14.0-5), libpython3.14-dev (= 3.14.0-5), libpython3.14-minimal (= 3.14.0-5), libpython3.14-stdlib (= 3.14.0-5), libre2-11 (= 20250805-1+b2), libreadline8t64 (= 8.3-3), librhash1 (= 1.4.6-1.1), librtmp1 (= 2.4+20151223.gitfa8646d.1-3), libsasl2-2 (= 2.1.28+dfsg1-10), libsasl2-modules-db (= 2.1.28+dfsg1-10), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsemanage-common (= 3.9-1), libsemanage2 (= 3.9-1+b1), libsepol2 (= 3.9-2), libsframe2 (= 2.45.50.20251201-1), libsmartcols1 (= 2.41.2-4), libsodium-dev (= 1.0.18-1+b2), libsodium23 (= 1.0.18-1+b2), libsqlite3-0 (= 3.46.1-8), libssh2-1t64 (= 1.11.1-1), libssl-dev (= 3.5.4-1), libssl3t64 (= 3.5.4-1), libstdc++-15-dev (= 15.2.0-10), libstdc++6 (= 15.2.0-10), libsystemd0 (= 259~rc2-1), libtango-dev (= 10.0.2+dfsg1-4), libtango-tools (= 10.0.2+dfsg1-4), libtango10 (= 10.0.2+dfsg1-4), libtasn1-6 (= 4.20.0-2), libtinfo6 (= 6.5+20251123-1), libtool (= 2.5.4-7), libubsan1 (= 15.2.0-10), libuchardet0 (= 0.0.8-2), libudev1 (= 259~rc2-1), libunistring5 (= 1.3-2), libuuid1 (= 2.41.2-4), libuv1t64 (= 1.51.0-2), libxml2-16 (= 2.15.1+dfsg-2+b1), libxml2-dev (= 2.15.1+dfsg-2+b1), libxxhash0 (= 0.8.3-2), libyaml-0-2 (= 0.2.5-2), libzmq3-dev (= 4.3.5-1+b3), libzmq5 (= 4.3.5-1+b3), libzstd1 (= 1.5.7+dfsg-2), linux-libc-dev (= 6.17.10-1), login.defs (= 1:4.18.0-2), m4 (= 1.4.20-2), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20250131-1), media-types (= 14.0.0), ncurses-base (= 6.5+20251123-1), ncurses-bin (= 6.5+20251123-1), netbase (= 6.5), node-fortawesome-fontawesome-free (= 6.7.2+ds1-1), openssl (= 3.5.4-1), openssl-provider-legacy (= 3.5.4-1), opentelemetry-cpp (= 1.23.0-2), opentelemetry-cpp-dev (= 1.23.0-2), passwd (= 1:4.18.0-2), patch (= 2.8-2), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), pkgconf (= 1.8.1-4), pkgconf-bin (= 1.8.1-4), po-debconf (= 1.0.21+nmu1), procps (= 2:4.0.4-9), pybuild-plugin-pyproject (= 6.20251204.1), python-babel-localedata (= 2.17.0-2), python-is-python3 (= 3.13.3-1), python3 (= 3.13.9-2), python3-accessible-pygments (= 0.0.5-2), python3-alabaster (= 0.7.16-0.1), python3-all (= 3.13.9-2), python3-all-dev (= 3.13.9-2), python3-async-generator (= 1.10-7), python3-autocommand (= 2.2.2-3), python3-babel (= 2.17.0-2), python3-bs4 (= 4.14.3-1), python3-build (= 1.2.2-4), python3-certifi (= 2025.11.12+ds-1), python3-chardet (= 5.2.0+dfsg-2), python3-charset-normalizer (= 3.4.4-2), python3-defusedxml (= 0.7.1-3), python3-dev (= 3.13.9-2), python3-docutils (= 0.22.3+dfsg-1), python3-gevent (= 24.11.1-1+b2), python3-greenlet (= 3.2.4-3), python3-idna (= 3.10-1), python3-imagesize (= 1.4.1-1), python3-inflect (= 7.5.0-1), python3-iniconfig (= 2.1.0-1), python3-installer (= 0.7.0+dfsg1-3), python3-jaraco.context (= 6.0.1-1), python3-jaraco.functools (= 4.1.0-1), python3-jaraco.text (= 4.0.0-1), python3-jinja2 (= 3.1.6-1), python3-linkify-it (= 2.0.3-1), python3-markdown-it (= 3.0.0-3), python3-markupsafe (= 3.0.3-1+b1), python3-mdit-py-plugins (= 0.5.0-1), python3-mdurl (= 0.1.2-1), python3-minimal (= 3.13.9-2), python3-more-itertools (= 10.8.0-1), python3-myst-parser (= 4.0.1-1), python3-numpy (= 1:2.3.5+ds-2+b1), python3-numpy-dev (= 1:2.3.5+ds-2+b1), python3-packaging (= 25.0-1), python3-pathspec (= 0.12.1-1), python3-pkg-resources (= 78.1.1-0.1), python3-pluggy (= 1.6.0-1), python3-psutil (= 7.1.0-1), python3-py (= 1.11.0-6), python3-pydata-sphinx-theme (= 0.16.1+dfsg-4), python3-pygments (= 2.18.0+dfsg-2), python3-pyproject-hooks (= 1.2.0-1), python3-pyproject-metadata (= 0.9.1-2), python3-pytest (= 8.4.2-1), python3-pytest-asyncio (= 1.2.0-1), python3-pytest-forked (= 1.6.0-4), python3-pytest-rerunfailures (= 16.1-1), python3-requests (= 2.32.5+dfsg-1), python3-roman-numerals (= 3.1.0-2), python3-scikit-build-core (= 0.11.6-1), python3-setuptools (= 78.1.1-0.1), python3-snowballstemmer (= 3.0.1-1), python3-soupsieve (= 2.7-2), python3-sphinx (= 8.2.3-10), python3-sphinx-book-theme (= 1.1.4-4), python3-sphinx-copybutton (= 0.5.2-3), python3-sphinx-design (= 0.6.1-2), python3-sphinx-togglebutton (= 0.3.2-1.1), python3-sphinxcontrib-mermaid (= 1.1.0-1), python3-typeguard (= 4.4.4-1), python3-typing-extensions (= 4.15.0-1), python3-uc-micro (= 1.0.3-1), python3-urllib3 (= 2.5.0-1), python3-wheel (= 0.46.1-2), python3-yaml (= 6.0.2-2+b1), python3-zipp (= 3.23.0-1), python3-zope.event (= 6.0-2), python3-zope.interface (= 8.1-1+b1), python3.13 (= 3.13.9-1), python3.13-dev (= 3.13.9-1), python3.13-minimal (= 3.13.9-1), python3.14 (= 3.14.0-5), python3.14-dev (= 3.14.0-5), python3.14-minimal (= 3.14.0-5), readline-common (= 8.3-3), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.26), sgml-base (= 1.31+nmu1), sphinx-common (= 8.2.3-10), sysvinit-utils (= 3.15-6), tango-common (= 10.0.2+dfsg1-4), tango-starter (= 10.0.2+dfsg1-4), tango-test (= 10.0.2+dfsg1-4), tar (= 1.35+dfsg-3.1), tzdata (= 2025b-5), util-linux (= 2.41.2-4), xml-core (= 0.19), xz-utils (= 5.8.1-2), zlib1g (= 1:1.3.dfsg+really1.3.1-1+b1), zlib1g-dev (= 1:1.3.dfsg+really1.3.1-1+b1) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1764977788" +------------------------------------------------------------------------------+ | Package contents Fri, 02 Jan 2026 08:29:22 +0000 | +------------------------------------------------------------------------------+ python3-tango-dbgsym_10.0.2-3+b1_armhf.deb ------------------------------------------ new Debian package, version 2.0. size 42587936 bytes: control archive=656 bytes. 457 bytes, 12 lines control 305 bytes, 3 lines md5sums Package: python3-tango-dbgsym Source: pytango (10.0.2-3) Version: 10.0.2-3+b1 Auto-Built-Package: debug-symbols Architecture: armhf Maintainer: Debian Science Maintainers Installed-Size: 49768 Depends: python3-tango (= 10.0.2-3+b1) Section: debug Priority: optional Description: debug symbols for python3-tango Build-Ids: c69fae20153989ad7a5b1f5b339cb8dd164e2925 c7c7821b108cb588e7b0c69f2ced804e92f8a8ca drwxr-xr-x root/root 0 2025-12-05 23:36 ./ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/debug/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/debug/.build-id/c6/ -rw-r--r-- root/root 18719320 2025-12-05 23:36 ./usr/lib/debug/.build-id/c6/9fae20153989ad7a5b1f5b339cb8dd164e2925.debug drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/debug/.build-id/c7/ -rw-r--r-- root/root 18659348 2025-12-05 23:36 ./usr/lib/debug/.build-id/c7/c7821b108cb588e7b0c69f2ced804e92f8a8ca.debug drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/debug/.dwz/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/ -rw-r--r-- root/root 13568540 2025-12-05 23:36 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/python3-tango.debug drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/doc/ lrwxrwxrwx root/root 0 2025-12-05 23:36 ./usr/share/doc/python3-tango-dbgsym -> python3-tango python3-tango_10.0.2-3+b1_armhf.deb ----------------------------------- new Debian package, version 2.0. size 2119040 bytes: control archive=3000 bytes. 1223 bytes, 18 lines control 5845 bytes, 67 lines md5sums 273 bytes, 12 lines * postinst #!/bin/sh 419 bytes, 12 lines * prerm #!/bin/sh Package: python3-tango Source: pytango (10.0.2-3) Version: 10.0.2-3+b1 Architecture: armhf Maintainer: Debian Science Maintainers Installed-Size: 23032 Depends: python3 (<< 3.15), python3 (>= 3.13~), python3-gevent, python3-numpy, python3-numpy2-abi0 | python3-numpy-abi9, python3-packaging, python3-psutil, python3-typing-extensions | python3-supported-min (>= 3.13), python3:any, libboost-python1.83.0 (>= 1.83.0), libboost-python1.83.0-py313, libboost-python1.83.0-py314, libc6 (>= 2.32), libgcc-s1 (>= 3.5), libomniorb4-3t64 (>= 4.3.3+ds1), libomnithread4 (>= 4.3.3+ds1), libstdc++6 (>= 13.1), libtango10 (>= 10.0.2+dfsg1) Section: python Priority: optional Homepage: https://pytango.readthedocs.io/en/latest/ Description: API for the TANGO control system (Python 3) TANGO is an object oriented distributed control system using CORBA, mainly developed by the Controls Section of the ALBA Synchrotron. PyTango provides bindings for its client- and server-side C++ APIs. With PyTango, you can write TANGO device servers and TANGO applications (scripts, CLIs, GUIs) that access TANGO device servers in pure Python. . This is the Python 3 version of the package. drwxr-xr-x root/root 0 2025-12-05 23:36 ./ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3.14/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3.14/dist-packages/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3.14/dist-packages/tango/ -rw-r--r-- root/root 3720212 2025-12-05 23:36 ./usr/lib/python3.14/dist-packages/tango/_tango.so.10 -rw-r--r-- root/root 3720212 2025-12-05 23:36 ./usr/lib/python3.14/dist-packages/tango/_tango.so.10.0.2 drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/PyTango/ -rw-r--r-- root/root 1671 2025-12-05 23:36 ./usr/lib/python3/dist-packages/PyTango/__init__.py drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/pytango-10.0.2.dist-info/ -rw-r--r-- root/root 7 2025-12-05 23:36 ./usr/lib/python3/dist-packages/pytango-10.0.2.dist-info/INSTALLER -rw-r--r-- root/root 8340 2025-12-05 23:36 ./usr/lib/python3/dist-packages/pytango-10.0.2.dist-info/METADATA -rw-r--r-- root/root 109 2025-12-05 23:36 ./usr/lib/python3/dist-packages/pytango-10.0.2.dist-info/WHEEL drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/ -rw-r--r-- root/root 10093 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/__init__.py -rw-r--r-- root/root 3720212 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/_tango.cpython-313-arm-linux-gnueabihf.so -rw-r--r-- root/root 3720212 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/_tango.cpython-314-arm-linux-gnueabihf.so -rw-r--r-- root/root 3720212 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/_tango.so.10 -rw-r--r-- root/root 3720212 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/_tango.so.10.0.2 -rw-r--r-- root/root 4885 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/api_util.py -rw-r--r-- root/root 4045 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/asyncio.py -rw-r--r-- root/root 8020 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/asyncio_executor.py -rw-r--r-- root/root 15538 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/attr_data.py -rw-r--r-- root/root 19540 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/attribute_proxy.py -rw-r--r-- root/root 1661 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/auto_monitor.py -rw-r--r-- root/root 29821 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/base_types.py -rw-r--r-- root/root 2291 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/callback.py -rw-r--r-- root/root 8856 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/client.py -rw-r--r-- root/root 1044 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/codec.py -rw-r--r-- root/root 22788 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/connection.py drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/ -rw-r--r-- root/root 56819 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/DataBase.xmi -rw-r--r-- root/root 88 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/DataBaseds -rw-r--r-- root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/__init__.py -rw-r--r-- root/root 87902 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/database.py drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/db_access/ -rw-r--r-- root/root 0 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/db_access/__init__.py -rw-r--r-- root/root 9003 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/db_access/create_db.sql -rw-r--r-- root/root 7371 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/db_access/create_db_tables.sql -rw-r--r-- root/root 76018 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/db_access/sqlite3.py -rw-r--r-- root/root 481 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/db_errors.py -rw-r--r-- root/root 3074 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/databaseds/mysql2sqlite.sh -rw-r--r-- root/root 98994 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/db.py -rw-r--r-- root/root 3923 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/device_attribute.py -rw-r--r-- root/root 35601 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/device_class.py -rw-r--r-- root/root 2102 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/device_data.py -rw-r--r-- root/root 138858 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/device_proxy.py -rw-r--r-- root/root 121820 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/device_server.py -rw-r--r-- root/root 24350 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/encoded_attribute.py -rw-r--r-- root/root 6352 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/exception.py -rw-r--r-- root/root 3941 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/futures.py -rw-r--r-- root/root 2592 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/futures_executor.py -rw-r--r-- root/root 4540 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/gevent.py -rw-r--r-- root/root 5581 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/gevent_executor.py -rw-r--r-- root/root 2918 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/globals.py -rw-r--r-- root/root 6761 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/green.py -rw-r--r-- root/root 30599 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/group.py -rw-r--r-- root/root 3041 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/group_reply.py -rw-r--r-- root/root 2761 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/group_reply_list.py -rw-r--r-- root/root 10278 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/log4tango.py -rw-r--r-- root/root 4797 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/pipe.py -rw-r--r-- root/root 6979 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/pipe_data.py -rw-r--r-- root/root 3463 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/pytango_init.py -rw-r--r-- root/root 6052 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/pytango_pprint.py -rw-r--r-- root/root 36474 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/pyutil.py -rw-r--r-- root/root 2339 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/release.py -rw-r--r-- root/root 85494 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/server.py -rw-r--r-- root/root 4180 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/tango_numpy.py -rw-r--r-- root/root 19200 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/tango_object.py -rw-r--r-- root/root 31618 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/test_context.py -rw-r--r-- root/root 19875 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/test_utils.py -rw-r--r-- root/root 4793 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/time_val.py -rw-r--r-- root/root 90984 2025-12-05 23:36 ./usr/lib/python3/dist-packages/tango/utils.py drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/doc/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/doc/python3-tango/ -rw-r--r-- root/root 226 2025-12-05 23:36 ./usr/share/doc/python3-tango/changelog.Debian.armhf.gz -rw-r--r-- root/root 4029 2025-12-05 23:36 ./usr/share/doc/python3-tango/changelog.Debian.gz -rw-r--r-- root/root 1333 2025-10-02 15:00 ./usr/share/doc/python3-tango/copyright drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/python3/ drwxr-xr-x root/root 0 2025-12-05 23:36 ./usr/share/python3/dist/ -rw-r--r-- root/root 30 2025-12-05 23:36 ./usr/share/python3/dist/python3-tango +------------------------------------------------------------------------------+ | Post Build Fri, 02 Jan 2026 08:29:25 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Fri, 02 Jan 2026 08:29:25 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Fri, 02 Jan 2026 08:29:28 +0000 | +------------------------------------------------------------------------------+ Build Architecture: armhf Build Type: any Build-Space: 918072 Build-Time: 1795 Distribution: unstable Host Architecture: armhf Install-Time: 5 Job: /srv/rebuilderd/tmp/rebuilderdZy3Hhk/inputs/pytango_10.0.2-3.dsc Machine Architecture: arm64 Package: pytango Package-Time: 1815 Source-Version: 10.0.2-3 Space: 918072 Status: successful Version: 10.0.2-3+b1 -------------------------------------------------------------------------------- Finished at 2026-01-02T08:29:20Z Build needed 00:30:15, 918072k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdZy3Hhk/out checking python3-tango-dbgsym_10.0.2-3+b1_armhf.deb: size differs for python3-tango-dbgsym_10.0.2-3+b1_armhf.deb