0s autopkgtest [10:28:08]: starting date and time: 2024-03-20 10:28:08+0000 0s autopkgtest [10:28:08]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [10:28:08]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ho2xr_sz/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:git,src:curl,src:gnutls28,src:libpsl,src:nettle --apt-upgrade python-griffe --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=git/1:2.43.0-1ubuntu5 curl/8.5.0-2ubuntu7 gnutls28/3.8.3-1.1ubuntu2 libpsl/0.21.2-1.1 nettle/3.9.1-2.2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-12.secgroup --name adt-noble-arm64-python-griffe-20240320-102807-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 72s autopkgtest [10:29:20]: testbed dpkg architecture: arm64 72s autopkgtest [10:29:20]: testbed apt version: 2.7.12 72s autopkgtest [10:29:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 72s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 73s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3813 kB] 73s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 73s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [497 kB] 73s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [52.7 kB] 73s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [670 kB] 73s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 73s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [41.7 kB] 73s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 73s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4235 kB] 73s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 73s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [56.7 kB] 73s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 75s Fetched 9501 kB in 2s (5880 kB/s) 75s Reading package lists... 79s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s Calculating upgrade... 80s The following packages have been kept back: 80s curl 81s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 81s Reading package lists... 81s Building dependency tree... 81s Reading state information... 82s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 83s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 83s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 83s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 83s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 84s Reading package lists... 84s Reading package lists... 84s Building dependency tree... 84s Reading state information... 85s Calculating upgrade... 85s The following packages have been kept back: 85s curl 85s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 85s Reading package lists... 85s Building dependency tree... 85s Reading state information... 86s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 89s autopkgtest [10:29:37]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 89s autopkgtest [10:29:37]: @@@@@@@@@@@@@@@@@@@@ apt-source python-griffe 92s Get:1 http://ftpmaster.internal/ubuntu noble/universe python-griffe 0.40.0-1 (dsc) [2327 B] 92s Get:2 http://ftpmaster.internal/ubuntu noble/universe python-griffe 0.40.0-1 (tar) [217 kB] 92s Get:3 http://ftpmaster.internal/ubuntu noble/universe python-griffe 0.40.0-1 (diff) [4768 B] 92s gpgv: Signature made Sun Feb 4 09:19:13 2024 UTC 92s gpgv: using RSA key B70DFC6F134FECFC011E62AA83016014251D1DB0 92s gpgv: issuer "c.schoenert@t-online.de" 92s gpgv: Can't check signature: No public key 92s dpkg-source: warning: cannot verify inline signature for ./python-griffe_0.40.0-1.dsc: no acceptable signature found 92s autopkgtest [10:29:40]: testing package python-griffe version 0.40.0-1 92s autopkgtest [10:29:40]: build not needed 93s autopkgtest [10:29:41]: test upstream-tests: preparing testbed 96s Reading package lists... 96s Building dependency tree... 96s Reading state information... 96s Starting pkgProblemResolver with broken count: 0 96s Starting 2 pkgProblemResolver with broken count: 0 96s Done 97s The following additional packages will be installed: 97s curl git git-man libcurl3t64-gnutls libcurl4t64 liberror-perl libgnutls30t64 97s libhogweed6t64 libnettle8t64 libpsl5t64 libssl3t64 python3-all 97s python3-colorama python3-distutils python3-griffe python3-iniconfig 97s python3-lib2to3 python3-packaging python3-pluggy python3-pytest 97s Suggested packages: 97s git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb 97s git-cvs git-mediawiki git-svn gnutls-bin 97s The following packages will be REMOVED: 97s libcurl3-gnutls libcurl4 libgnutls30 libhogweed6 libnettle8 libpsl5 libssl3 97s The following NEW packages will be installed: 97s autopkgtest-satdep git git-man libcurl3t64-gnutls libcurl4t64 liberror-perl 97s libgnutls30t64 libhogweed6t64 libnettle8t64 libpsl5t64 libssl3t64 97s python3-all python3-colorama python3-distutils python3-griffe 97s python3-iniconfig python3-lib2to3 python3-packaging python3-pluggy 97s python3-pytest 97s The following packages will be upgraded: 97s curl 97s 1 upgraded, 20 newly installed, 7 to remove and 0 not upgraded. 97s Need to get 9749 kB/9749 kB of archives. 97s After this operation, 28.7 MB of additional disk space will be used. 97s Get:1 /tmp/autopkgtest.2V0nDU/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [732 B] 97s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libnettle8t64 arm64 3.9.1-2.2 [192 kB] 97s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libhogweed6t64 arm64 3.9.1-2.2 [199 kB] 97s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgnutls30t64 arm64 3.8.3-1.1ubuntu2 [1042 kB] 97s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu2 [1793 kB] 97s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 98s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 98s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 98s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl3t64-gnutls arm64 8.5.0-2ubuntu7 [327 kB] 98s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 liberror-perl all 0.17029-2 [25.6 kB] 98s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 git-man all 1:2.43.0-1ubuntu5 [1099 kB] 98s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 git arm64 1:2.43.0-1ubuntu5 [3765 kB] 98s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 python3-lib2to3 all 3.11.5-1 [79.0 kB] 98s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 python3-distutils all 3.11.5-1 [131 kB] 98s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 python3-all arm64 3.12.1-0ubuntu2 [906 B] 98s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 98s Get:17 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-griffe all 0.40.0-1 [80.6 kB] 98s Get:18 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 98s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 98s Get:20 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pluggy all 1.4.0-1 [20.4 kB] 98s Get:21 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pytest all 7.4.4-1 [305 kB] 98s Fetched 9749 kB in 1s (11.6 MB/s) 98s dpkg: libhogweed6:arm64: dependency problems, but removing anyway as you requested: 98s librtmp1:arm64 depends on libhogweed6. 98s libjcat1:arm64 depends on libhogweed6. 98s libgnutls30:arm64 depends on libhogweed6 (>= 3.6). 98s 98s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74758 files and directories currently installed.) 98s Removing libhogweed6:arm64 (3.9.1-2) ... 98s dpkg: libnettle8:arm64: dependency problems, but removing anyway as you requested: 98s librtmp1:arm64 depends on libnettle8. 98s libgnutls30:arm64 depends on libnettle8 (>= 3.9~). 98s libcurl3-gnutls:arm64 depends on libnettle8. 98s libarchive13:arm64 depends on libnettle8. 98s 98s Removing libnettle8:arm64 (3.9.1-2) ... 98s Selecting previously unselected package libnettle8t64:arm64. 98s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74746 files and directories currently installed.) 98s Preparing to unpack .../libnettle8t64_3.9.1-2.2_arm64.deb ... 98s Unpacking libnettle8t64:arm64 (3.9.1-2.2) ... 98s Selecting previously unselected package libhogweed6t64:arm64. 98s Preparing to unpack .../libhogweed6t64_3.9.1-2.2_arm64.deb ... 98s Unpacking libhogweed6t64:arm64 (3.9.1-2.2) ... 99s dpkg: libgnutls30:arm64: dependency problems, but removing anyway as you requested: 99s u-boot-tools depends on libgnutls30 (>= 3.7.3). 99s librtmp1:arm64 depends on libgnutls30 (>= 3.7.2). 99s libldap2:arm64 depends on libgnutls30 (>= 3.8.2). 99s libjcat1:arm64 depends on libgnutls30 (>= 3.7.3). 99s libcurl3-gnutls:arm64 depends on libgnutls30 (>= 3.8.2). 99s fwupd depends on libgnutls30 (>= 3.7.3). 99s dirmngr depends on libgnutls30 (>= 3.8.1). 99s apt depends on libgnutls30 (>= 3.8.1). 99s 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74760 files and directories currently installed.) 99s Removing libgnutls30:arm64 (3.8.3-1ubuntu1) ... 99s Selecting previously unselected package libgnutls30t64:arm64. 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74751 files and directories currently installed.) 99s Preparing to unpack .../libgnutls30t64_3.8.3-1.1ubuntu2_arm64.deb ... 99s Unpacking libgnutls30t64:arm64 (3.8.3-1.1ubuntu2) ... 99s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 99s wget depends on libssl3 (>= 3.0.0). 99s u-boot-tools depends on libssl3 (>= 3.0.0). 99s tnftp depends on libssl3 (>= 3.0.0). 99s tcpdump depends on libssl3 (>= 3.0.0). 99s systemd-resolved depends on libssl3 (>= 3.0.0). 99s systemd depends on libssl3 (>= 3.0.0). 99s sudo depends on libssl3 (>= 3.0.0). 99s sbsigntool depends on libssl3 (>= 3.0.0). 99s rsync depends on libssl3 (>= 3.0.0). 99s python3-cryptography depends on libssl3 (>= 3.0.0). 99s openssl depends on libssl3 (>= 3.0.9). 99s openssh-server depends on libssl3 (>= 3.0.10). 99s openssh-client depends on libssl3 (>= 3.0.10). 99s mtd-utils depends on libssl3 (>= 3.0.0). 99s mokutil depends on libssl3 (>= 3.0.0). 99s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 99s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 99s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 99s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 99s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 99s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 99s libnvme1 depends on libssl3 (>= 3.0.0). 99s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 99s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 99s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 99s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 99s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 99s kmod depends on libssl3 (>= 3.0.0). 99s dhcpcd-base depends on libssl3 (>= 3.0.0). 99s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 99s 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74779 files and directories currently installed.) 99s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 99s Selecting previously unselected package libssl3t64:arm64. 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74768 files and directories currently installed.) 99s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu2_arm64.deb ... 99s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu2) ... 99s dpkg: libcurl4:arm64: dependency problems, but removing anyway as you requested: 99s curl depends on libcurl4 (= 8.5.0-2ubuntu2). 99s 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74781 files and directories currently installed.) 99s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 99s Selecting previously unselected package libcurl4t64:arm64. 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74776 files and directories currently installed.) 99s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 99s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 99s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 99s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 99s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 99s wget depends on libpsl5 (>= 0.16.0). 99s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 99s 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74782 files and directories currently installed.) 99s Removing libpsl5:arm64 (0.21.2-1build1) ... 99s Selecting previously unselected package libpsl5t64:arm64. 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74777 files and directories currently installed.) 99s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 99s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 99s dpkg: libcurl3-gnutls:arm64: dependency problems, but removing anyway as you requested: 99s libfwupd2:arm64 depends on libcurl3-gnutls (>= 7.63.0). 99s fwupd depends on libcurl3-gnutls (>= 7.63.0). 99s 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74783 files and directories currently installed.) 99s Removing libcurl3-gnutls:arm64 (8.5.0-2ubuntu2) ... 99s Selecting previously unselected package libcurl3t64-gnutls:arm64. 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74776 files and directories currently installed.) 99s Preparing to unpack .../00-libcurl3t64-gnutls_8.5.0-2ubuntu7_arm64.deb ... 99s Unpacking libcurl3t64-gnutls:arm64 (8.5.0-2ubuntu7) ... 99s Selecting previously unselected package liberror-perl. 99s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 99s Unpacking liberror-perl (0.17029-2) ... 99s Selecting previously unselected package git-man. 99s Preparing to unpack .../02-git-man_1%3a2.43.0-1ubuntu5_all.deb ... 99s Unpacking git-man (1:2.43.0-1ubuntu5) ... 100s Selecting previously unselected package git. 100s Preparing to unpack .../03-git_1%3a2.43.0-1ubuntu5_arm64.deb ... 100s Unpacking git (1:2.43.0-1ubuntu5) ... 100s Selecting previously unselected package python3-lib2to3. 100s Preparing to unpack .../04-python3-lib2to3_3.11.5-1_all.deb ... 100s Unpacking python3-lib2to3 (3.11.5-1) ... 100s Selecting previously unselected package python3-distutils. 100s Preparing to unpack .../05-python3-distutils_3.11.5-1_all.deb ... 100s Unpacking python3-distutils (3.11.5-1) ... 100s Selecting previously unselected package python3-all. 100s Preparing to unpack .../06-python3-all_3.12.1-0ubuntu2_arm64.deb ... 100s Unpacking python3-all (3.12.1-0ubuntu2) ... 100s Selecting previously unselected package python3-colorama. 100s Preparing to unpack .../07-python3-colorama_0.4.6-4_all.deb ... 100s Unpacking python3-colorama (0.4.6-4) ... 100s Selecting previously unselected package python3-griffe. 100s Preparing to unpack .../08-python3-griffe_0.40.0-1_all.deb ... 100s Unpacking python3-griffe (0.40.0-1) ... 100s Selecting previously unselected package python3-iniconfig. 100s Preparing to unpack .../09-python3-iniconfig_1.1.1-2_all.deb ... 100s Unpacking python3-iniconfig (1.1.1-2) ... 100s Selecting previously unselected package python3-packaging. 100s Preparing to unpack .../10-python3-packaging_23.2-1_all.deb ... 100s Unpacking python3-packaging (23.2-1) ... 100s Selecting previously unselected package python3-pluggy. 100s Preparing to unpack .../11-python3-pluggy_1.4.0-1_all.deb ... 100s Unpacking python3-pluggy (1.4.0-1) ... 100s Selecting previously unselected package python3-pytest. 100s Preparing to unpack .../12-python3-pytest_7.4.4-1_all.deb ... 100s Unpacking python3-pytest (7.4.4-1) ... 100s Selecting previously unselected package autopkgtest-satdep. 100s Preparing to unpack .../13-1-autopkgtest-satdep.deb ... 100s Unpacking autopkgtest-satdep (0) ... 100s Setting up python3-iniconfig (1.1.1-2) ... 100s Setting up python3-colorama (0.4.6-4) ... 101s Setting up libssl3t64:arm64 (3.0.13-0ubuntu2) ... 101s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 101s Setting up liberror-perl (0.17029-2) ... 101s Setting up libnettle8t64:arm64 (3.9.1-2.2) ... 101s Setting up python3-griffe (0.40.0-1) ... 101s Setting up python3-packaging (23.2-1) ... 101s Setting up python3-pluggy (1.4.0-1) ... 101s Setting up libhogweed6t64:arm64 (3.9.1-2.2) ... 101s Setting up git-man (1:2.43.0-1ubuntu5) ... 101s Setting up python3-lib2to3 (3.11.5-1) ... 101s Setting up libgnutls30t64:arm64 (3.8.3-1.1ubuntu2) ... 101s Setting up python3-distutils (3.11.5-1) ... 101s python3.12: can't get files for byte-compilation 101s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 101s Setting up python3-pytest (7.4.4-1) ... 101s Setting up libcurl3t64-gnutls:arm64 (8.5.0-2ubuntu7) ... 101s Setting up python3-all (3.12.1-0ubuntu2) ... 101s Setting up git (1:2.43.0-1ubuntu5) ... 101s Setting up curl (8.5.0-2ubuntu7) ... 101s Setting up autopkgtest-satdep (0) ... 101s Processing triggers for man-db (2.12.0-3) ... 102s Processing triggers for libc-bin (2.39-0ubuntu2) ... 106s (Reading database ... 76343 files and directories currently installed.) 106s Removing autopkgtest-satdep (0) ... 106s autopkgtest [10:29:54]: test upstream-tests: [----------------------- 106s 106s *************************** 106s *** Testing with python3.12 106s *************************** 106s 106s Content of current working folder: 106s 106s total 16 106s drwxr-xr-x 4 ubuntu ubuntu 4096 Mar 20 10:29 . 106s drwxrwxrwt 5 root root 4096 Mar 20 10:29 .. 106s drwxrwxr-x 6 ubuntu ubuntu 4096 Jan 30 16:42 docs 106s drwxrwxr-x 4 ubuntu ubuntu 4096 Jan 30 16:42 tests 106s Running tests... 106s 107s ============================= test session starts ============================== 107s platform linux -- Python 3.12.2, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3.12 107s cachedir: .pytest_cache 107s rootdir: /tmp/autopkgtest.2V0nDU/autopkgtest_tmp 107s collecting ... collected 565 items / 5 deselected / 560 selected 107s 107s tests/test_cli.py::test_main PASSED 107s tests/test_cli.py::test_show_help PASSED 107s tests/test_cli.py::test_show_version PASSED 107s tests/test_cli.py::test_show_debug_info PASSED 107s tests/test_dataclasses.py::test_submodule_exports PASSED 107s tests/test_dataclasses.py::test_has_docstrings PASSED 107s tests/test_dataclasses.py::test_handle_aliases_chain_in_has_docstrings PASSED 107s tests/test_dataclasses.py::test_has_docstrings_does_not_trigger_alias_resolution PASSED 108s tests/test_dataclasses.py::test_deepcopy PASSED 108s tests/test_dataclasses.py::test_alias_proxies PASSED 108s tests/test_diff.py::test_diff_griffe[a = True-a = False-expected_breakages0] PASSED 108s tests/test_diff.py::test_diff_griffe[class a(int, str): ...-class a(int): ...-expected_breakages1] PASSED 108s tests/test_diff.py::test_diff_griffe[a = 0-class a: ...-expected_breakages2] PASSED 108s tests/test_diff.py::test_diff_griffe[a = True--expected_breakages3] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(): ...-def a(x): ...-expected_breakages4] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x=0): ...-def a(x=1): ...-expected_breakages5] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*, x): ...-expected_breakages6] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(x, /): ...-expected_breakages7] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(x, /): ...-expected_breakages8] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*, x): ...-expected_breakages9] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*x): ...-expected_breakages10] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*x): ...-expected_breakages11] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(*x): ...-expected_breakages12] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(**x): ...-def a(*x): ...-expected_breakages13] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*x, **y): ...-expected_breakages14] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(*x, **y): ...-expected_breakages15] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(**x): ...-expected_breakages16] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(**x): ...-expected_breakages17] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(**x): ...-expected_breakages18] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(*x): ...-def a(**x): ...-expected_breakages19] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*y, **x): ...-expected_breakages20] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*y, **x): ...-expected_breakages21] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x=1): ...-def a(x): ...-expected_breakages22] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x, y): ...-def a(y, x): ...-expected_breakages23] PASSED 108s tests/test_diff.py::test_diff_griffe[def a(x, y): ...-def a(x): ...-expected_breakages24] PASSED 108s tests/test_diff.py::test_diff_griffe[class a:\n\tb: int | None = None-class a:\n\tb: int-expected_breakages25] PASSED 108s tests/test_diff.py::test_diff_griffe[def a() -> int: ...-def a() -> str: ...-expected_breakages26] PASSED 108s tests/test_diff.py::test_moving_members_in_parent_classes PASSED 109s tests/test_encoders.py::test_minimal_data_is_enough PASSED 110s tests/test_encoders.py::test_json_schema PASSED 110s tests/test_expressions.py::test_explode_return_annotations[tuple[int, float] | None-2] PASSED 110s tests/test_expressions.py::test_explode_return_annotations[None | tuple[int, float]-2] PASSED 110s tests/test_expressions.py::test_explode_return_annotations[Optional[tuple[int, float]]-2] PASSED 110s tests/test_expressions.py::test_explode_return_annotations[typing.Optional[tuple[int, float]]-2] PASSED 110s tests/test_expressions.py::test_full_expressions[int] PASSED 110s tests/test_expressions.py::test_full_expressions[tuple[int]] PASSED 110s tests/test_expressions.py::test_full_expressions[dict[str, str]] PASSED 110s tests/test_expressions.py::test_full_expressions[Optional[tuple[int, float]]] PASSED 110s tests/test_expressions.py::test_resolving_full_names PASSED 110s tests/test_expressions.py::test_expressions[b + c] PASSED 110s tests/test_expressions.py::test_expressions[b - c] PASSED 110s tests/test_expressions.py::test_expressions[b * c] PASSED 110s tests/test_expressions.py::test_expressions[b / c] PASSED 110s tests/test_expressions.py::test_expressions[b // c] PASSED 110s tests/test_expressions.py::test_expressions[b ** c] PASSED 110s tests/test_expressions.py::test_expressions[b ^ c] PASSED 110s tests/test_expressions.py::test_expressions[b & c] PASSED 110s tests/test_expressions.py::test_expressions[b | c] PASSED 110s tests/test_expressions.py::test_expressions[b @ c] PASSED 110s tests/test_expressions.py::test_expressions[b % c] PASSED 110s tests/test_expressions.py::test_expressions[b >> c] PASSED 110s tests/test_expressions.py::test_expressions[b << c] PASSED 110s tests/test_expressions.py::test_expressions[+b] PASSED 110s tests/test_expressions.py::test_expressions[-b] PASSED 110s tests/test_expressions.py::test_expressions[~b] PASSED 110s tests/test_expressions.py::test_expressions[b == c] PASSED 110s tests/test_expressions.py::test_expressions[b >= c] PASSED 110s tests/test_expressions.py::test_expressions[b > c] PASSED 110s tests/test_expressions.py::test_expressions[b <= c] PASSED 110s tests/test_expressions.py::test_expressions[b < c] PASSED 110s tests/test_expressions.py::test_expressions[b != c] PASSED 110s tests/test_expressions.py::test_expressions[b and c] PASSED 110s tests/test_expressions.py::test_expressions[b or c] PASSED 110s tests/test_expressions.py::test_expressions[not b] PASSED 110s tests/test_expressions.py::test_expressions[b is c] PASSED 110s tests/test_expressions.py::test_expressions[b is not c] PASSED 110s tests/test_expressions.py::test_expressions[b in c] PASSED 110s tests/test_expressions.py::test_expressions[b not in c] PASSED 110s tests/test_expressions.py::test_expressions[call()] PASSED 110s tests/test_expressions.py::test_expressions[call(something)] PASSED 110s tests/test_expressions.py::test_expressions[call(something=something)] PASSED 110s tests/test_expressions.py::test_expressions[f'a {round(key, 2)} {z}'] PASSED 110s tests/test_expressions.py::test_expressions[o[x]] PASSED 110s tests/test_expressions.py::test_expressions[o[x, y]] PASSED 110s tests/test_expressions.py::test_expressions[o[x:y]] PASSED 110s tests/test_expressions.py::test_expressions[o[x:y, z]] PASSED 110s tests/test_expressions.py::test_expressions[o[x, y(z)]] PASSED 110s tests/test_expressions.py::test_expressions[a if (a := b) else c] PASSED 110s tests/test_expressions.py::test_expressions[a(*b, **c)] PASSED 110s tests/test_expressions.py::test_expressions[(a, b, c)] PASSED 110s tests/test_expressions.py::test_expressions[{a, b, c}] PASSED 110s tests/test_expressions.py::test_expressions[{a: b, c: d}] PASSED 110s tests/test_expressions.py::test_expressions[[a, b, c]] PASSED 110s tests/test_extensions.py::test_loading_extensions[tests.test_extensions] PASSED 110s tests/test_extensions.py::test_loading_extensions[extension1] PASSED 110s tests/test_extensions.py::test_loading_extensions[tests.test_extensions.ExtensionTest] PASSED 110s tests/test_extensions.py::test_loading_extensions[extension3] PASSED 110s tests/test_extensions.py::test_loading_extensions[tests/test_extensions.py] PASSED 110s tests/test_extensions.py::test_loading_extensions[extension5] PASSED 110s tests/test_extensions.py::test_loading_extensions[tests/test_extensions.py:ExtensionTest] PASSED 110s tests/test_extensions.py::test_loading_extensions[extension7] PASSED 110s tests/test_extensions.py::test_loading_extensions[extension8] PASSED 110s tests/test_extensions.py::test_loading_extensions[ExtensionTest] PASSED 110s tests/test_extensions.py::test_loading_extensions[/tmp/autopkgtest.2V0nDU/autopkgtest_tmp/tests/test_extensions.py] PASSED 110s tests/test_extensions.py::test_loading_extensions[/tmp/autopkgtest.2V0nDU/autopkgtest_tmp/tests/test_extensions.py:ExtensionTest] PASSED 110s tests/test_extensions.py::test_extension_events PASSED 110s tests/test_finder.py::test_find_module_with_path[pypackage0-a/b.py-True-a-a/__init__.py] PASSED 110s tests/test_finder.py::test_find_module_with_path[pypackage1-a/b.py-False-a-a/__init__.py] PASSED 110s tests/test_finder.py::test_find_module_with_path[pypackage2-a/b/c.py-True-a-a] PASSED 110s tests/test_finder.py::test_find_module_with_path[pypackage3-a/b/c.py-False-b-a/b/__init__.py] PASSED 110s tests/test_finder.py::test_find_pkg_style_namespace_packages[__import__('pkg_resources').declare_namespace(__name__)] PASSED 110s tests/test_finder.py::test_find_pkg_style_namespace_packages[__path__ = __import__('pkgutil').extend_path(__path__, __name__)] PASSED 110s tests/test_finder.py::test_pth_file_handling PASSED 110s tests/test_finder.py::test_pth_file_handling_with_semi_colon PASSED 110s tests/test_finder.py::test_setuptools_file_handling PASSED 110s tests/test_finder.py::test_setuptools_file_handling_multiple_paths PASSED 110s tests/test_finder.py::test_scikit_build_core_file_handling PASSED 110s tests/test_finder.py::test_finding_stubs_packages[package-stubs-True-both] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[stubs-package-True-both] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[package-None-True-package] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[None-package-True-package] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[stubs-None-True-stubs] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[None-stubs-True-stubs] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[None-None-True-none] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[package-stubs-False-package] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[stubs-package-False-package] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[package-None-False-package] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[None-package-False-package] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[stubs-None-False-none] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[None-stubs-False-none] PASSED 110s tests/test_finder.py::test_finding_stubs_packages[None-None-False-none] PASSED 110s tests/test_finder.py::test_scanning_package_and_module_with_same_names[False] PASSED 110s tests/test_finder.py::test_scanning_package_and_module_with_same_names[True] PASSED 110s tests/test_finder.py::test_not_finding_namespace_package_twice PASSED 110s tests/test_functions.py::test_visit_simple_function PASSED 110s tests/test_functions.py::test_visit_function_positional_only_param PASSED 110s tests/test_functions.py::test_visit_function_positional_only_param_with_default PASSED 110s tests/test_functions.py::test_visit_function_positional_or_keyword_param PASSED 110s tests/test_functions.py::test_visit_function_positional_or_keyword_param_with_default PASSED 110s tests/test_functions.py::test_visit_function_keyword_only_param PASSED 110s tests/test_functions.py::test_visit_function_keyword_only_param_with_default PASSED 110s tests/test_functions.py::test_visit_function_syntax_error PASSED 110s tests/test_functions.py::test_visit_function_variadic_params PASSED 110s tests/test_functions.py::test_visit_function_params_annotations PASSED 110s tests/test_git.py::test_git_failures PASSED 110s tests/test_inheritance.py::test_loading_inherited_members[temporary_visited_module-temporary_visited_module] griffe: error: Cannot list Git tags in /tmp/pytest-of-ubuntu/pytest-0/test_git_failures0: fatal: not a git repository (or any of the parent directories): .git 110s PASSED 110s tests/test_inheritance.py::test_loading_inherited_members[temporary_visited_module-temporary_inspected_module] PASSED 110s tests/test_inheritance.py::test_loading_inherited_members[temporary_inspected_module-temporary_visited_module] PASSED 110s tests/test_inheritance.py::test_loading_inherited_members[temporary_inspected_module-temporary_inspected_module] PASSED 110s tests/test_inheritance.py::test_nested_class_inheritance[temporary_visited_module] PASSED 110s tests/test_inheritance.py::test_nested_class_inheritance[temporary_inspected_module] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes0-B-expected_mro0] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes1-D-expected_mro1] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes2-D-expected_mro2] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes3-A-expected_mro3] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes4-A-expected_mro4] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes5-D-expected_mro5] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes6-H-expected_mro6] PASSED 110s tests/test_inheritance.py::test_computing_mro[classes7-C-expected_mro7] PASSED 110s tests/test_inheritance.py::test_uncomputable_mro[classes0-B] PASSED 110s tests/test_inheritance.py::test_uncomputable_mro[classes1-D] PASSED 110s tests/test_inheritance.py::test_dynamic_base_classes PASSED 110s tests/test_inspector.py::test_annotations_from_builtin_types PASSED 110s tests/test_inspector.py::test_annotations_from_classes PASSED 110s tests/test_inspector.py::test_class_level_imports PASSED 110s tests/test_inspector.py::test_missing_dependency PASSED 110s tests/test_inspector.py::test_inspect_properties_as_attributes PASSED 110s tests/test_inspector.py::test_inspecting_module_importing_other_module PASSED 110s tests/test_inspector.py::test_inspecting_parameters_with_functions_as_default_values PASSED 110s tests/test_inspector.py::test_inspecting_package_and_module_with_same_names PASSED 110s tests/test_loader.py::test_has_docstrings_does_not_try_to_resolve_alias PASSED 110s tests/test_loader.py::test_recursive_wildcard_expansion PASSED 110s tests/test_loader.py::test_dont_shortcut_alias_chain_after_expanding_wildcards PASSED 110s tests/test_loader.py::test_dont_overwrite_lower_member_when_expanding_wildcard PASSED 110s tests/test_loader.py::test_load_data_from_stubs PASSED 110s tests/test_loader.py::test_load_from_both_py_and_pyi_files PASSED 110s tests/test_loader.py::test_overwrite_module_with_attribute PASSED 110s tests/test_loader.py::test_load_package_from_both_py_and_pyi_files PASSED 110s tests/test_loader.py::test_load_single_module_from_both_py_and_pyi_files PASSED 110s tests/test_loader.py::test_unsupported_item_in_all PASSED 110s tests/test_loader.py::test_skip_modules_with_dots_in_filename PASSED 110s tests/test_loader.py::test_nested_namespace_packages PASSED 110s tests/test_loader.py::test_multiple_nested_namespace_packages PASSED 110s tests/test_loader.py::test_stop_at_first_package_inside_namespace_package PASSED 110s tests/test_loader.py::test_load_builtin_modules PASSED 111s tests/test_loader.py::test_resolve_aliases_of_builtin_modules PASSED 111s tests/test_loader.py::test_loading_stubs_only_packages[False] PASSED 111s tests/test_loader.py::test_loading_stubs_only_packages[True] PASSED 111s tests/test_merger.py::test_dont_trigger_alias_resolution_when_merging_stubs PASSED 111s tests/test_merger.py::test_merge_stubs_on_wildcard_imported_objects PASSED 111s tests/test_mixins.py::test_access_members_using_string_and_tuples PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from . import b-a-False-a.b] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from . import b-a-True-a.b] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from . import c-a.b-False-a.c] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from . import c-a.b-True-a.b.c] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from . import d-a.b.c-False-a.b.d] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import d-a-False-a.c.d] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import d-a.b-False-a.c.d] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .b import c-a.b-True-a.b.b.c] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .. import e-a.c.d.i-False-a.c.e] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ..d import e-a.c.d.i-False-a.c.d.e] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ... import f-a.c.d.i-False-a.f] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ...b import f-a.c.d.i-False-a.b.f] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ...c.d import e-a.c.d.i-False-a.c.d.e] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import *-a-False-a.c.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import *-a.b-False-a.c.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .b import *-a.b-True-a.b.b.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from .. import *-a.c.d.i-False-a.c.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ..d import *-a.c.d.i-False-a.c.d.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ... import *-a.c.d.i-False-a.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ...b import *-a.c.d.i-False-a.b.*] PASSED 111s tests/test_nodes.py::test_relative_to_absolute_imports[from ...c.d import *-a.c.d.i-False-a.c.d.*] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A.B] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A[B]] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A.B[C.D]] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[~A] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A | B] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A[[B, C], D]] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A(b=c, d=1)] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A[-1, +2.3]] PASSED 111s tests/test_nodes.py::test_building_annotations_from_nodes[A[B, C.D(e='syntax error')]] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b + c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b - c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b * c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b / c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b // c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b ** c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b ^ c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b & c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b | c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b @ c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b % c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b >> c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b << c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[+b] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[-b] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[~b] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b == c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b >= c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b > c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b <= c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b < c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b != c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b and c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b or c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[not b] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b is c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b is not c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b in c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[b not in c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[call()] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[call(something)] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[call(something=something)] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[f'a {round(key, 2)} {z}'] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[o[x]] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[o[x, y]] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[o[x:y]] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[o[x:y, z]] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[o[x, y(z)]] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[a if (a := b) else c] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[a(*b, **c)] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[(a, b, c)] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[{a, b, c}] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[{a: b, c: d}] PASSED 111s tests/test_nodes.py::test_building_expressions_from_nodes[[a, b, c]] PASSED 111s tests/test_nodes.py::test_forward_references[import typing\nclass A: ...\na: typing.Literal['A']-False] PASSED 111s tests/test_nodes.py::test_forward_references[from typing import Literal\nclass A: ...\na: Literal['A']-False] PASSED 111s tests/test_nodes.py::test_forward_references[import typing_extensions\nclass A: ...\na: typing.Literal['A']-False] PASSED 111s tests/test_nodes.py::test_forward_references[from typing_extensions import Literal\nclass A: ...\na: Literal['A']-False] PASSED 111s tests/test_nodes.py::test_forward_references[from mod import A\na: 'A'-True] PASSED 111s tests/test_nodes.py::test_forward_references[from mod import A\na: list['A']-True] PASSED 111s tests/test_nodes.py::test_default_value_from_nodes[1] PASSED 111s tests/test_nodes.py::test_default_value_from_nodes['test_string'] PASSED 111s tests/test_nodes.py::test_default_value_from_nodes[dict(key=1)] PASSED 111s tests/test_nodes.py::test_default_value_from_nodes[{'key': 1}] PASSED 111s tests/test_nodes.py::test_default_value_from_nodes[DEFAULT_VALUE] PASSED 111s tests/test_nodes.py::test_default_value_from_nodes[None] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b + c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b - c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b * c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b / c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b // c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b ** c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b ^ c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b & c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b | c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b @ c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b % c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b >> c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b << c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[+b] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[-b] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[~b] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b == c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b >= c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b > c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b <= c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b < c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b != c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b and c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b or c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[not b] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b is c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b is not c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b in c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[b not in c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[call()] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[call(something)] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[call(something=something)] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[f'a {round(key, 2)} {z}'] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[o[x]] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[o[x, y]] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[o[x:y]] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[o[x:y, z]] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[o[x, y(z)]] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[a if (a := b) else c] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[a(*b, **c)] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[(a, b, c)] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[{a, b, c}] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[{a: b, c: d}] PASSED 111s tests/test_nodes.py::test_building_value_from_nodes[[a, b, c]] PASSED 111s tests/test_nodes.py::test_parsing_complex_string_annotations PASSED 111s tests/test_nodes.py::test_parsing_dynamic_base_classes PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib PASSED 119s tests/test_visitor.py::test_not_defined_at_runtime PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[property-labels0] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[staticmethod-labels1] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[classmethod-labels2] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.cache-labels3] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[cache-labels4] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.cached_property-labels5] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[cached_property-labels6] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.lru_cache-labels7] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.lru_cache(maxsize=8)-labels8] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[lru_cache-labels9] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[lru_cache(maxsize=8)-labels10] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[abc.abstractmethod-labels11] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[abstractmethod-labels12] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[dataclasses.dataclass-labels13] PASSED 119s tests/test_visitor.py::test_set_function_labels_using_decorators[dataclass-labels14] PASSED 119s tests/test_visitor.py::test_set_class_labels_using_decorators[dataclasses.dataclass-labels0] PASSED 119s tests/test_visitor.py::test_set_class_labels_using_decorators[dataclass-labels1] PASSED 119s tests/test_visitor.py::test_handle_property_setter_and_deleter PASSED 119s tests/test_visitor.py::test_handle_typing_overaload[overload] PASSED 119s tests/test_visitor.py::test_handle_typing_overaload[typing.overload] PASSED 119s tests/test_visitor.py::test_parse_complex__all__assignments[__all__ = moda_all + modb_all + modc_all + ["CONST_INIT"]] PASSED 119s tests/test_visitor.py::test_parse_complex__all__assignments[__all__ = ["CONST_INIT", *moda_all, *modb_all, *modc_all]] PASSED 119s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = ["CONST_INIT"]\n __all__ += moda_all + modb_all + modc_all\n ] PASSED 119s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = moda_all + modb_all + modc_all\n __all__ += ["CONST_INIT"]\n ] PASSED 119s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = ["CONST_INIT"]\n __all__ += moda_all\n __all__ += modb_all + modc_all\n ] PASSED 119s tests/test_visitor.py::test_dont_crash_on_nested_functions_in_init PASSED 119s tests/test_visitor.py::test_get_correct_docstring_starting_line_number PASSED 119s tests/test_visitor.py::test_visit_properties_as_attributes PASSED 119s tests/test_visitor.py::test_forward_docstrings PASSED 119s tests/test_visitor.py::test_classvar_annotations PASSED 119s tests/test_visitor.py::test_visiting_if_statement_in_class_for_type_guards PASSED 119s tests/test_visitor.py::test_visiting_relative_imports_triggering_cyclic_aliases PASSED 119s tests/test_docstrings/test_google.py::test_simple_docstring PASSED 119s tests/test_docstrings/test_google.py::test_multiline_docstring PASSED 119s tests/test_docstrings/test_google.py::test_parse_partially_indented_lines PASSED 119s tests/test_docstrings/test_google.py::test_multiple_lines_in_sections_items PASSED 119s tests/test_docstrings/test_google.py::test_code_blocks PASSED 119s tests/test_docstrings/test_google.py::test_indented_code_block PASSED 119s tests/test_docstrings/test_google.py::test_different_indentation PASSED 119s tests/test_docstrings/test_google.py::test_empty_indented_lines_in_section_with_items PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Attributes] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Other Parameters] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Parameters] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Raises] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Receives] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Returns] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Warns] PASSED 119s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Yields] PASSED 119s tests/test_docstrings/test_google.py::test_parse_without_parent PASSED 119s tests/test_docstrings/test_google.py::test_parse_without_annotations PASSED 119s tests/test_docstrings/test_google.py::test_parse_with_annotations PASSED 119s tests/test_docstrings/test_google.py::test_parse_attributes_section PASSED 119s tests/test_docstrings/test_google.py::test_parse_functions_section PASSED 119s tests/test_docstrings/test_google.py::test_parse_classes_section PASSED 119s tests/test_docstrings/test_google.py::test_parse_modules_section PASSED 119s tests/test_docstrings/test_google.py::test_parse_examples_sections PASSED 119s tests/test_docstrings/test_google.py::test_parse_yields_section PASSED 119s tests/test_docstrings/test_google.py::test_invalid_sections PASSED 119s tests/test_docstrings/test_google.py::test_parse_args_and_kwargs PASSED 119s tests/test_docstrings/test_google.py::test_parse_args_kwargs_keyword_only PASSED 119s tests/test_docstrings/test_google.py::test_parse_types_in_docstring PASSED 119s tests/test_docstrings/test_google.py::test_parse_optional_type_in_docstring PASSED 119s tests/test_docstrings/test_google.py::test_prefer_docstring_types_over_annotations PASSED 119s tests/test_docstrings/test_google.py::test_parameter_line_without_colon PASSED 119s tests/test_docstrings/test_google.py::test_parameter_line_without_colon_keyword_only PASSED 119s tests/test_docstrings/test_google.py::test_warn_about_unknown_parameters PASSED 119s tests/test_docstrings/test_google.py::test_never_warn_about_unknown_other_parameters PASSED 119s tests/test_docstrings/test_google.py::test_unknown_params_scan_doesnt_crash_without_parameters PASSED 119s tests/test_docstrings/test_google.py::test_class_uses_init_parameters PASSED 119s tests/test_docstrings/test_google.py::test_dataclass_uses_attributes PASSED 119s tests/test_docstrings/test_google.py::test_retrieve_attributes_annotation_from_parent PASSED 119s tests/test_docstrings/test_google.py::test_parse_yields_section_with_return_annotation PASSED 119s tests/test_docstrings/test_google.py::test_parse_yields_tuple_in_iterator_or_generator[Iterator[tuple[int, float]]] PASSED 119s tests/test_docstrings/test_google.py::test_parse_yields_tuple_in_iterator_or_generator[Generator[tuple[int, float], ..., ...]] PASSED 119s tests/test_docstrings/test_google.py::test_extract_yielded_type_with_single_return_item[Iterator[int]] PASSED 119s tests/test_docstrings/test_google.py::test_extract_yielded_type_with_single_return_item[Generator[int, None, None]] PASSED 119s tests/test_docstrings/test_google.py::test_parse_receives_tuple_in_generator PASSED 119s tests/test_docstrings/test_google.py::test_extract_received_type_with_single_return_item[Generator[int, float, None]] PASSED 119s tests/test_docstrings/test_google.py::test_parse_returns_tuple_in_generator PASSED 119s tests/test_docstrings/test_google.py::test_parse_admonitions PASSED 119s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n ******************************\n This looks like an admonition:\n ******************************\n ] PASSED 119s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n Warning: this line also looks\n like an admonition.\n ] PASSED 119s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n Matching but not an admonition:\n\n\n\n - Multiple empty lines above.\n ] PASSED 119s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[Last line:] PASSED 119s tests/test_docstrings/test_google.py::test_dont_insert_admonition_before_current_section PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[\n] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[\n\n] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.\n\n\n] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.\n\nParagraph.] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary\non two lines.] PASSED 119s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary\non two lines.\n\nParagraph.] PASSED 119s tests/test_docstrings/test_google.py::test_trim_doctest_flags_basic_example[\n Examples:\n Base case 1. We want to skip the following test.\n >>> 1 + 1 == 3 # doctest: +SKIP\n True\n ] PASSED 119s tests/test_docstrings/test_google.py::test_trim_doctest_flags_basic_example[\n Examples:\n Base case 2. We have a blankline test.\n >>> print("a\\n\\nb")\n a\n \n b\n ] PASSED 119s tests/test_docstrings/test_google.py::test_trim_doctest_flags_multi_example PASSED 119s tests/test_docstrings/test_google.py::test_single_line_with_trailing_whitespace PASSED 119s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[False-None-expected0] PASSED 119s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[False-tuple[int, int]-expected1] PASSED 119s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[True-None-expected2] PASSED 119s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[True-tuple[int,int]-expected3] PASSED 119s tests/test_docstrings/test_google.py::test_avoid_false_positive_sections PASSED 119s tests/test_docstrings/test_google.py::test_type_in_returns_without_parentheses PASSED 119s tests/test_docstrings/test_google.py::test_reading_property_type_in_summary PASSED 119s tests/test_docstrings/test_numpy.py::test_simple_docstring PASSED 119s tests/test_docstrings/test_numpy.py::test_multiline_docstring PASSED 119s tests/test_docstrings/test_numpy.py::test_code_blocks PASSED 119s tests/test_docstrings/test_numpy.py::test_indented_code_block PASSED 119s tests/test_docstrings/test_numpy.py::test_empty_indented_lines_in_section_with_items PASSED 119s tests/test_docstrings/test_numpy.py::test_doubly_indented_lines_in_section_items PASSED 119s tests/test_docstrings/test_numpy.py::test_admonition_see_also PASSED 119s tests/test_docstrings/test_numpy.py::test_admonition_empty PASSED 119s tests/test_docstrings/test_numpy.py::test_isolated_dash_lines_do_not_create_sections PASSED 119s tests/test_docstrings/test_numpy.py::test_prefer_docstring_type_over_annotation PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_complex_annotations PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Attributes\n---\na : {name}\n Description.\n-int] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Parameters\n---\na : {name}\n Description.\n-int] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Other Parameters\n---\na : {name}\n Description.\n-int] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Yields\n---\na : {name}\n Description.\n-int] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Receives\n---\na : {name}\n Description.\n-int] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Returns\n---\na : {name}\n Description.\n-int] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Raises\n---\n{name}\n Description.\n-RuntimeError] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Warns\n---\n{name}\n Description.\n-UserWarning] PASSED 119s tests/test_docstrings/test_numpy.py::test_dont_crash_on_text_annotations PASSED 119s tests/test_docstrings/test_numpy.py::test_parameters_section PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_starred_parameters PASSED 119s tests/test_docstrings/test_numpy.py::test_other_parameters_section PASSED 119s tests/test_docstrings/test_numpy.py::test_retrieve_annotation_from_parent PASSED 119s tests/test_docstrings/test_numpy.py::test_deprecated_section PASSED 119s tests/test_docstrings/test_numpy.py::test_returns_section PASSED 119s tests/test_docstrings/test_numpy.py::test_yields_section PASSED 119s tests/test_docstrings/test_numpy.py::test_receives_section PASSED 119s tests/test_docstrings/test_numpy.py::test_raises_section PASSED 119s tests/test_docstrings/test_numpy.py::test_warns_section PASSED 119s tests/test_docstrings/test_numpy.py::test_attributes_section PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_functions_section PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_classes_section PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_modules_section PASSED 119s tests/test_docstrings/test_numpy.py::test_examples_section PASSED 119s tests/test_docstrings/test_numpy.py::test_examples_section_when_followed_by_named_section PASSED 119s tests/test_docstrings/test_numpy.py::test_examples_section_as_last PASSED 119s tests/test_docstrings/test_numpy.py::test_blank_lines_in_section PASSED 119s tests/test_docstrings/test_numpy.py::test_retrieve_attributes_annotation_from_parent PASSED 119s tests/test_docstrings/test_numpy.py::test_warn_about_unknown_parameters PASSED 119s tests/test_docstrings/test_numpy.py::test_never_warn_about_unknown_other_parameters PASSED 119s tests/test_docstrings/test_numpy.py::test_unknown_params_scan_doesnt_crash_without_parameters PASSED 119s tests/test_docstrings/test_numpy.py::test_class_uses_init_parameters PASSED 119s tests/test_docstrings/test_numpy.py::test_detect_optional_flag PASSED 119s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[1] PASSED 119s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[2] PASSED 119s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[3] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_yields_tuple_in_iterator_or_generator[Iterator[tuple[int, float]]] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_yields_tuple_in_iterator_or_generator[Generator[tuple[int, float], ..., ...]] PASSED 119s tests/test_docstrings/test_numpy.py::test_extract_yielded_type_with_single_return_item[Iterator[int]] PASSED 119s tests/test_docstrings/test_numpy.py::test_extract_yielded_type_with_single_return_item[Generator[int, None, None]] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_receives_tuple_in_generator PASSED 119s tests/test_docstrings/test_numpy.py::test_extract_received_type_with_single_return_item[Generator[int, float, None]] PASSED 119s tests/test_docstrings/test_numpy.py::test_parse_returns_tuple_in_generator PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[\n] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[\n\n] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.\n\n\n] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.\n\nParagraph.] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary\non two lines.] PASSED 119s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary\non two lines.\n\nParagraph.] PASSED 119s tests/test_docstrings/test_numpy.py::test_trim_doctest_flags_basic_example[\n Examples\n --------\n Base case 1. We want to skip the following test.\n >>> 1 + 1 == 3 # doctest: +SKIP\n True\n ] PASSED 119s tests/test_docstrings/test_numpy.py::test_trim_doctest_flags_basic_example[\n Examples\n --------\n\n Base case 2. We have a blankline test.\n >>> print("a\\n\\nb")\n a\n \n b\n ] PASSED 119s tests/test_docstrings/test_numpy.py::test_trim_doctest_flags_multi_example PASSED 119s tests/test_docstrings/test_numpy.py::test_parsing_choices PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__description_only_docstring__single_markdown_section[One line docstring description] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__description_only_docstring__single_markdown_section[\n Multiple line docstring description.\n\n With more text.\n ] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__no_description__single_markdown_section PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__multiple_blank_lines_before_description__single_markdown_section PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field__param_section PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__only_param_field__empty_markdown PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[param] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[parameter] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[arg] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[arguments] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[key] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[keyword] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_multi_line__param_section[\n Docstring with param with continuation, no indent.\n\n :param foo: descriptive test text\n more test text\n ] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_multi_line__param_section[\n Docstring with param with continuation, with indent.\n\n :param foo: descriptive test text\n more test text\n ] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_for_function__param_section_with_kind PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_docs_type__param_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field__param_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_first__param_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or None] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[None or str] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or int] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or int or float] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_annotate_type__param_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_no_matching_param__result_from_docstring PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_with_default__result_from_docstring PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_field_no_matching_param__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__invalid_param_field_only_initial_marker__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__invalid_param_field_wrong_part_count__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_twice__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_doc__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_type_directive_first__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_annotated__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_warn_about_unknown_parameters PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_type_no_type__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__param_type_no_name__error_message PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__attribute_field_multi_line__param_section[\n Docstring with param with continuation, no indent.\n\n :var foo: descriptive test text\n more test text\n ] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__attribute_field_multi_line__param_section[\n Docstring with param with continuation, with indent.\n\n :var foo: descriptive test text\n more test text\n ] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[var] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[ivar] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[cvar] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes__attributes_section PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_with_type__annotation_in_attributes_section PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__attribute_invalid_directive___error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__attribute_no_name__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__attribute_duplicate__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_type_invalid__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_type_no_name__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__return_directive__return_section_no_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_rtype__return_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_rtype_first__return_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_annotation__return_section_with_type PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_annotation__prefer_return_directive PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__return_invalid__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__rtype_invalid__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__raises_directive__exception_section PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__multiple_raises_directive__exception_section_with_two PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[raises] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[raise] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[except] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[exception] PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__raise_invalid__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse__raise_no_name__error PASSED 119s tests/test_docstrings/test_sphinx.py::test_parse_module_attributes_section__expected_attributes_section PASSED 119s tests/test_docstrings/test_warnings.py::test_can_warn_without_parent_module PASSED 119s 119s =============================== warnings summary =============================== 119s tests/test_stdlib.py::test_fuzzing_on_stdlib 119s :1387: DeprecationWarning: 'audioop' is deprecated and slated for removal in Python 3.13 119s 119s tests/test_stdlib.py::test_fuzzing_on_stdlib 119s :1387: DeprecationWarning: 'nis' is deprecated and slated for removal in Python 3.13 119s 119s tests/test_stdlib.py::test_fuzzing_on_stdlib 119s :1387: DeprecationWarning: 'ossaudiodev' is deprecated and slated for removal in Python 3.13 119s 119s tests/test_stdlib.py::test_fuzzing_on_stdlib 119s :1387: DeprecationWarning: 'spwd' is deprecated and slated for removal in Python 3.13 119s 119s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 119s ================ 560 passed, 5 deselected, 4 warnings in 12.34s ================ 120s 120s autopkgtest [10:30:08]: test upstream-tests: -----------------------] 121s autopkgtest [10:30:09]: test upstream-tests: - - - - - - - - - - results - - - - - - - - - - 121s upstream-tests PASS 121s autopkgtest [10:30:09]: @@@@@@@@@@@@@@@@@@@@ summary 121s upstream-tests PASS 127s Creating nova instance adt-noble-arm64-python-griffe-20240320-102807-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240320.img (UUID e0f61a12-2f1c-4e49-a68b-f68d2ad5dd10)...