0s autopkgtest [01:45:59]: starting date and time: 2025-01-04 01:45:59+0000 0s autopkgtest [01:45:59]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [01:45:59]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.vc6irm6f/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade python-griffe --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.13.1-1~exp2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-ppc64el-26.secgroup --name adt-plucky-ppc64el-python-griffe-20250104-014558-juju-7f2275-prod-proposed-migration-environment-2-afba56de-8319-434a-8f6a-2c2e49fda68a --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-ppc64el -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,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 67s autopkgtest [01:47:06]: testbed dpkg architecture: ppc64el 67s autopkgtest [01:47:06]: testbed apt version: 2.9.18 67s autopkgtest [01:47:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 67s autopkgtest [01:47:06]: testbed release detected to be: None 68s autopkgtest [01:47:07]: updating testbed package index (apt update) 68s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 69s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 69s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 69s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 69s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [12.3 kB] 69s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [78.5 kB] 69s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [796 kB] 69s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 69s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [90.9 kB] 69s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 69s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [688 kB] 69s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4084 B] 69s Fetched 1755 kB in 1s (1781 kB/s) 70s Reading package lists... 71s Reading package lists... 71s Building dependency tree... 71s Reading state information... 71s Calculating upgrade... 71s The following packages will be upgraded: 71s binutils binutils-common binutils-powerpc64le-linux-gnu libbinutils 71s libctf-nobfd0 libctf0 libsframe1 71s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 71s Need to get 3752 kB of archives. 71s After this operation, 0 B of additional disk space will be used. 71s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libctf0 ppc64el 2.43.50.20241230-1ubuntu1 [114 kB] 72s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libctf-nobfd0 ppc64el 2.43.50.20241230-1ubuntu1 [117 kB] 72s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.43.50.20241230-1ubuntu1 [2569 kB] 72s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbinutils ppc64el 2.43.50.20241230-1ubuntu1 [711 kB] 72s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el binutils ppc64el 2.43.50.20241230-1ubuntu1 [3096 B] 72s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el binutils-common ppc64el 2.43.50.20241230-1ubuntu1 [222 kB] 72s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsframe1 ppc64el 2.43.50.20241230-1ubuntu1 [15.9 kB] 72s Fetched 3752 kB in 1s (5484 kB/s) 72s (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 ... 74025 files and directories currently installed.) 72s Preparing to unpack .../0-libctf0_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 72s Unpacking libctf0:ppc64el (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 72s Preparing to unpack .../1-libctf-nobfd0_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 72s Unpacking libctf-nobfd0:ppc64el (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 72s Preparing to unpack .../2-binutils-powerpc64le-linux-gnu_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 72s Unpacking binutils-powerpc64le-linux-gnu (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 73s Preparing to unpack .../3-libbinutils_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 73s Unpacking libbinutils:ppc64el (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 73s Preparing to unpack .../4-binutils_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 73s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 73s Preparing to unpack .../5-binutils-common_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 73s Unpacking binutils-common:ppc64el (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 73s Preparing to unpack .../6-libsframe1_2.43.50.20241230-1ubuntu1_ppc64el.deb ... 73s Unpacking libsframe1:ppc64el (2.43.50.20241230-1ubuntu1) over (2.43.50.20241221-1ubuntu1) ... 73s Setting up binutils-common:ppc64el (2.43.50.20241230-1ubuntu1) ... 73s Setting up libctf-nobfd0:ppc64el (2.43.50.20241230-1ubuntu1) ... 73s Setting up libsframe1:ppc64el (2.43.50.20241230-1ubuntu1) ... 73s Setting up libbinutils:ppc64el (2.43.50.20241230-1ubuntu1) ... 73s Setting up libctf0:ppc64el (2.43.50.20241230-1ubuntu1) ... 73s Setting up binutils-powerpc64le-linux-gnu (2.43.50.20241230-1ubuntu1) ... 73s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 73s Processing triggers for libc-bin (2.40-4ubuntu1) ... 73s Processing triggers for man-db (2.13.0-1) ... 74s Reading package lists... 74s Building dependency tree... 74s Reading state information... 74s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 74s autopkgtest [01:47:13]: upgrading testbed (apt dist-upgrade and autopurge) 74s Reading package lists... 74s Building dependency tree... 74s Reading state information... 75s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 75s Starting 2 pkgProblemResolver with broken count: 0 75s Done 75s Entering ResolveByKeep 75s 75s The following packages were automatically installed and are no longer required: 75s python3.12 python3.12-minimal 75s Use 'sudo apt autoremove' to remove them. 75s The following NEW packages will be installed: 75s libpython3.13-minimal libpython3.13-stdlib python3.13 python3.13-minimal 75s The following packages will be upgraded: 75s libpython3-stdlib python3 python3-minimal 75s 3 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 75s Need to get 6300 kB of archives. 75s After this operation, 26.2 MB of additional disk space will be used. 75s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-minimal ppc64el 3.13.1-2 [883 kB] 76s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-minimal ppc64el 3.13.1-2 [2496 kB] 76s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.13.1-1~exp2 [27.6 kB] 76s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.13.1-1~exp2 [24.0 kB] 76s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-stdlib ppc64el 3.13.1-2 [2131 kB] 76s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13 ppc64el 3.13.1-2 [729 kB] 76s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.13.1-1~exp2 [10.2 kB] 76s Fetched 6300 kB in 1s (7634 kB/s) 76s Selecting previously unselected package libpython3.13-minimal:ppc64el. 76s (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 ... 74025 files and directories currently installed.) 76s Preparing to unpack .../libpython3.13-minimal_3.13.1-2_ppc64el.deb ... 76s Unpacking libpython3.13-minimal:ppc64el (3.13.1-2) ... 76s Selecting previously unselected package python3.13-minimal. 76s Preparing to unpack .../python3.13-minimal_3.13.1-2_ppc64el.deb ... 76s Unpacking python3.13-minimal (3.13.1-2) ... 77s Setting up libpython3.13-minimal:ppc64el (3.13.1-2) ... 77s Setting up python3.13-minimal (3.13.1-2) ... 78s (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 ... 74345 files and directories currently installed.) 78s Preparing to unpack .../python3-minimal_3.13.1-1~exp2_ppc64el.deb ... 78s Unpacking python3-minimal (3.13.1-1~exp2) over (3.12.8-1) ... 78s Setting up python3-minimal (3.13.1-1~exp2) ... 78s (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 ... 74345 files and directories currently installed.) 78s Preparing to unpack .../python3_3.13.1-1~exp2_ppc64el.deb ... 78s Unpacking python3 (3.13.1-1~exp2) over (3.12.8-1) ... 78s Selecting previously unselected package libpython3.13-stdlib:ppc64el. 78s Preparing to unpack .../libpython3.13-stdlib_3.13.1-2_ppc64el.deb ... 78s Unpacking libpython3.13-stdlib:ppc64el (3.13.1-2) ... 78s Selecting previously unselected package python3.13. 78s Preparing to unpack .../python3.13_3.13.1-2_ppc64el.deb ... 78s Unpacking python3.13 (3.13.1-2) ... 78s Preparing to unpack .../libpython3-stdlib_3.13.1-1~exp2_ppc64el.deb ... 78s Unpacking libpython3-stdlib:ppc64el (3.13.1-1~exp2) over (3.12.8-1) ... 78s Setting up libpython3.13-stdlib:ppc64el (3.13.1-2) ... 78s Setting up libpython3-stdlib:ppc64el (3.13.1-1~exp2) ... 78s Setting up python3.13 (3.13.1-2) ... 79s Setting up python3 (3.13.1-1~exp2) ... 79s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 79s for fn in glob1(directory, "%s.*" % fname): 79s Processing triggers for man-db (2.13.0-1) ... 79s Processing triggers for systemd (257-2ubuntu1) ... 80s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s Starting pkgProblemResolver with broken count: 0 80s Starting 2 pkgProblemResolver with broken count: 0 80s Done 80s The following packages will be REMOVED: 80s python3.12* python3.12-minimal* 81s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 81s After this operation, 9889 kB disk space will be freed. 81s (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 ... 74762 files and directories currently installed.) 81s Removing python3.12 (3.12.8-3) ... 81s Removing python3.12-minimal (3.12.8-3) ... 81s /usr/bin/py3clean:125: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 81s for fn in glob1(directory, "%s.%s.py[co]" % (fname, magic_tag)): 82s Processing triggers for man-db (2.13.0-1) ... 82s Processing triggers for systemd (257-2ubuntu1) ... 82s (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 ... 74734 files and directories currently installed.) 82s Purging configuration files for python3.12-minimal (3.12.8-3) ... 85s autopkgtest [01:47:24]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 85s autopkgtest [01:47:24]: @@@@@@@@@@@@@@@@@@@@ apt-source python-griffe 87s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-griffe 1.5.1-1 (dsc) [2402 B] 87s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-griffe 1.5.1-1 (tar) [386 kB] 87s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-griffe 1.5.1-1 (diff) [5392 B] 87s gpgv: Signature made Mon Oct 21 22:27:25 2024 UTC 87s gpgv: using RSA key 8F6DE104377F3B11E741748731F3144544A1741A 87s gpgv: issuer "tchet@debian.org" 87s gpgv: Can't check signature: No public key 87s dpkg-source: warning: cannot verify inline signature for ./python-griffe_1.5.1-1.dsc: no acceptable signature found 87s autopkgtest [01:47:26]: testing package python-griffe version 1.5.1-1 87s autopkgtest [01:47:26]: build not needed 88s autopkgtest [01:47:27]: test upstream-tests: preparing testbed 88s Reading package lists... 88s Building dependency tree... 88s Reading state information... 88s Starting pkgProblemResolver with broken count: 0 88s Starting 2 pkgProblemResolver with broken count: 0 88s Done 88s The following NEW packages will be installed: 88s fonts-font-awesome fonts-lato ghp-import git git-man javascript-common 88s liberror-perl libjs-bootstrap5 libjs-jquery libjs-lunr libjs-popper.js 88s libjs-sphinxdoc libjs-underscore mkdocs mkdocs-autorefs mkdocstrings 88s python3-all python3-click python3-colorama python3-dateutil python3-griffe 88s python3-iniconfig python3-joblib python3-livereload python3-lunr 88s python3-markdown python3-mergedeep python3-nltk python3-packaging 88s python3-pathspec python3-platformdirs python3-pluggy python3-pymdownx 88s python3-pytest python3-pyyaml-env-tag python3-regex python3-tornado 88s python3-tqdm python3-watchdog python3.12 python3.12-minimal 88s sphinx-rtd-theme-common 88s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 88s Need to get 22.7 MB of archives. 88s After this operation, 89.3 MB of additional disk space will be used. 88s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12-minimal ppc64el 3.12.8-3 [2465 kB] 89s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 89s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12 ppc64el 3.12.8-3 [667 kB] 89s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 89s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-3 [80.2 kB] 89s Get:6 http://ftpmaster.internal/ubuntu plucky/universe ppc64el ghp-import all 2.1.0-3 [12.4 kB] 89s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el liberror-perl all 0.17029-2 [25.6 kB] 89s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el git-man all 1:2.47.1-0ubuntu1 [1142 kB] 89s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el git ppc64el 1:2.47.1-0ubuntu1 [7274 kB] 89s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el javascript-common all 11+nmu1 [5936 B] 89s Get:11 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-popper.js all 1.16.1+ds-6 [54.1 kB] 89s Get:12 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-bootstrap5 all 5.3.3+dfsg-1 [309 kB] 89s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 89s Get:14 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-lunr all 2.3.9~dfsg-2 [66.8 kB] 89s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 89s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 8.1.3-3 [30.9 kB] 89s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-tornado ppc64el 6.4.1-3 [299 kB] 89s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-livereload all 2.7.0-0.1 [22.5 kB] 89s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 89s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 89s Get:21 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-joblib all 1.3.2-5 [206 kB] 90s Get:22 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-regex ppc64el 0.1.20240724-1build1 [330 kB] 90s Get:23 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-tqdm all 4.67.1-1 [92.5 kB] 90s Get:24 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-nltk all 3.9.1-2 [1006 kB] 90s Get:25 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-lunr all 0.7.0-1 [26.8 kB] 90s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1014 kB] 90s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-markdown all 3.7-2 [74.2 kB] 90s Get:28 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-mergedeep all 1.3.4-4 [7128 B] 90s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 90s Get:30 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pathspec all 0.12.1-1 [24.5 kB] 90s Get:31 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pyyaml-env-tag all 0.1-3 [5268 B] 90s Get:32 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-watchdog all 5.0.0-1 [125 kB] 90s Get:33 http://ftpmaster.internal/ubuntu plucky/universe ppc64el mkdocs all 1.6.1+dfsg-1 [2866 kB] 90s Get:34 http://ftpmaster.internal/ubuntu plucky/universe ppc64el mkdocs-autorefs all 1.2.0-1 [16.5 kB] 90s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-platformdirs all 4.3.6-1 [16.8 kB] 90s Get:36 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pymdownx all 10.13-1 [160 kB] 90s Get:37 http://ftpmaster.internal/ubuntu plucky/universe ppc64el mkdocstrings all 0.27.0-1build2 [26.1 kB] 90s Get:38 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-all ppc64el 3.13.1-1~exp2 [896 B] 90s Get:39 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-griffe all 1.5.1-1 [88.5 kB] 90s Get:40 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 90s Get:41 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 90s Get:42 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.3-1 [251 kB] 90s Fetched 22.7 MB in 1s (15.2 MB/s) 90s Selecting previously unselected package python3.12-minimal. 90s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74734 files and directories currently installed.) 90s Preparing to unpack .../00-python3.12-minimal_3.12.8-3_ppc64el.deb ... 90s Unpacking python3.12-minimal (3.12.8-3) ... 90s Selecting previously unselected package fonts-lato. 90s Preparing to unpack .../01-fonts-lato_2.015-1_all.deb ... 90s Unpacking fonts-lato (2.015-1) ... 91s Selecting previously unselected package python3.12. 91s Preparing to unpack .../02-python3.12_3.12.8-3_ppc64el.deb ... 91s Unpacking python3.12 (3.12.8-3) ... 91s Selecting previously unselected package fonts-font-awesome. 91s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 91s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 91s Selecting previously unselected package python3-dateutil. 91s Preparing to unpack .../04-python3-dateutil_2.9.0-3_all.deb ... 91s Unpacking python3-dateutil (2.9.0-3) ... 91s Selecting previously unselected package ghp-import. 91s Preparing to unpack .../05-ghp-import_2.1.0-3_all.deb ... 91s Unpacking ghp-import (2.1.0-3) ... 91s Selecting previously unselected package liberror-perl. 91s Preparing to unpack .../06-liberror-perl_0.17029-2_all.deb ... 91s Unpacking liberror-perl (0.17029-2) ... 91s Selecting previously unselected package git-man. 91s Preparing to unpack .../07-git-man_1%3a2.47.1-0ubuntu1_all.deb ... 91s Unpacking git-man (1:2.47.1-0ubuntu1) ... 91s Selecting previously unselected package git. 91s Preparing to unpack .../08-git_1%3a2.47.1-0ubuntu1_ppc64el.deb ... 91s Unpacking git (1:2.47.1-0ubuntu1) ... 91s Selecting previously unselected package javascript-common. 91s Preparing to unpack .../09-javascript-common_11+nmu1_all.deb ... 91s Unpacking javascript-common (11+nmu1) ... 91s Selecting previously unselected package libjs-popper.js. 91s Preparing to unpack .../10-libjs-popper.js_1.16.1+ds-6_all.deb ... 91s Unpacking libjs-popper.js (1.16.1+ds-6) ... 91s Selecting previously unselected package libjs-bootstrap5. 91s Preparing to unpack .../11-libjs-bootstrap5_5.3.3+dfsg-1_all.deb ... 91s Unpacking libjs-bootstrap5 (5.3.3+dfsg-1) ... 91s Selecting previously unselected package libjs-jquery. 91s Preparing to unpack .../12-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 91s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 91s Selecting previously unselected package libjs-lunr. 91s Preparing to unpack .../13-libjs-lunr_2.3.9~dfsg-2_all.deb ... 91s Unpacking libjs-lunr (2.3.9~dfsg-2) ... 91s Selecting previously unselected package libjs-underscore. 91s Preparing to unpack .../14-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 91s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 91s Selecting previously unselected package libjs-sphinxdoc. 91s Preparing to unpack .../15-libjs-sphinxdoc_8.1.3-3_all.deb ... 91s Unpacking libjs-sphinxdoc (8.1.3-3) ... 91s Selecting previously unselected package python3-tornado. 91s Preparing to unpack .../16-python3-tornado_6.4.1-3_ppc64el.deb ... 91s Unpacking python3-tornado (6.4.1-3) ... 91s Selecting previously unselected package python3-livereload. 91s Preparing to unpack .../17-python3-livereload_2.7.0-0.1_all.deb ... 91s Unpacking python3-livereload (2.7.0-0.1) ... 91s Selecting previously unselected package python3-colorama. 91s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 91s Unpacking python3-colorama (0.4.6-4) ... 91s Selecting previously unselected package python3-click. 91s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 91s Unpacking python3-click (8.1.7-2) ... 91s Selecting previously unselected package python3-joblib. 91s Preparing to unpack .../20-python3-joblib_1.3.2-5_all.deb ... 91s Unpacking python3-joblib (1.3.2-5) ... 91s Selecting previously unselected package python3-regex. 91s Preparing to unpack .../21-python3-regex_0.1.20240724-1build1_ppc64el.deb ... 91s Unpacking python3-regex (0.1.20240724-1build1) ... 91s Selecting previously unselected package python3-tqdm. 91s Preparing to unpack .../22-python3-tqdm_4.67.1-1_all.deb ... 91s Unpacking python3-tqdm (4.67.1-1) ... 91s Selecting previously unselected package python3-nltk. 91s Preparing to unpack .../23-python3-nltk_3.9.1-2_all.deb ... 91s Unpacking python3-nltk (3.9.1-2) ... 91s Selecting previously unselected package python3-lunr. 91s Preparing to unpack .../24-python3-lunr_0.7.0-1_all.deb ... 91s Unpacking python3-lunr (0.7.0-1) ... 91s Selecting previously unselected package sphinx-rtd-theme-common. 91s Preparing to unpack .../25-sphinx-rtd-theme-common_3.0.2+dfsg-1_all.deb ... 91s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 91s Selecting previously unselected package python3-markdown. 91s Preparing to unpack .../26-python3-markdown_3.7-2_all.deb ... 91s Unpacking python3-markdown (3.7-2) ... 91s Selecting previously unselected package python3-mergedeep. 91s Preparing to unpack .../27-python3-mergedeep_1.3.4-4_all.deb ... 91s Unpacking python3-mergedeep (1.3.4-4) ... 91s Selecting previously unselected package python3-packaging. 91s Preparing to unpack .../28-python3-packaging_24.2-1_all.deb ... 91s Unpacking python3-packaging (24.2-1) ... 91s Selecting previously unselected package python3-pathspec. 91s Preparing to unpack .../29-python3-pathspec_0.12.1-1_all.deb ... 91s Unpacking python3-pathspec (0.12.1-1) ... 92s Selecting previously unselected package python3-pyyaml-env-tag. 92s Preparing to unpack .../30-python3-pyyaml-env-tag_0.1-3_all.deb ... 92s Unpacking python3-pyyaml-env-tag (0.1-3) ... 92s Selecting previously unselected package python3-watchdog. 92s Preparing to unpack .../31-python3-watchdog_5.0.0-1_all.deb ... 92s Unpacking python3-watchdog (5.0.0-1) ... 92s Selecting previously unselected package mkdocs. 92s Preparing to unpack .../32-mkdocs_1.6.1+dfsg-1_all.deb ... 92s Unpacking mkdocs (1.6.1+dfsg-1) ... 92s Selecting previously unselected package mkdocs-autorefs. 92s Preparing to unpack .../33-mkdocs-autorefs_1.2.0-1_all.deb ... 92s Unpacking mkdocs-autorefs (1.2.0-1) ... 92s Selecting previously unselected package python3-platformdirs. 92s Preparing to unpack .../34-python3-platformdirs_4.3.6-1_all.deb ... 92s Unpacking python3-platformdirs (4.3.6-1) ... 92s Selecting previously unselected package python3-pymdownx. 92s Preparing to unpack .../35-python3-pymdownx_10.13-1_all.deb ... 92s Unpacking python3-pymdownx (10.13-1) ... 92s Selecting previously unselected package mkdocstrings. 92s Preparing to unpack .../36-mkdocstrings_0.27.0-1build2_all.deb ... 92s Unpacking mkdocstrings (0.27.0-1build2) ... 92s Selecting previously unselected package python3-all. 92s Preparing to unpack .../37-python3-all_3.13.1-1~exp2_ppc64el.deb ... 92s Unpacking python3-all (3.13.1-1~exp2) ... 92s Selecting previously unselected package python3-griffe. 92s Preparing to unpack .../38-python3-griffe_1.5.1-1_all.deb ... 92s Unpacking python3-griffe (1.5.1-1) ... 92s Selecting previously unselected package python3-iniconfig. 92s Preparing to unpack .../39-python3-iniconfig_1.1.1-2_all.deb ... 92s Unpacking python3-iniconfig (1.1.1-2) ... 92s Selecting previously unselected package python3-pluggy. 92s Preparing to unpack .../40-python3-pluggy_1.5.0-1_all.deb ... 92s Unpacking python3-pluggy (1.5.0-1) ... 92s Selecting previously unselected package python3-pytest. 92s Preparing to unpack .../41-python3-pytest_8.3.3-1_all.deb ... 92s Unpacking python3-pytest (8.3.3-1) ... 92s Setting up javascript-common (11+nmu1) ... 92s Setting up python3-iniconfig (1.1.1-2) ... 92s Setting up python3.12-minimal (3.12.8-3) ... 93s Setting up python3-tornado (6.4.1-3) ... 94s Setting up fonts-lato (2.015-1) ... 94s Setting up python3-joblib (1.3.2-5) ... 94s Setting up libjs-popper.js (1.16.1+ds-6) ... 94s Setting up python3-colorama (0.4.6-4) ... 94s Setting up libjs-lunr (2.3.9~dfsg-2) ... 94s Setting up python3.12 (3.12.8-3) ... 96s Setting up python3-tqdm (4.67.1-1) ... 96s Setting up python3-all (3.13.1-1~exp2) ... 96s Setting up python3-click (8.1.7-2) ... 97s Setting up python3-platformdirs (4.3.6-1) ... 97s Setting up python3-pyyaml-env-tag (0.1-3) ... 97s Setting up liberror-perl (0.17029-2) ... 97s Setting up python3-griffe (1.5.1-1) ... 97s Setting up python3-packaging (24.2-1) ... 97s Setting up python3-markdown (3.7-2) ... 98s Setting up python3-mergedeep (1.3.4-4) ... 98s Setting up python3-regex (0.1.20240724-1build1) ... 98s Setting up python3-pluggy (1.5.0-1) ... 98s Setting up python3-livereload (2.7.0-0.1) ... 99s Setting up git-man (1:2.47.1-0ubuntu1) ... 99s Setting up python3-dateutil (2.9.0-3) ... 99s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 99s Setting up python3-pathspec (0.12.1-1) ... 99s Setting up libjs-bootstrap5 (5.3.3+dfsg-1) ... 99s Setting up python3-nltk (3.9.1-2) ... 101s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 101s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 101s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 101s Setting up python3-lunr (0.7.0-1) ... 101s Setting up python3-pytest (8.3.3-1) ... 102s Setting up python3-pymdownx (10.13-1) ... 103s Setting up git (1:2.47.1-0ubuntu1) ... 103s Setting up libjs-sphinxdoc (8.1.3-3) ... 103s Setting up ghp-import (2.1.0-3) ... 103s Setting up python3-watchdog (5.0.0-1) ... 103s Setting up mkdocs (1.6.1+dfsg-1) ... 103s Setting up mkdocs-autorefs (1.2.0-1) ... 103s Setting up mkdocstrings (0.27.0-1build2) ... 104s Processing triggers for man-db (2.13.0-1) ... 104s Processing triggers for systemd (257-2ubuntu1) ... 105s autopkgtest [01:47:44]: test upstream-tests: [----------------------- 105s 105s *************************** 105s *** Testing with python3.12 105s *************************** 105s 105s Content of current working folder: 105s 105s total 16 105s drwxr-xr-x 4 ubuntu ubuntu 4096 Jan 4 01:47 . 105s drwxrwxrwt 5 root root 4096 Jan 4 01:47 .. 105s drwxrwxr-x 10 ubuntu ubuntu 4096 Oct 18 13:40 docs 105s drwxrwxr-x 4 ubuntu ubuntu 4096 Oct 18 13:40 tests 105s Running tests... 105s 106s ============================= test session starts ============================== 106s platform linux -- Python 3.12.8, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 106s cachedir: .pytest_cache 106s rootdir: /tmp/autopkgtest.Hovpch/autopkgtest_tmp 106s plugins: typeguard-4.4.1 107s collecting ... collected 817 items / 5 deselected / 812 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_diff.py::test_diff_griffe[a = True-a = False-expected_breakages0] PASSED 107s tests/test_diff.py::test_diff_griffe[class a(int, str): ...-class a(int): ...-expected_breakages1] PASSED 107s tests/test_diff.py::test_diff_griffe[a = 0-class a: ...-expected_breakages2] PASSED 107s tests/test_diff.py::test_diff_griffe[a = True--expected_breakages3] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(): ...-def a(x): ...-expected_breakages4] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x=0): ...-def a(x=1): ...-expected_breakages5] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*, x): ...-expected_breakages6] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(x, /): ...-expected_breakages7] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(x, /): ...-expected_breakages8] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*, x): ...-expected_breakages9] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*x): ...-expected_breakages10] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*x): ...-expected_breakages11] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(*x): ...-expected_breakages12] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(**x): ...-def a(*x): ...-expected_breakages13] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*x, **y): ...-expected_breakages14] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(*x, **y): ...-expected_breakages15] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(**x): ...-expected_breakages16] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(**x): ...-expected_breakages17] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(**x): ...-expected_breakages18] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(*x): ...-def a(**x): ...-expected_breakages19] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*y, **x): ...-expected_breakages20] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*y, **x): ...-expected_breakages21] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x=1): ...-def a(x): ...-expected_breakages22] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x, y): ...-def a(y, x): ...-expected_breakages23] PASSED 107s tests/test_diff.py::test_diff_griffe[def a(x, y): ...-def a(x): ...-expected_breakages24] PASSED 107s tests/test_diff.py::test_diff_griffe[class a:\n\tb: int | None = None-class a:\n\tb: int-expected_breakages25] PASSED 107s tests/test_diff.py::test_diff_griffe[def a() -> int: ...-def a() -> str: ...-expected_breakages26] PASSED 107s tests/test_diff.py::test_moving_members_in_parent_classes PASSED 107s tests/test_docstrings/test_google.py::test_simple_docstring PASSED 107s tests/test_docstrings/test_google.py::test_multiline_docstring PASSED 107s tests/test_docstrings/test_google.py::test_parse_partially_indented_lines PASSED 107s tests/test_docstrings/test_google.py::test_multiple_lines_in_sections_items PASSED 107s tests/test_docstrings/test_google.py::test_code_blocks PASSED 107s tests/test_docstrings/test_google.py::test_indented_code_block PASSED 107s tests/test_docstrings/test_google.py::test_different_indentation PASSED 107s tests/test_docstrings/test_google.py::test_empty_indented_lines_in_section_with_items PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Attributes] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Other Parameters] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Parameters] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Raises] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Receives] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Returns] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Warns] PASSED 107s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Yields] PASSED 107s tests/test_docstrings/test_google.py::test_parse_without_parent PASSED 107s tests/test_docstrings/test_google.py::test_parse_without_annotations PASSED 107s tests/test_docstrings/test_google.py::test_parse_with_annotations PASSED 107s tests/test_docstrings/test_google.py::test_parse_attributes_section PASSED 107s tests/test_docstrings/test_google.py::test_parse_functions_section PASSED 107s tests/test_docstrings/test_google.py::test_parse_classes_section PASSED 107s tests/test_docstrings/test_google.py::test_parse_modules_section PASSED 107s tests/test_docstrings/test_google.py::test_parse_examples_sections PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_section PASSED 107s tests/test_docstrings/test_google.py::test_invalid_sections PASSED 107s tests/test_docstrings/test_google.py::test_parse_args_and_kwargs PASSED 107s tests/test_docstrings/test_google.py::test_parse_args_kwargs_keyword_only PASSED 107s tests/test_docstrings/test_google.py::test_parse_types_in_docstring PASSED 107s tests/test_docstrings/test_google.py::test_parse_optional_type_in_docstring PASSED 107s tests/test_docstrings/test_google.py::test_prefer_docstring_types_over_annotations PASSED 107s tests/test_docstrings/test_google.py::test_parameter_line_without_colon PASSED 107s tests/test_docstrings/test_google.py::test_parameter_line_without_colon_keyword_only PASSED 107s tests/test_docstrings/test_google.py::test_warn_about_unknown_parameters PASSED 107s tests/test_docstrings/test_google.py::test_never_warn_about_unknown_other_parameters PASSED 107s tests/test_docstrings/test_google.py::test_unknown_params_scan_doesnt_crash_without_parameters PASSED 107s tests/test_docstrings/test_google.py::test_class_uses_init_parameters PASSED 107s tests/test_docstrings/test_google.py::test_retrieve_attributes_annotation_from_parent PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_section_with_return_annotation PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_tuple_in_iterator_or_generator[Iterator[tuple[int, float]]] PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_tuple_in_iterator_or_generator[Generator[tuple[int, float], ..., ...]] PASSED 107s tests/test_docstrings/test_google.py::test_extract_yielded_type_with_single_return_item[Iterator[int]] PASSED 107s tests/test_docstrings/test_google.py::test_extract_yielded_type_with_single_return_item[Generator[int, None, None]] PASSED 107s tests/test_docstrings/test_google.py::test_yield_section_in_property PASSED 107s tests/test_docstrings/test_google.py::test_parse_receives_tuple_in_generator PASSED 107s tests/test_docstrings/test_google.py::test_extract_received_type_with_single_return_item[Generator[int, float, None]] PASSED 107s tests/test_docstrings/test_google.py::test_parse_returns_tuple_in_generator PASSED 107s tests/test_docstrings/test_google.py::test_parse_admonitions PASSED 107s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n ******************************\n This looks like an admonition:\n ******************************\n ] PASSED 107s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n Warning: this line also looks\n like an admonition.\n ] PASSED 107s 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 107s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[Last line:] PASSED 107s tests/test_docstrings/test_google.py::test_dont_insert_admonition_before_current_section PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[\n] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[\n\n] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.\n\n\n] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.\n\nParagraph.] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary\non two lines.] PASSED 107s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary\non two lines.\n\nParagraph.] PASSED 107s 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 107s 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 107s tests/test_docstrings/test_google.py::test_trim_doctest_flags_multi_example PASSED 107s tests/test_docstrings/test_google.py::test_single_line_with_trailing_whitespace PASSED 107s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[False-None-expected0] PASSED 107s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[False-tuple[int, int]-expected1] PASSED 107s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[True-None-expected2] PASSED 107s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[True-tuple[int,int]-expected3] PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[False-None-expected0] PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[False-Iterator[tuple[int, int]]-expected1] PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[True-None-expected2] PASSED 107s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[True-Iterator[tuple[int,int]]-expected3] PASSED 107s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[False-None-expected0] PASSED 107s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[False-Generator[..., tuple[int, int], ...]-expected1] PASSED 107s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[True-None-expected2] PASSED 107s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[True-Generator[..., tuple[int, int], ...]-expected3] PASSED 107s tests/test_docstrings/test_google.py::test_avoid_false_positive_sections PASSED 107s tests/test_docstrings/test_google.py::test_type_in_returns_without_parentheses PASSED 107s tests/test_docstrings/test_google.py::test_type_in_yields_without_parentheses PASSED 107s tests/test_docstrings/test_google.py::test_type_in_receives_without_parentheses PASSED 107s tests/test_docstrings/test_google.py::test_reading_property_type_in_summary PASSED 107s tests/test_docstrings/test_numpy.py::test_simple_docstring PASSED 107s tests/test_docstrings/test_numpy.py::test_multiline_docstring PASSED 107s tests/test_docstrings/test_numpy.py::test_code_blocks PASSED 107s tests/test_docstrings/test_numpy.py::test_indented_code_block PASSED 107s tests/test_docstrings/test_numpy.py::test_empty_indented_lines_in_section_with_items PASSED 107s tests/test_docstrings/test_numpy.py::test_doubly_indented_lines_in_section_items PASSED 107s tests/test_docstrings/test_numpy.py::test_admonition_see_also PASSED 107s tests/test_docstrings/test_numpy.py::test_admonition_empty PASSED 107s tests/test_docstrings/test_numpy.py::test_isolated_dash_lines_do_not_create_sections PASSED 107s tests/test_docstrings/test_numpy.py::test_admonition_warnings_special_case PASSED 107s tests/test_docstrings/test_numpy.py::test_admonition_notes_special_case PASSED 107s tests/test_docstrings/test_numpy.py::test_prefer_docstring_type_over_annotation PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_complex_annotations PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Attributes\n---\na : {name}\n Description.\n-int] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Parameters\n---\na : {name}\n Description.\n-int] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Other Parameters\n---\na : {name}\n Description.\n-int] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Yields\n---\na : {name}\n Description.\n-int] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Receives\n---\na : {name}\n Description.\n-int] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Returns\n---\na : {name}\n Description.\n-int] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Raises\n---\n{name}\n Description.\n-RuntimeError] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Warns\n---\n{name}\n Description.\n-UserWarning] PASSED 107s tests/test_docstrings/test_numpy.py::test_dont_crash_on_text_annotations PASSED 107s tests/test_docstrings/test_numpy.py::test_parameters_section PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_starred_parameters PASSED 107s tests/test_docstrings/test_numpy.py::test_other_parameters_section PASSED 107s tests/test_docstrings/test_numpy.py::test_retrieve_annotation_from_parent PASSED 107s tests/test_docstrings/test_numpy.py::test_deprecated_section PASSED 107s tests/test_docstrings/test_numpy.py::test_returns_section PASSED 107s tests/test_docstrings/test_numpy.py::test_yields_section PASSED 107s tests/test_docstrings/test_numpy.py::test_receives_section PASSED 107s tests/test_docstrings/test_numpy.py::test_raises_section PASSED 107s tests/test_docstrings/test_numpy.py::test_warns_section PASSED 107s tests/test_docstrings/test_numpy.py::test_attributes_section PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_functions_section PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_classes_section PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_modules_section PASSED 107s tests/test_docstrings/test_numpy.py::test_examples_section PASSED 107s tests/test_docstrings/test_numpy.py::test_examples_section_when_followed_by_named_section PASSED 107s tests/test_docstrings/test_numpy.py::test_examples_section_as_last PASSED 107s tests/test_docstrings/test_numpy.py::test_blank_lines_in_section PASSED 107s tests/test_docstrings/test_numpy.py::test_retrieve_attributes_annotation_from_parent PASSED 107s tests/test_docstrings/test_numpy.py::test_warn_about_unknown_parameters PASSED 107s tests/test_docstrings/test_numpy.py::test_never_warn_about_unknown_other_parameters PASSED 107s tests/test_docstrings/test_numpy.py::test_unknown_params_scan_doesnt_crash_without_parameters PASSED 107s tests/test_docstrings/test_numpy.py::test_class_uses_init_parameters PASSED 107s tests/test_docstrings/test_numpy.py::test_detect_optional_flag PASSED 107s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[1] PASSED 107s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[2] PASSED 107s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[3] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_yields_tuple_in_iterator_or_generator[Iterator[tuple[int, float]]] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_yields_tuple_in_iterator_or_generator[Generator[tuple[int, float], ..., ...]] PASSED 107s tests/test_docstrings/test_numpy.py::test_extract_yielded_type_with_single_return_item[Iterator[int]] PASSED 107s tests/test_docstrings/test_numpy.py::test_extract_yielded_type_with_single_return_item[Generator[int, None, None]] PASSED 107s tests/test_docstrings/test_numpy.py::test_yield_section_in_property PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_receives_tuple_in_generator PASSED 107s tests/test_docstrings/test_numpy.py::test_extract_received_type_with_single_return_item[Generator[int, float, None]] PASSED 107s tests/test_docstrings/test_numpy.py::test_parse_returns_tuple_in_generator PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[\n] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[\n\n] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.\n\n\n] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.\n\nParagraph.] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary\non two lines.] PASSED 107s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary\non two lines.\n\nParagraph.] PASSED 107s 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 107s 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 107s tests/test_docstrings/test_numpy.py::test_trim_doctest_flags_multi_example PASSED 107s tests/test_docstrings/test_numpy.py::test_parsing_choices PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__description_only_docstring__single_markdown_section[One line docstring description] PASSED 107s 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 107s tests/test_docstrings/test_sphinx.py::test_parse__no_description__single_markdown_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__multiple_blank_lines_before_description__single_markdown_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field__param_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__only_param_field__empty_markdown PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[param] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[parameter] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[arg] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[arguments] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[key] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[keyword] PASSED 107s 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 107s 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 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_for_function__param_section_with_kind PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_docs_type__param_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field__param_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_first__param_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or None] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[None or str] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or int] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or int or float] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_annotate_type__param_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_no_matching_param__result_from_docstring PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_with_default__result_from_docstring PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_field_no_matching_param__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__invalid_param_field_only_initial_marker__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__invalid_param_field_wrong_part_count__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_twice__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_doc__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_type_directive_first__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_annotated__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_warn_about_unknown_parameters PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_type_no_type__error_message PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__param_type_no_name__error_message PASSED 107s 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 107s 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 107s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[var] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[ivar] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[cvar] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes__attributes_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_with_type__annotation_in_attributes_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__attribute_invalid_directive___error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__attribute_no_name__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__attribute_duplicate__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_type_invalid__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_type_no_name__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__return_directive__return_section_no_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_rtype__return_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_rtype_first__return_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_annotation__return_section_with_type PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_annotation__prefer_return_directive PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__return_invalid__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__rtype_invalid__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__raises_directive__exception_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__multiple_raises_directive__exception_section_with_two PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[raises] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[raise] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[except] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[exception] PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__raise_invalid__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__raise_no_name__error PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__module_attributes_section__expected_attributes_section PASSED 107s tests/test_docstrings/test_sphinx.py::test_parse__properties_return_type PASSED 107s tests/test_docstrings/test_warnings.py::test_can_warn_without_parent_module PASSED 107s tests/test_encoders.py::test_minimal_data_is_enough PASSED 108s tests/test_encoders.py::test_json_schema PASSED 108s tests/test_expressions.py::test_explode_return_annotations[tuple[int, float] | None-2] PASSED 108s tests/test_expressions.py::test_explode_return_annotations[None | tuple[int, float]-2] PASSED 108s tests/test_expressions.py::test_explode_return_annotations[Optional[tuple[int, float]]-2] PASSED 108s tests/test_expressions.py::test_explode_return_annotations[typing.Optional[tuple[int, float]]-2] PASSED 108s tests/test_expressions.py::test_full_expressions[int] PASSED 108s tests/test_expressions.py::test_full_expressions[tuple[int]] PASSED 108s tests/test_expressions.py::test_full_expressions[dict[str, str]] PASSED 108s tests/test_expressions.py::test_full_expressions[Optional[tuple[int, float]]] PASSED 108s tests/test_expressions.py::test_resolving_full_names PASSED 108s tests/test_expressions.py::test_expressions[b + c] PASSED 108s tests/test_expressions.py::test_expressions[b - c] PASSED 108s tests/test_expressions.py::test_expressions[b * c] PASSED 108s tests/test_expressions.py::test_expressions[b / c] PASSED 108s tests/test_expressions.py::test_expressions[b // c] PASSED 108s tests/test_expressions.py::test_expressions[b ** c] PASSED 108s tests/test_expressions.py::test_expressions[b ^ c] PASSED 108s tests/test_expressions.py::test_expressions[b & c] PASSED 108s tests/test_expressions.py::test_expressions[b | c] PASSED 108s tests/test_expressions.py::test_expressions[b @ c] PASSED 108s tests/test_expressions.py::test_expressions[b % c] PASSED 108s tests/test_expressions.py::test_expressions[b >> c] PASSED 108s tests/test_expressions.py::test_expressions[b << c] PASSED 108s tests/test_expressions.py::test_expressions[+b] PASSED 108s tests/test_expressions.py::test_expressions[-b] PASSED 108s tests/test_expressions.py::test_expressions[~b] PASSED 108s tests/test_expressions.py::test_expressions[b == c] PASSED 108s tests/test_expressions.py::test_expressions[b >= c] PASSED 108s tests/test_expressions.py::test_expressions[b > c] PASSED 108s tests/test_expressions.py::test_expressions[b <= c] PASSED 108s tests/test_expressions.py::test_expressions[b < c] PASSED 108s tests/test_expressions.py::test_expressions[b != c] PASSED 108s tests/test_expressions.py::test_expressions[b and c] PASSED 108s tests/test_expressions.py::test_expressions[b or c] PASSED 108s tests/test_expressions.py::test_expressions[not b] PASSED 108s tests/test_expressions.py::test_expressions[b is c] PASSED 108s tests/test_expressions.py::test_expressions[b is not c] PASSED 108s tests/test_expressions.py::test_expressions[b in c] PASSED 108s tests/test_expressions.py::test_expressions[b not in c] PASSED 108s tests/test_expressions.py::test_expressions[call()] PASSED 108s tests/test_expressions.py::test_expressions[call(something)] PASSED 108s tests/test_expressions.py::test_expressions[call(something=something)] PASSED 108s tests/test_expressions.py::test_expressions[f'a {round(key, 2)} {z}'] PASSED 108s tests/test_expressions.py::test_expressions[o[x]] PASSED 108s tests/test_expressions.py::test_expressions[o[x, y]] PASSED 108s tests/test_expressions.py::test_expressions[o[x:y]] PASSED 108s tests/test_expressions.py::test_expressions[o[x:y, z]] PASSED 108s tests/test_expressions.py::test_expressions[o[x, y(z)]] PASSED 108s tests/test_expressions.py::test_expressions[a if (a := b) else c] PASSED 108s tests/test_expressions.py::test_expressions[a(*b, **c)] PASSED 108s tests/test_expressions.py::test_expressions[(a, b, c)] PASSED 108s tests/test_expressions.py::test_expressions[{a, b, c}] PASSED 108s tests/test_expressions.py::test_expressions[{a: b, c: d}] PASSED 108s tests/test_expressions.py::test_expressions[[a, b, c]] PASSED 108s tests/test_expressions.py::test_expressions[yield] PASSED 108s tests/test_expressions.py::test_expressions[yield a] PASSED 108s tests/test_expressions.py::test_expressions[yield from a] PASSED 108s tests/test_expressions.py::test_expressions[lambda a: a] PASSED 108s tests/test_expressions.py::test_expressions[lambda a, b: a] PASSED 108s tests/test_expressions.py::test_expressions[lambda *a, **b: a] PASSED 108s tests/test_expressions.py::test_expressions[lambda a, b=0: a] PASSED 108s tests/test_expressions.py::test_expressions[lambda a, /, b, c: a] PASSED 108s tests/test_expressions.py::test_expressions[lambda a, *, b, c: a] PASSED 108s tests/test_expressions.py::test_expressions[lambda a, /, b, *, c: a] PASSED 108s tests/test_extensions.py::test_loading_extensions[tests.test_extensions] PASSED 108s tests/test_extensions.py::test_loading_extensions[extension1] PASSED 108s tests/test_extensions.py::test_loading_extensions[tests.test_extensions.ExtensionTest] PASSED 108s tests/test_extensions.py::test_loading_extensions[extension3] PASSED 108s tests/test_extensions.py::test_loading_extensions[tests/test_extensions.py] PASSED 108s tests/test_extensions.py::test_loading_extensions[extension5] PASSED 108s tests/test_extensions.py::test_loading_extensions[tests/test_extensions.py:ExtensionTest] PASSED 108s tests/test_extensions.py::test_loading_extensions[extension7] PASSED 108s tests/test_extensions.py::test_loading_extensions[extension8] PASSED 108s tests/test_extensions.py::test_loading_extensions[ExtensionTest] PASSED 108s tests/test_extensions.py::test_loading_extensions[/tmp/autopkgtest.Hovpch/autopkgtest_tmp/tests/test_extensions.py] PASSED 108s tests/test_extensions.py::test_loading_extensions[/tmp/autopkgtest.Hovpch/autopkgtest_tmp/tests/test_extensions.py:ExtensionTest] PASSED 108s tests/test_extensions.py::test_extension_events PASSED 108s tests/test_finder.py::test_find_module_with_path[pypackage0-a/b.py-True-a-a/__init__.py] PASSED 108s tests/test_finder.py::test_find_module_with_path[pypackage1-a/b.py-False-a-a/__init__.py] PASSED 108s tests/test_finder.py::test_find_module_with_path[pypackage2-a/b/c.py-True-a-a] PASSED 108s tests/test_finder.py::test_find_module_with_path[pypackage3-a/b/c.py-False-b-a/b/__init__.py] PASSED 108s tests/test_finder.py::test_find_pkg_style_namespace_packages[__import__('pkg_resources').declare_namespace(__name__)] PASSED 108s tests/test_finder.py::test_find_pkg_style_namespace_packages[__path__ = __import__('pkgutil').extend_path(__path__, __name__)] PASSED 108s tests/test_finder.py::test_pth_file_handling PASSED 108s tests/test_finder.py::test_pth_file_handling_with_semi_colon PASSED 108s tests/test_finder.py::test_setuptools_file_handling[] PASSED 108s tests/test_finder.py::test_setuptools_file_handling[: dict[str, str]] PASSED 108s tests/test_finder.py::test_setuptools_file_handling_multiple_paths[] PASSED 108s tests/test_finder.py::test_setuptools_file_handling_multiple_paths[: dict[str, str]] PASSED 108s tests/test_finder.py::test_scikit_build_core_file_handling PASSED 108s tests/test_finder.py::test_finding_stubs_packages[package-stubs-True-both] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[stubs-package-True-both] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[package-None-True-package] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[None-package-True-package] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[stubs-None-True-stubs] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[None-stubs-True-stubs] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[None-None-True-none] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[package-stubs-False-package] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[stubs-package-False-package] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[package-None-False-package] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[None-package-False-package] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[stubs-None-False-none] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[None-stubs-False-none] PASSED 108s tests/test_finder.py::test_finding_stubs_packages[None-None-False-none] PASSED 108s tests/test_finder.py::test_scanning_package_and_module_with_same_names[False] PASSED 108s tests/test_finder.py::test_scanning_package_and_module_with_same_names[True] PASSED 108s tests/test_finder.py::test_not_finding_namespace_package_twice PASSED 108s tests/test_functions.py::test_visit_simple_function PASSED 108s tests/test_functions.py::test_visit_function_positional_only_param PASSED 108s tests/test_functions.py::test_visit_function_positional_only_param_with_default PASSED 108s tests/test_functions.py::test_visit_function_positional_or_keyword_param PASSED 108s tests/test_functions.py::test_visit_function_positional_or_keyword_param_with_default PASSED 108s tests/test_functions.py::test_visit_function_keyword_only_param PASSED 108s tests/test_functions.py::test_visit_function_keyword_only_param_with_default PASSED 108s tests/test_functions.py::test_visit_function_syntax_error PASSED 108s tests/test_functions.py::test_visit_function_variadic_params PASSED 108s tests/test_functions.py::test_visit_function_params_annotations PASSED 108s tests/test_git.py::test_git_failures PASSED 108s 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 108s PASSED 108s tests/test_inheritance.py::test_loading_inherited_members[temporary_visited_module-temporary_inspected_module] PASSED 108s tests/test_inheritance.py::test_loading_inherited_members[temporary_inspected_module-temporary_visited_module] PASSED 108s tests/test_inheritance.py::test_loading_inherited_members[temporary_inspected_module-temporary_inspected_module] PASSED 108s tests/test_inheritance.py::test_nested_class_inheritance[temporary_visited_module] PASSED 108s tests/test_inheritance.py::test_nested_class_inheritance[temporary_inspected_module] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes0-B-expected_mro0] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes1-D-expected_mro1] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes2-D-expected_mro2] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes3-A-expected_mro3] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes4-A-expected_mro4] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes5-D-expected_mro5] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes6-H-expected_mro6] PASSED 108s tests/test_inheritance.py::test_computing_mro[classes7-C-expected_mro7] PASSED 108s tests/test_inheritance.py::test_uncomputable_mro[classes0-B] PASSED 108s tests/test_inheritance.py::test_uncomputable_mro[classes1-D] PASSED 108s tests/test_inheritance.py::test_dynamic_base_classes PASSED 108s tests/test_inspector.py::test_annotations_from_builtin_types PASSED 108s tests/test_inspector.py::test_annotations_from_classes PASSED 108s tests/test_inspector.py::test_class_level_imports PASSED 108s tests/test_inspector.py::test_missing_dependency PASSED 108s tests/test_inspector.py::test_inspect_properties_as_attributes PASSED 108s tests/test_inspector.py::test_inspecting_module_importing_other_module PASSED 108s tests/test_inspector.py::test_inspecting_parameters_with_functions_as_default_values PASSED 108s tests/test_inspector.py::test_inspecting_package_and_module_with_same_names PASSED 108s tests/test_inspector.py::test_inspecting_module_with_submodules PASSED 108s tests/test_inspector.py::test_inspecting_module_with_imported_submodules PASSED 108s tests/test_inspector.py::test_inspecting_objects_from_private_builtin_stdlib_moduless PASSED 108s tests/test_inspector.py::test_inspecting_partials_as_functions PASSED 108s tests/test_internals.py::test_alias_proxies PASSED 108s tests/test_internals.py::test_exposed_objects PASSED 108s tests/test_internals.py::test_unique_names PASSED 108s tests/test_internals.py::test_single_locations PASSED 108s tests/test_internals.py::test_api_matches_inventory SKIPPED (The obj...) 108s tests/test_internals.py::test_inventory_matches_api SKIPPED (The obj...) 108s tests/test_internals.py::test_no_module_docstrings_in_internal_api PASSED 108s tests/test_loader.py::test_has_docstrings_does_not_try_to_resolve_alias PASSED 108s tests/test_loader.py::test_recursive_wildcard_expansion PASSED 108s tests/test_loader.py::test_dont_shortcut_alias_chain_after_expanding_wildcards PASSED 108s tests/test_loader.py::test_dont_overwrite_lower_member_when_expanding_wildcard PASSED 108s tests/test_loader.py::test_load_data_from_stubs PASSED 108s tests/test_loader.py::test_load_from_both_py_and_pyi_files PASSED 108s tests/test_loader.py::test_overwrite_module_with_attribute PASSED 108s tests/test_loader.py::test_load_package_from_both_py_and_pyi_files PASSED 108s tests/test_loader.py::test_load_single_module_from_both_py_and_pyi_files PASSED 108s tests/test_loader.py::test_unsupported_item_in_all PASSED 108s tests/test_loader.py::test_skip_modules_with_dots_in_filename PASSED 108s tests/test_loader.py::test_nested_namespace_packages PASSED 108s tests/test_loader.py::test_multiple_nested_namespace_packages PASSED 108s tests/test_loader.py::test_stop_at_first_package_inside_namespace_package PASSED 108s tests/test_loader.py::test_load_builtin_modules PASSED 109s tests/test_loader.py::test_resolve_aliases_of_builtin_modules PASSED 109s tests/test_loader.py::test_loading_stubs_only_packages[False] PASSED 109s tests/test_loader.py::test_loading_stubs_only_packages[True] PASSED 109s tests/test_loader.py::test_submodule_shadowing_member[from package.thing import thing] PASSED 109s tests/test_loader.py::test_submodule_shadowing_member[thing = False] PASSED 109s tests/test_loader.py::test_side_loading_sibling_private_module[None-True-True] PASSED 109s tests/test_loader.py::test_side_loading_sibling_private_module[None-True-False] PASSED 109s tests/test_loader.py::test_side_loading_sibling_private_module[True-True-True] PASSED 109s tests/test_loader.py::test_side_loading_sibling_private_module[True-True-False] PASSED 109s tests/test_loader.py::test_side_loading_sibling_private_module[False-False-True] PASSED 109s tests/test_loader.py::test_side_loading_sibling_private_module[False-False-False] PASSED 109s tests/test_loader.py::test_forcing_inspection PASSED 109s tests/test_loader.py::test_relying_on_modules_path_attribute PASSED 109s tests/test_loader.py::test_not_calling_package_loaded_hook_on_something_else_than_package PASSED 109s tests/test_merger.py::test_dont_trigger_alias_resolution_when_merging_stubs PASSED 109s tests/test_merger.py::test_merge_stubs_on_wildcard_imported_objects PASSED 109s tests/test_mixins.py::test_access_members_using_string_and_tuples PASSED 109s tests/test_models.py::test_submodule_exports PASSED 109s tests/test_models.py::test_has_docstrings PASSED 109s tests/test_models.py::test_has_docstrings_submodules PASSED 109s tests/test_models.py::test_handle_aliases_chain_in_has_docstrings PASSED 109s tests/test_models.py::test_has_docstrings_does_not_trigger_alias_resolution PASSED 109s tests/test_models.py::test_deepcopy PASSED 109s tests/test_models.py::test_dataclass_properties_and_class_variables PASSED 109s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n x: float\n y: float = field(kw_only=True)\n\n class Class:\n def __init__(self, x: float, *, y: float): ...\n ] PASSED 109s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n x: float = field(kw_only=True)\n y: float\n\n class Class:\n def __init__(self, y: float, *, x: float): ...\n ] PASSED 109s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n x: float\n _: KW_ONLY\n y: float\n\n class Class:\n def __init__(self, x: float, *, y: float): ...\n ] PASSED 109s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n _: KW_ONLY\n x: float\n y: float\n\n class Class:\n def __init__(self, *, x: float, y: float): ...\n ] PASSED 109s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass(kw_only=True)\n class Dataclass:\n x: float\n y: float\n\n class Class:\n def __init__(self, *, x: float, y: float): ...\n ] PASSED 109s tests/test_models.py::test_regular_class_inheriting_dataclass_dont_get_its_own_params PASSED 109s tests/test_models.py::test_regular_class_inheriting_dataclass_is_labelled_dataclass PASSED 109s tests/test_models.py::test_fields_with_init_false PASSED 109s tests/test_models.py::test_parameters_are_reorderd_to_match_their_kind PASSED 109s tests/test_models.py::test_parameters_annotated_as_initvar PASSED 109s tests/test_models.py::test_visited_module_source PASSED 109s tests/test_models.py::test_visited_class_source PASSED 109s tests/test_models.py::test_visited_object_source_with_missing_line_number PASSED 109s tests/test_models.py::test_inspected_module_source hello 109s world 109s PASSED 109s tests/test_models.py::test_inspected_class_source PASSED 109s tests/test_models.py::test_inspected_object_source_with_missing_line_number PASSED 109s tests/test_models.py::test_dataclass_parameter_docstrings PASSED 109s tests/test_models.py::test_attributes_that_have_no_annotations PASSED 109s tests/test_models.py::test_name_resolution PASSED 109s tests/test_models.py::test_set_parameters PASSED 109s tests/test_models.py::test_delete_parameters PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from . import b-a-False-a.b] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from . import b-a-True-a.b] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from . import c-a.b-False-a.c] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from . import c-a.b-True-a.b.c] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from . import d-a.b.c-False-a.b.d] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import d-a-False-a.c.d] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import d-a.b-False-a.c.d] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .b import c-a.b-True-a.b.b.c] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .. import e-a.c.d.i-False-a.c.e] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ..d import e-a.c.d.i-False-a.c.d.e] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ... import f-a.c.d.i-False-a.f] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ...b import f-a.c.d.i-False-a.b.f] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ...c.d import e-a.c.d.i-False-a.c.d.e] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import *-a-False-a.c.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import *-a.b-False-a.c.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .b import *-a.b-True-a.b.b.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from .. import *-a.c.d.i-False-a.c.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ..d import *-a.c.d.i-False-a.c.d.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ... import *-a.c.d.i-False-a.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ...b import *-a.c.d.i-False-a.b.*] PASSED 109s tests/test_nodes.py::test_relative_to_absolute_imports[from ...c.d import *-a.c.d.i-False-a.c.d.*] PASSED 109s tests/test_nodes.py::test_multipart_imports PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A.B] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A[B]] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A.B[C.D]] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[~A] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A | B] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A[[B, C], D]] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A(b=c, d=1)] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A[-1, +2.3]] PASSED 109s tests/test_nodes.py::test_building_annotations_from_nodes[A[B, C.D(e='syntax error')]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b + c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b - c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b * c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b / c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b // c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b ** c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b ^ c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b & c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b | c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b @ c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b % c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b >> c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b << c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[+b] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[-b] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[~b] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b == c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b >= c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b > c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b <= c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b < c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b != c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b and c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b or c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[not b] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b is c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b is not c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b in c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[b not in c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[call()] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[call(something)] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[call(something=something)] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[f'a {round(key, 2)} {z}'] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[o[x]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[o[x, y]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[o[x:y]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[o[x:y, z]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[o[x, y(z)]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[a if (a := b) else c] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[a(*b, **c)] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[(a, b, c)] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[{a, b, c}] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[{a: b, c: d}] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[[a, b, c]] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[yield] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[yield a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[yield from a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a: a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, b: a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda *a, **b: a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, b=0: a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, /, b, c: a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, *, b, c: a] PASSED 109s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, /, b, *, c: a] PASSED 109s tests/test_nodes.py::test_forward_references[import typing\nclass A: ...\na: typing.Literal['A']-False] PASSED 109s tests/test_nodes.py::test_forward_references[from typing import Literal\nclass A: ...\na: Literal['A']-False] PASSED 109s tests/test_nodes.py::test_forward_references[import typing_extensions\nclass A: ...\na: typing.Literal['A']-False] PASSED 109s tests/test_nodes.py::test_forward_references[from typing_extensions import Literal\nclass A: ...\na: Literal['A']-False] PASSED 109s tests/test_nodes.py::test_forward_references[from mod import A\na: 'A'-True] PASSED 109s tests/test_nodes.py::test_forward_references[from mod import A\na: list['A']-True] PASSED 109s tests/test_nodes.py::test_default_value_from_nodes[1] PASSED 109s tests/test_nodes.py::test_default_value_from_nodes['test_string'] PASSED 109s tests/test_nodes.py::test_default_value_from_nodes[dict(key=1)] PASSED 109s tests/test_nodes.py::test_default_value_from_nodes[{'key': 1}] PASSED 109s tests/test_nodes.py::test_default_value_from_nodes[DEFAULT_VALUE] PASSED 109s tests/test_nodes.py::test_default_value_from_nodes[None] PASSED 109s tests/test_nodes.py::test_parsing_complex_string_annotations PASSED 109s tests/test_nodes.py::test_parsing_dynamic_base_classes PASSED 109s tests/test_public_api.py::test_not_detecting_imported_objects_as_public PASSED 109s tests/test_public_api.py::test_detecting_dunder_attributes_as_public PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[abc] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[aifc] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[antigravity] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[argparse] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[array] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[ast] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[asyncio] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[atexit] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[audioop] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[base64] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[bdb] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[binascii] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[bisect] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[builtins] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[bz2] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[cProfile] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[calendar] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[cgi] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[cgitb] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[chunk] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[cmath] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[cmd] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[code] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[codecs] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[codeop] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[collections] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[colorsys] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[compileall] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[concurrent] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[configparser] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[contextlib] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[contextvars] PASSED 109s tests/test_stdlib.py::test_fuzzing_on_stdlib[copy] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[copyreg] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[crypt] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[csv] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[ctypes] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[curses] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[dataclasses] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[datetime] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[dbm] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[decimal] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[difflib] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[dis] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[doctest] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[email] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[encodings] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[ensurepip] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[enum] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[errno] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[faulthandler] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[fcntl] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[filecmp] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[fileinput] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[fnmatch] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[fractions] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[ftplib] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[functools] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[gc] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[genericpath] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[getopt] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[getpass] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[gettext] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[glob] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[graphlib] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[grp] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[gzip] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[hashlib] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[heapq] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[hmac] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[html] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[http] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[idlelib] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[imaplib] PASSED 110s tests/test_stdlib.py::test_fuzzing_on_stdlib[imghdr] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[importlib] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[inspect] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[io] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[ipaddress] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[itertools] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[json] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[keyword] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[lib2to3] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[linecache] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[locale] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[logging] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[lzma] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[mailbox] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[mailcap] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[marshal] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[math] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[mimetypes] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[mmap] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[modulefinder] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[msilib] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[msvcrt] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[multiprocessing] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[netrc] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[nis] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[nntplib] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[nt] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[ntpath] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[nturl2path] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[numbers] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[opcode] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[operator] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[optparse] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[os] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[ossaudiodev] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pathlib] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pdb] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pickle] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pickletools] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pipes] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pkgutil] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[platform] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[plistlib] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[poplib] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[posix] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[posixpath] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pprint] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[profile] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pstats] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pty] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pwd] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[py_compile] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pyclbr] PASSED 111s tests/test_stdlib.py::test_fuzzing_on_stdlib[pydoc] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[pydoc_data] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[pyexpat] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[queue] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[quopri] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[random] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[re] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[readline] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[reprlib] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[resource] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[rlcompleter] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[runpy] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sched] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[secrets] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[select] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[selectors] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[shelve] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[shlex] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[shutil] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[signal] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[site] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[smtplib] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sndhdr] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[socket] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[socketserver] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[spwd] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sqlite3] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sre_compile] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sre_constants] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sre_parse] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[ssl] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[stat] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[statistics] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[string] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[stringprep] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[struct] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[subprocess] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sunau] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[symtable] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sys] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[sysconfig] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[syslog] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tabnanny] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tarfile] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[telnetlib] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tempfile] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[termios] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[textwrap] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[this] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[threading] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[time] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[timeit] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tkinter] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[token] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tokenize] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tomllib] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[trace] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[traceback] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tracemalloc] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[tty] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[turtle] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[turtledemo] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[types] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[typing] PASSED 112s tests/test_stdlib.py::test_fuzzing_on_stdlib[unicodedata] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[unittest] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[urllib] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[uu] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[uuid] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[venv] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[warnings] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[wave] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[weakref] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[webbrowser] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[winreg] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[winsound] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[wsgiref] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[xdrlib] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[xml] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[xmlrpc] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[zipapp] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[zipfile] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[zipimport] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[zlib] PASSED 113s tests/test_stdlib.py::test_fuzzing_on_stdlib[zoneinfo] PASSED 113s tests/test_visitor.py::test_not_defined_at_runtime PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[property-labels0] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[staticmethod-labels1] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[classmethod-labels2] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.cache-labels3] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[cache-labels4] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.cached_property-labels5] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[cached_property-labels6] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.lru_cache-labels7] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.lru_cache(maxsize=8)-labels8] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[lru_cache-labels9] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[lru_cache(maxsize=8)-labels10] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[abc.abstractmethod-labels11] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[abstractmethod-labels12] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[dataclasses.dataclass-labels13] PASSED 113s tests/test_visitor.py::test_set_function_labels_using_decorators[dataclass-labels14] PASSED 113s tests/test_visitor.py::test_set_class_labels_using_decorators[dataclasses.dataclass-labels0] PASSED 113s tests/test_visitor.py::test_set_class_labels_using_decorators[dataclass-labels1] PASSED 113s tests/test_visitor.py::test_handle_property_setter_and_deleter PASSED 113s tests/test_visitor.py::test_handle_typing_overaload[overload] PASSED 113s tests/test_visitor.py::test_handle_typing_overaload[typing.overload] PASSED 113s tests/test_visitor.py::test_parse_complex__all__assignments[__all__ = moda_all + modb_all + modc_all + ["CONST_INIT"]] PASSED 113s tests/test_visitor.py::test_parse_complex__all__assignments[__all__ = ["CONST_INIT", *moda_all, *modb_all, *modc_all]] PASSED 113s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = ["CONST_INIT"]\n __all__ += moda_all + modb_all + modc_all\n ] PASSED 113s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = moda_all + modb_all + modc_all\n __all__ += ["CONST_INIT"]\n ] PASSED 113s 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 113s tests/test_visitor.py::test_dont_crash_on_nested_functions_in_init PASSED 113s tests/test_visitor.py::test_get_correct_docstring_starting_line_number PASSED 113s tests/test_visitor.py::test_visit_properties_as_attributes PASSED 113s tests/test_visitor.py::test_forward_docstrings PASSED 113s tests/test_visitor.py::test_classvar_annotations PASSED 113s tests/test_visitor.py::test_visiting_if_statement_in_class_for_type_guards PASSED 113s tests/test_visitor.py::test_visiting_relative_imports_triggering_cyclic_aliases PASSED 113s tests/test_visitor.py::test_parse_attributes_in__all__ PASSED 113s tests/test_visitor.py::test_parse_deep_attributes_in__all__ PASSED 113s 113s ================= 810 passed, 2 skipped, 5 deselected in 7.59s ================= 114s 114s *************************** 114s *** Testing with python3.13 114s *************************** 114s 114s Content of current working folder: 114s 114s total 16 114s drwxr-xr-x 4 ubuntu ubuntu 4096 Jan 4 01:47 . 114s drwxrwxrwt 5 root root 4096 Jan 4 01:47 .. 114s drwxrwxr-x 10 ubuntu ubuntu 4096 Oct 18 13:40 docs 114s drwxrwxr-x 5 ubuntu ubuntu 4096 Jan 4 01:47 tests 114s Running tests... 114s 114s ============================= test session starts ============================== 114s platform linux -- Python 3.13.1, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 114s cachedir: .pytest_cache 114s rootdir: /tmp/autopkgtest.Hovpch/autopkgtest_tmp 114s plugins: typeguard-4.4.1 115s collecting ... collected 797 items / 5 deselected / 792 selected 115s 115s tests/test_cli.py::test_main PASSED 115s tests/test_cli.py::test_show_help PASSED 115s tests/test_cli.py::test_show_version PASSED 115s tests/test_cli.py::test_show_debug_info PASSED 115s tests/test_diff.py::test_diff_griffe[a = True-a = False-expected_breakages0] PASSED 115s tests/test_diff.py::test_diff_griffe[class a(int, str): ...-class a(int): ...-expected_breakages1] PASSED 115s tests/test_diff.py::test_diff_griffe[a = 0-class a: ...-expected_breakages2] PASSED 115s tests/test_diff.py::test_diff_griffe[a = True--expected_breakages3] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(): ...-def a(x): ...-expected_breakages4] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x=0): ...-def a(x=1): ...-expected_breakages5] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*, x): ...-expected_breakages6] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(x, /): ...-expected_breakages7] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(x, /): ...-expected_breakages8] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*, x): ...-expected_breakages9] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*x): ...-expected_breakages10] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*x): ...-expected_breakages11] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(*x): ...-expected_breakages12] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(**x): ...-def a(*x): ...-expected_breakages13] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*x, **y): ...-expected_breakages14] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(*x, **y): ...-expected_breakages15] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(**x): ...-expected_breakages16] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(**x): ...-expected_breakages17] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(*, x): ...-def a(**x): ...-expected_breakages18] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(*x): ...-def a(**x): ...-expected_breakages19] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x, /): ...-def a(*y, **x): ...-expected_breakages20] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x): ...-def a(*y, **x): ...-expected_breakages21] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x=1): ...-def a(x): ...-expected_breakages22] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x, y): ...-def a(y, x): ...-expected_breakages23] PASSED 115s tests/test_diff.py::test_diff_griffe[def a(x, y): ...-def a(x): ...-expected_breakages24] PASSED 115s tests/test_diff.py::test_diff_griffe[class a:\n\tb: int | None = None-class a:\n\tb: int-expected_breakages25] PASSED 115s tests/test_diff.py::test_diff_griffe[def a() -> int: ...-def a() -> str: ...-expected_breakages26] PASSED 115s tests/test_diff.py::test_moving_members_in_parent_classes PASSED 115s tests/test_docstrings/test_google.py::test_simple_docstring PASSED 115s tests/test_docstrings/test_google.py::test_multiline_docstring PASSED 115s tests/test_docstrings/test_google.py::test_parse_partially_indented_lines PASSED 115s tests/test_docstrings/test_google.py::test_multiple_lines_in_sections_items PASSED 115s tests/test_docstrings/test_google.py::test_code_blocks PASSED 115s tests/test_docstrings/test_google.py::test_indented_code_block PASSED 115s tests/test_docstrings/test_google.py::test_different_indentation PASSED 115s tests/test_docstrings/test_google.py::test_empty_indented_lines_in_section_with_items PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Attributes] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Other Parameters] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Parameters] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Raises] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Receives] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Returns] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Warns] PASSED 115s tests/test_docstrings/test_google.py::test_starting_item_description_on_new_line[Yields] PASSED 115s tests/test_docstrings/test_google.py::test_parse_without_parent PASSED 115s tests/test_docstrings/test_google.py::test_parse_without_annotations PASSED 115s tests/test_docstrings/test_google.py::test_parse_with_annotations PASSED 115s tests/test_docstrings/test_google.py::test_parse_attributes_section PASSED 115s tests/test_docstrings/test_google.py::test_parse_functions_section PASSED 115s tests/test_docstrings/test_google.py::test_parse_classes_section PASSED 115s tests/test_docstrings/test_google.py::test_parse_modules_section PASSED 115s tests/test_docstrings/test_google.py::test_parse_examples_sections PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_section PASSED 115s tests/test_docstrings/test_google.py::test_invalid_sections PASSED 115s tests/test_docstrings/test_google.py::test_parse_args_and_kwargs PASSED 115s tests/test_docstrings/test_google.py::test_parse_args_kwargs_keyword_only PASSED 115s tests/test_docstrings/test_google.py::test_parse_types_in_docstring PASSED 115s tests/test_docstrings/test_google.py::test_parse_optional_type_in_docstring PASSED 115s tests/test_docstrings/test_google.py::test_prefer_docstring_types_over_annotations PASSED 115s tests/test_docstrings/test_google.py::test_parameter_line_without_colon PASSED 115s tests/test_docstrings/test_google.py::test_parameter_line_without_colon_keyword_only PASSED 115s tests/test_docstrings/test_google.py::test_warn_about_unknown_parameters PASSED 115s tests/test_docstrings/test_google.py::test_never_warn_about_unknown_other_parameters PASSED 115s tests/test_docstrings/test_google.py::test_unknown_params_scan_doesnt_crash_without_parameters PASSED 115s tests/test_docstrings/test_google.py::test_class_uses_init_parameters PASSED 115s tests/test_docstrings/test_google.py::test_retrieve_attributes_annotation_from_parent PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_section_with_return_annotation PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_tuple_in_iterator_or_generator[Iterator[tuple[int, float]]] PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_tuple_in_iterator_or_generator[Generator[tuple[int, float], ..., ...]] PASSED 115s tests/test_docstrings/test_google.py::test_extract_yielded_type_with_single_return_item[Iterator[int]] PASSED 115s tests/test_docstrings/test_google.py::test_extract_yielded_type_with_single_return_item[Generator[int, None, None]] PASSED 115s tests/test_docstrings/test_google.py::test_yield_section_in_property PASSED 115s tests/test_docstrings/test_google.py::test_parse_receives_tuple_in_generator PASSED 115s tests/test_docstrings/test_google.py::test_extract_received_type_with_single_return_item[Generator[int, float, None]] PASSED 115s tests/test_docstrings/test_google.py::test_parse_returns_tuple_in_generator PASSED 115s tests/test_docstrings/test_google.py::test_parse_admonitions PASSED 115s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n ******************************\n This looks like an admonition:\n ******************************\n ] PASSED 115s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[\n Warning: this line also looks\n like an admonition.\n ] PASSED 115s 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 115s tests/test_docstrings/test_google.py::test_handle_false_admonitions_correctly[Last line:] PASSED 115s tests/test_docstrings/test_google.py::test_dont_insert_admonition_before_current_section PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[\n] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[\n\n] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.\n\n\n] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary.\n\nParagraph.] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary\non two lines.] PASSED 115s tests/test_docstrings/test_google.py::test_ignore_init_summary[Summary\non two lines.\n\nParagraph.] PASSED 115s 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 115s 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 115s tests/test_docstrings/test_google.py::test_trim_doctest_flags_multi_example PASSED 115s tests/test_docstrings/test_google.py::test_single_line_with_trailing_whitespace PASSED 115s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[False-None-expected0] PASSED 115s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[False-tuple[int, int]-expected1] PASSED 115s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[True-None-expected2] PASSED 115s tests/test_docstrings/test_google.py::test_parse_returns_multiple_items[True-tuple[int,int]-expected3] PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[False-None-expected0] PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[False-Iterator[tuple[int, int]]-expected1] PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[True-None-expected2] PASSED 115s tests/test_docstrings/test_google.py::test_parse_yields_multiple_items[True-Iterator[tuple[int,int]]-expected3] PASSED 115s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[False-None-expected0] PASSED 115s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[False-Generator[..., tuple[int, int], ...]-expected1] PASSED 115s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[True-None-expected2] PASSED 115s tests/test_docstrings/test_google.py::test_parse_receives_multiple_items[True-Generator[..., tuple[int, int], ...]-expected3] PASSED 115s tests/test_docstrings/test_google.py::test_avoid_false_positive_sections PASSED 115s tests/test_docstrings/test_google.py::test_type_in_returns_without_parentheses PASSED 115s tests/test_docstrings/test_google.py::test_type_in_yields_without_parentheses PASSED 115s tests/test_docstrings/test_google.py::test_type_in_receives_without_parentheses PASSED 115s tests/test_docstrings/test_google.py::test_reading_property_type_in_summary PASSED 115s tests/test_docstrings/test_numpy.py::test_simple_docstring PASSED 115s tests/test_docstrings/test_numpy.py::test_multiline_docstring PASSED 115s tests/test_docstrings/test_numpy.py::test_code_blocks PASSED 115s tests/test_docstrings/test_numpy.py::test_indented_code_block PASSED 115s tests/test_docstrings/test_numpy.py::test_empty_indented_lines_in_section_with_items PASSED 115s tests/test_docstrings/test_numpy.py::test_doubly_indented_lines_in_section_items PASSED 115s tests/test_docstrings/test_numpy.py::test_admonition_see_also PASSED 115s tests/test_docstrings/test_numpy.py::test_admonition_empty PASSED 115s tests/test_docstrings/test_numpy.py::test_isolated_dash_lines_do_not_create_sections PASSED 115s tests/test_docstrings/test_numpy.py::test_admonition_warnings_special_case PASSED 115s tests/test_docstrings/test_numpy.py::test_admonition_notes_special_case PASSED 115s tests/test_docstrings/test_numpy.py::test_prefer_docstring_type_over_annotation PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_complex_annotations PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Attributes\n---\na : {name}\n Description.\n-int] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Parameters\n---\na : {name}\n Description.\n-int] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Other Parameters\n---\na : {name}\n Description.\n-int] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Yields\n---\na : {name}\n Description.\n-int] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Receives\n---\na : {name}\n Description.\n-int] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Returns\n---\na : {name}\n Description.\n-int] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Raises\n---\n{name}\n Description.\n-RuntimeError] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_annotations_in_all_sections[Warns\n---\n{name}\n Description.\n-UserWarning] PASSED 115s tests/test_docstrings/test_numpy.py::test_dont_crash_on_text_annotations PASSED 115s tests/test_docstrings/test_numpy.py::test_parameters_section PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_starred_parameters PASSED 115s tests/test_docstrings/test_numpy.py::test_other_parameters_section PASSED 115s tests/test_docstrings/test_numpy.py::test_retrieve_annotation_from_parent PASSED 115s tests/test_docstrings/test_numpy.py::test_deprecated_section PASSED 115s tests/test_docstrings/test_numpy.py::test_returns_section PASSED 115s tests/test_docstrings/test_numpy.py::test_yields_section PASSED 115s tests/test_docstrings/test_numpy.py::test_receives_section PASSED 115s tests/test_docstrings/test_numpy.py::test_raises_section PASSED 115s tests/test_docstrings/test_numpy.py::test_warns_section PASSED 115s tests/test_docstrings/test_numpy.py::test_attributes_section PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_functions_section PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_classes_section PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_modules_section PASSED 115s tests/test_docstrings/test_numpy.py::test_examples_section PASSED 115s tests/test_docstrings/test_numpy.py::test_examples_section_when_followed_by_named_section PASSED 115s tests/test_docstrings/test_numpy.py::test_examples_section_as_last PASSED 115s tests/test_docstrings/test_numpy.py::test_blank_lines_in_section PASSED 115s tests/test_docstrings/test_numpy.py::test_retrieve_attributes_annotation_from_parent PASSED 115s tests/test_docstrings/test_numpy.py::test_warn_about_unknown_parameters PASSED 115s tests/test_docstrings/test_numpy.py::test_never_warn_about_unknown_other_parameters PASSED 115s tests/test_docstrings/test_numpy.py::test_unknown_params_scan_doesnt_crash_without_parameters PASSED 115s tests/test_docstrings/test_numpy.py::test_class_uses_init_parameters PASSED 115s tests/test_docstrings/test_numpy.py::test_detect_optional_flag PASSED 115s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[1] PASSED 115s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[2] PASSED 115s tests/test_docstrings/test_numpy.py::test_blank_lines_in_item_descriptions[3] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_yields_tuple_in_iterator_or_generator[Iterator[tuple[int, float]]] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_yields_tuple_in_iterator_or_generator[Generator[tuple[int, float], ..., ...]] PASSED 115s tests/test_docstrings/test_numpy.py::test_extract_yielded_type_with_single_return_item[Iterator[int]] PASSED 115s tests/test_docstrings/test_numpy.py::test_extract_yielded_type_with_single_return_item[Generator[int, None, None]] PASSED 115s tests/test_docstrings/test_numpy.py::test_yield_section_in_property PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_receives_tuple_in_generator PASSED 115s tests/test_docstrings/test_numpy.py::test_extract_received_type_with_single_return_item[Generator[int, float, None]] PASSED 115s tests/test_docstrings/test_numpy.py::test_parse_returns_tuple_in_generator PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[\n] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[\n\n] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.\n\n\n] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary.\n\nParagraph.] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary\non two lines.] PASSED 115s tests/test_docstrings/test_numpy.py::test_ignore_init_summary[Summary\non two lines.\n\nParagraph.] PASSED 115s 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 115s 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 115s tests/test_docstrings/test_numpy.py::test_trim_doctest_flags_multi_example PASSED 115s tests/test_docstrings/test_numpy.py::test_parsing_choices PASSED 115s tests/test_docstrings/test_sphinx.py::test_parse__description_only_docstring__single_markdown_section[One line docstring description] PASSED 115s 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 115s tests/test_docstrings/test_sphinx.py::test_parse__no_description__single_markdown_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__multiple_blank_lines_before_description__single_markdown_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field__param_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__only_param_field__empty_markdown PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[param] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[parameter] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[arg] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[arguments] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[key] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_param_names__param_section[keyword] PASSED 116s 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 116s 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 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_for_function__param_section_with_kind PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_docs_type__param_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field__param_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_first__param_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or None] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[None or str] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or int] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_type_field_or_none__param_section_with_optional[str or int or float] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_annotate_type__param_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_no_matching_param__result_from_docstring PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_with_default__result_from_docstring PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_field_no_matching_param__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__invalid_param_field_only_initial_marker__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__invalid_param_field_wrong_part_count__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_twice__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_doc__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_type_directive_first__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_type_twice_annotated__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_warn_about_unknown_parameters PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_type_no_type__error_message PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__param_type_no_name__error_message PASSED 116s 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 116s 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 116s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[var] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[ivar] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_attribute_names__param_section[cvar] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes__attributes_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_with_type__annotation_in_attributes_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__attribute_invalid_directive___error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__attribute_no_name__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__attribute_duplicate__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_type_invalid__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__class_attributes_type_no_name__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__return_directive__return_section_no_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_rtype__return_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_rtype_first__return_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_annotation__return_section_with_type PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__return_directive_annotation__prefer_return_directive PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__return_invalid__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__rtype_invalid__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__raises_directive__exception_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__multiple_raises_directive__exception_section_with_two PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[raises] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[raise] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[except] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__all_exception_names__param_section[exception] PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__raise_invalid__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__raise_no_name__error PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__module_attributes_section__expected_attributes_section PASSED 116s tests/test_docstrings/test_sphinx.py::test_parse__properties_return_type PASSED 116s tests/test_docstrings/test_warnings.py::test_can_warn_without_parent_module PASSED 116s tests/test_encoders.py::test_minimal_data_is_enough PASSED 116s tests/test_encoders.py::test_json_schema PASSED 116s tests/test_expressions.py::test_explode_return_annotations[tuple[int, float] | None-2] PASSED 116s tests/test_expressions.py::test_explode_return_annotations[None | tuple[int, float]-2] PASSED 116s tests/test_expressions.py::test_explode_return_annotations[Optional[tuple[int, float]]-2] PASSED 116s tests/test_expressions.py::test_explode_return_annotations[typing.Optional[tuple[int, float]]-2] PASSED 116s tests/test_expressions.py::test_full_expressions[int] PASSED 116s tests/test_expressions.py::test_full_expressions[tuple[int]] PASSED 116s tests/test_expressions.py::test_full_expressions[dict[str, str]] PASSED 116s tests/test_expressions.py::test_full_expressions[Optional[tuple[int, float]]] PASSED 116s tests/test_expressions.py::test_resolving_full_names PASSED 116s tests/test_expressions.py::test_expressions[b + c] PASSED 116s tests/test_expressions.py::test_expressions[b - c] PASSED 116s tests/test_expressions.py::test_expressions[b * c] PASSED 116s tests/test_expressions.py::test_expressions[b / c] PASSED 116s tests/test_expressions.py::test_expressions[b // c] PASSED 116s tests/test_expressions.py::test_expressions[b ** c] PASSED 116s tests/test_expressions.py::test_expressions[b ^ c] PASSED 116s tests/test_expressions.py::test_expressions[b & c] PASSED 116s tests/test_expressions.py::test_expressions[b | c] PASSED 116s tests/test_expressions.py::test_expressions[b @ c] PASSED 116s tests/test_expressions.py::test_expressions[b % c] PASSED 116s tests/test_expressions.py::test_expressions[b >> c] PASSED 116s tests/test_expressions.py::test_expressions[b << c] PASSED 116s tests/test_expressions.py::test_expressions[+b] PASSED 116s tests/test_expressions.py::test_expressions[-b] PASSED 116s tests/test_expressions.py::test_expressions[~b] PASSED 116s tests/test_expressions.py::test_expressions[b == c] PASSED 116s tests/test_expressions.py::test_expressions[b >= c] PASSED 116s tests/test_expressions.py::test_expressions[b > c] PASSED 116s tests/test_expressions.py::test_expressions[b <= c] PASSED 116s tests/test_expressions.py::test_expressions[b < c] PASSED 116s tests/test_expressions.py::test_expressions[b != c] PASSED 116s tests/test_expressions.py::test_expressions[b and c] PASSED 116s tests/test_expressions.py::test_expressions[b or c] PASSED 116s tests/test_expressions.py::test_expressions[not b] PASSED 116s tests/test_expressions.py::test_expressions[b is c] PASSED 116s tests/test_expressions.py::test_expressions[b is not c] PASSED 116s tests/test_expressions.py::test_expressions[b in c] PASSED 116s tests/test_expressions.py::test_expressions[b not in c] PASSED 116s tests/test_expressions.py::test_expressions[call()] PASSED 116s tests/test_expressions.py::test_expressions[call(something)] PASSED 116s tests/test_expressions.py::test_expressions[call(something=something)] PASSED 116s tests/test_expressions.py::test_expressions[f'a {round(key, 2)} {z}'] PASSED 116s tests/test_expressions.py::test_expressions[o[x]] PASSED 116s tests/test_expressions.py::test_expressions[o[x, y]] PASSED 116s tests/test_expressions.py::test_expressions[o[x:y]] PASSED 116s tests/test_expressions.py::test_expressions[o[x:y, z]] PASSED 116s tests/test_expressions.py::test_expressions[o[x, y(z)]] PASSED 116s tests/test_expressions.py::test_expressions[a if (a := b) else c] PASSED 116s tests/test_expressions.py::test_expressions[a(*b, **c)] PASSED 116s tests/test_expressions.py::test_expressions[(a, b, c)] PASSED 116s tests/test_expressions.py::test_expressions[{a, b, c}] PASSED 116s tests/test_expressions.py::test_expressions[{a: b, c: d}] PASSED 116s tests/test_expressions.py::test_expressions[[a, b, c]] PASSED 116s tests/test_expressions.py::test_expressions[yield] PASSED 116s tests/test_expressions.py::test_expressions[yield a] PASSED 116s tests/test_expressions.py::test_expressions[yield from a] PASSED 116s tests/test_expressions.py::test_expressions[lambda a: a] PASSED 116s tests/test_expressions.py::test_expressions[lambda a, b: a] PASSED 116s tests/test_expressions.py::test_expressions[lambda *a, **b: a] PASSED 116s tests/test_expressions.py::test_expressions[lambda a, b=0: a] PASSED 116s tests/test_expressions.py::test_expressions[lambda a, /, b, c: a] PASSED 116s tests/test_expressions.py::test_expressions[lambda a, *, b, c: a] PASSED 116s tests/test_expressions.py::test_expressions[lambda a, /, b, *, c: a] PASSED 116s tests/test_extensions.py::test_loading_extensions[tests.test_extensions] PASSED 116s tests/test_extensions.py::test_loading_extensions[extension1] PASSED 116s tests/test_extensions.py::test_loading_extensions[tests.test_extensions.ExtensionTest] PASSED 116s tests/test_extensions.py::test_loading_extensions[extension3] PASSED 116s tests/test_extensions.py::test_loading_extensions[tests/test_extensions.py] PASSED 116s tests/test_extensions.py::test_loading_extensions[extension5] PASSED 116s tests/test_extensions.py::test_loading_extensions[tests/test_extensions.py:ExtensionTest] PASSED 116s tests/test_extensions.py::test_loading_extensions[extension7] PASSED 116s tests/test_extensions.py::test_loading_extensions[extension8] PASSED 116s tests/test_extensions.py::test_loading_extensions[ExtensionTest] PASSED 116s tests/test_extensions.py::test_loading_extensions[/tmp/autopkgtest.Hovpch/autopkgtest_tmp/tests/test_extensions.py] PASSED 116s tests/test_extensions.py::test_loading_extensions[/tmp/autopkgtest.Hovpch/autopkgtest_tmp/tests/test_extensions.py:ExtensionTest] PASSED 116s tests/test_extensions.py::test_extension_events PASSED 116s tests/test_finder.py::test_find_module_with_path[pypackage0-a/b.py-True-a-a/__init__.py] PASSED 116s tests/test_finder.py::test_find_module_with_path[pypackage1-a/b.py-False-a-a/__init__.py] PASSED 116s tests/test_finder.py::test_find_module_with_path[pypackage2-a/b/c.py-True-a-a] PASSED 116s tests/test_finder.py::test_find_module_with_path[pypackage3-a/b/c.py-False-b-a/b/__init__.py] PASSED 116s tests/test_finder.py::test_find_pkg_style_namespace_packages[__import__('pkg_resources').declare_namespace(__name__)] PASSED 116s tests/test_finder.py::test_find_pkg_style_namespace_packages[__path__ = __import__('pkgutil').extend_path(__path__, __name__)] PASSED 116s tests/test_finder.py::test_pth_file_handling PASSED 116s tests/test_finder.py::test_pth_file_handling_with_semi_colon PASSED 116s tests/test_finder.py::test_setuptools_file_handling[] PASSED 116s tests/test_finder.py::test_setuptools_file_handling[: dict[str, str]] PASSED 116s tests/test_finder.py::test_setuptools_file_handling_multiple_paths[] PASSED 116s tests/test_finder.py::test_setuptools_file_handling_multiple_paths[: dict[str, str]] PASSED 116s tests/test_finder.py::test_scikit_build_core_file_handling PASSED 116s tests/test_finder.py::test_finding_stubs_packages[package-stubs-True-both] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[stubs-package-True-both] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[package-None-True-package] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[None-package-True-package] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[stubs-None-True-stubs] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[None-stubs-True-stubs] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[None-None-True-none] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[package-stubs-False-package] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[stubs-package-False-package] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[package-None-False-package] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[None-package-False-package] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[stubs-None-False-none] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[None-stubs-False-none] PASSED 116s tests/test_finder.py::test_finding_stubs_packages[None-None-False-none] PASSED 116s tests/test_finder.py::test_scanning_package_and_module_with_same_names[False] PASSED 116s tests/test_finder.py::test_scanning_package_and_module_with_same_names[True] PASSED 116s tests/test_finder.py::test_not_finding_namespace_package_twice PASSED 116s tests/test_functions.py::test_visit_simple_function PASSED 116s tests/test_functions.py::test_visit_function_positional_only_param PASSED 116s tests/test_functions.py::test_visit_function_positional_only_param_with_default PASSED 116s tests/test_functions.py::test_visit_function_positional_or_keyword_param PASSED 116s tests/test_functions.py::test_visit_function_positional_or_keyword_param_with_default PASSED 116s tests/test_functions.py::test_visit_function_keyword_only_param PASSED 116s tests/test_functions.py::test_visit_function_keyword_only_param_with_default PASSED 116s tests/test_functions.py::test_visit_function_syntax_error PASSED 116s tests/test_functions.py::test_visit_function_variadic_params PASSED 116s tests/test_functions.py::test_visit_function_params_annotations PASSED 116s tests/test_git.py::test_git_failures griffe: error: Cannot list Git tags in /tmp/pytest-of-ubuntu/pytest-1/test_git_failures0: fatal: not a git repository (or any of the parent directories): .git 116s PASSED 116s tests/test_inheritance.py::test_loading_inherited_members[temporary_visited_module-temporary_visited_module] PASSED 116s tests/test_inheritance.py::test_loading_inherited_members[temporary_visited_module-temporary_inspected_module] PASSED 116s tests/test_inheritance.py::test_loading_inherited_members[temporary_inspected_module-temporary_visited_module] PASSED 116s tests/test_inheritance.py::test_loading_inherited_members[temporary_inspected_module-temporary_inspected_module] PASSED 116s tests/test_inheritance.py::test_nested_class_inheritance[temporary_visited_module] PASSED 116s tests/test_inheritance.py::test_nested_class_inheritance[temporary_inspected_module] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes0-B-expected_mro0] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes1-D-expected_mro1] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes2-D-expected_mro2] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes3-A-expected_mro3] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes4-A-expected_mro4] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes5-D-expected_mro5] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes6-H-expected_mro6] PASSED 116s tests/test_inheritance.py::test_computing_mro[classes7-C-expected_mro7] PASSED 116s tests/test_inheritance.py::test_uncomputable_mro[classes0-B] PASSED 116s tests/test_inheritance.py::test_uncomputable_mro[classes1-D] PASSED 116s tests/test_inheritance.py::test_dynamic_base_classes PASSED 116s tests/test_inspector.py::test_annotations_from_builtin_types PASSED 116s tests/test_inspector.py::test_annotations_from_classes PASSED 116s tests/test_inspector.py::test_class_level_imports PASSED 116s tests/test_inspector.py::test_missing_dependency PASSED 116s tests/test_inspector.py::test_inspect_properties_as_attributes PASSED 116s tests/test_inspector.py::test_inspecting_module_importing_other_module PASSED 116s tests/test_inspector.py::test_inspecting_parameters_with_functions_as_default_values PASSED 116s tests/test_inspector.py::test_inspecting_package_and_module_with_same_names PASSED 116s tests/test_inspector.py::test_inspecting_module_with_submodules PASSED 116s tests/test_inspector.py::test_inspecting_module_with_imported_submodules PASSED 116s tests/test_inspector.py::test_inspecting_objects_from_private_builtin_stdlib_moduless PASSED 116s tests/test_inspector.py::test_inspecting_partials_as_functions PASSED 116s tests/test_internals.py::test_alias_proxies PASSED 116s tests/test_internals.py::test_exposed_objects PASSED 116s tests/test_internals.py::test_unique_names PASSED 116s tests/test_internals.py::test_single_locations PASSED 116s tests/test_internals.py::test_api_matches_inventory SKIPPED (The obj...) 116s tests/test_internals.py::test_inventory_matches_api SKIPPED (The obj...) 116s tests/test_internals.py::test_no_module_docstrings_in_internal_api PASSED 116s tests/test_loader.py::test_has_docstrings_does_not_try_to_resolve_alias PASSED 116s tests/test_loader.py::test_recursive_wildcard_expansion PASSED 116s tests/test_loader.py::test_dont_shortcut_alias_chain_after_expanding_wildcards PASSED 116s tests/test_loader.py::test_dont_overwrite_lower_member_when_expanding_wildcard PASSED 116s tests/test_loader.py::test_load_data_from_stubs PASSED 116s tests/test_loader.py::test_load_from_both_py_and_pyi_files PASSED 116s tests/test_loader.py::test_overwrite_module_with_attribute PASSED 116s tests/test_loader.py::test_load_package_from_both_py_and_pyi_files PASSED 116s tests/test_loader.py::test_load_single_module_from_both_py_and_pyi_files PASSED 116s tests/test_loader.py::test_unsupported_item_in_all PASSED 116s tests/test_loader.py::test_skip_modules_with_dots_in_filename PASSED 116s tests/test_loader.py::test_nested_namespace_packages PASSED 116s tests/test_loader.py::test_multiple_nested_namespace_packages PASSED 116s tests/test_loader.py::test_stop_at_first_package_inside_namespace_package PASSED 117s tests/test_loader.py::test_load_builtin_modules PASSED 117s tests/test_loader.py::test_resolve_aliases_of_builtin_modules PASSED 117s tests/test_loader.py::test_loading_stubs_only_packages[False] PASSED 117s tests/test_loader.py::test_loading_stubs_only_packages[True] PASSED 117s tests/test_loader.py::test_submodule_shadowing_member[from package.thing import thing] PASSED 117s tests/test_loader.py::test_submodule_shadowing_member[thing = False] PASSED 117s tests/test_loader.py::test_side_loading_sibling_private_module[None-True-True] PASSED 117s tests/test_loader.py::test_side_loading_sibling_private_module[None-True-False] PASSED 117s tests/test_loader.py::test_side_loading_sibling_private_module[True-True-True] PASSED 117s tests/test_loader.py::test_side_loading_sibling_private_module[True-True-False] PASSED 117s tests/test_loader.py::test_side_loading_sibling_private_module[False-False-True] PASSED 117s tests/test_loader.py::test_side_loading_sibling_private_module[False-False-False] PASSED 117s tests/test_loader.py::test_forcing_inspection PASSED 117s tests/test_loader.py::test_relying_on_modules_path_attribute PASSED 117s tests/test_loader.py::test_not_calling_package_loaded_hook_on_something_else_than_package PASSED 117s tests/test_merger.py::test_dont_trigger_alias_resolution_when_merging_stubs PASSED 117s tests/test_merger.py::test_merge_stubs_on_wildcard_imported_objects PASSED 117s tests/test_mixins.py::test_access_members_using_string_and_tuples PASSED 117s tests/test_models.py::test_submodule_exports PASSED 117s tests/test_models.py::test_has_docstrings PASSED 117s tests/test_models.py::test_has_docstrings_submodules PASSED 117s tests/test_models.py::test_handle_aliases_chain_in_has_docstrings PASSED 117s tests/test_models.py::test_has_docstrings_does_not_trigger_alias_resolution PASSED 117s tests/test_models.py::test_deepcopy PASSED 117s tests/test_models.py::test_dataclass_properties_and_class_variables PASSED 117s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n x: float\n y: float = field(kw_only=True)\n\n class Class:\n def __init__(self, x: float, *, y: float): ...\n ] PASSED 117s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n x: float = field(kw_only=True)\n y: float\n\n class Class:\n def __init__(self, y: float, *, x: float): ...\n ] PASSED 117s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n x: float\n _: KW_ONLY\n y: float\n\n class Class:\n def __init__(self, x: float, *, y: float): ...\n ] PASSED 117s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass\n class Dataclass:\n _: KW_ONLY\n x: float\n y: float\n\n class Class:\n def __init__(self, *, x: float, y: float): ...\n ] PASSED 117s tests/test_models.py::test_dataclass_parameter_kinds[\n @dataclass(kw_only=True)\n class Dataclass:\n x: float\n y: float\n\n class Class:\n def __init__(self, *, x: float, y: float): ...\n ] PASSED 117s tests/test_models.py::test_regular_class_inheriting_dataclass_dont_get_its_own_params PASSED 117s tests/test_models.py::test_regular_class_inheriting_dataclass_is_labelled_dataclass PASSED 117s tests/test_models.py::test_fields_with_init_false PASSED 117s tests/test_models.py::test_parameters_are_reorderd_to_match_their_kind PASSED 117s tests/test_models.py::test_parameters_annotated_as_initvar PASSED 117s tests/test_models.py::test_visited_module_source PASSED 117s tests/test_models.py::test_visited_class_source PASSED 117s tests/test_models.py::test_visited_object_source_with_missing_line_number PASSED 117s tests/test_models.py::test_inspected_module_source hello 117s world 117s PASSED 117s tests/test_models.py::test_inspected_class_source PASSED 117s tests/test_models.py::test_inspected_object_source_with_missing_line_number PASSED 117s tests/test_models.py::test_dataclass_parameter_docstrings PASSED 117s tests/test_models.py::test_attributes_that_have_no_annotations PASSED 117s tests/test_models.py::test_name_resolution PASSED 117s tests/test_models.py::test_set_parameters PASSED 117s tests/test_models.py::test_delete_parameters PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from . import b-a-False-a.b] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from . import b-a-True-a.b] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from . import c-a.b-False-a.c] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from . import c-a.b-True-a.b.c] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from . import d-a.b.c-False-a.b.d] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import d-a-False-a.c.d] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import d-a.b-False-a.c.d] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .b import c-a.b-True-a.b.b.c] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .. import e-a.c.d.i-False-a.c.e] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ..d import e-a.c.d.i-False-a.c.d.e] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ... import f-a.c.d.i-False-a.f] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ...b import f-a.c.d.i-False-a.b.f] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ...c.d import e-a.c.d.i-False-a.c.d.e] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import *-a-False-a.c.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .c import *-a.b-False-a.c.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .b import *-a.b-True-a.b.b.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from .. import *-a.c.d.i-False-a.c.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ..d import *-a.c.d.i-False-a.c.d.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ... import *-a.c.d.i-False-a.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ...b import *-a.c.d.i-False-a.b.*] PASSED 117s tests/test_nodes.py::test_relative_to_absolute_imports[from ...c.d import *-a.c.d.i-False-a.c.d.*] PASSED 117s tests/test_nodes.py::test_multipart_imports PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A.B] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A[B]] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A.B[C.D]] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[~A] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A | B] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A[[B, C], D]] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A(b=c, d=1)] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A[-1, +2.3]] PASSED 117s tests/test_nodes.py::test_building_annotations_from_nodes[A[B, C.D(e='syntax error')]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b + c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b - c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b * c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b / c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b // c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b ** c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b ^ c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b & c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b | c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b @ c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b % c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b >> c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b << c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[+b] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[-b] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[~b] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b == c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b >= c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b > c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b <= c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b < c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b != c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b and c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b or c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[not b] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b is c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b is not c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b in c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[b not in c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[call()] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[call(something)] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[call(something=something)] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[f'a {round(key, 2)} {z}'] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[o[x]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[o[x, y]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[o[x:y]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[o[x:y, z]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[o[x, y(z)]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[a if (a := b) else c] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[a(*b, **c)] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[(a, b, c)] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[{a, b, c}] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[{a: b, c: d}] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[[a, b, c]] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[yield] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[yield a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[yield from a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a: a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, b: a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda *a, **b: a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, b=0: a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, /, b, c: a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, *, b, c: a] PASSED 117s tests/test_nodes.py::test_building_expressions_from_nodes[lambda a, /, b, *, c: a] PASSED 117s tests/test_nodes.py::test_forward_references[import typing\nclass A: ...\na: typing.Literal['A']-False] PASSED 117s tests/test_nodes.py::test_forward_references[from typing import Literal\nclass A: ...\na: Literal['A']-False] PASSED 117s tests/test_nodes.py::test_forward_references[import typing_extensions\nclass A: ...\na: typing.Literal['A']-False] PASSED 117s tests/test_nodes.py::test_forward_references[from typing_extensions import Literal\nclass A: ...\na: Literal['A']-False] PASSED 117s tests/test_nodes.py::test_forward_references[from mod import A\na: 'A'-True] PASSED 117s tests/test_nodes.py::test_forward_references[from mod import A\na: list['A']-True] PASSED 117s tests/test_nodes.py::test_default_value_from_nodes[1] PASSED 117s tests/test_nodes.py::test_default_value_from_nodes['test_string'] PASSED 117s tests/test_nodes.py::test_default_value_from_nodes[dict(key=1)] PASSED 117s tests/test_nodes.py::test_default_value_from_nodes[{'key': 1}] PASSED 117s tests/test_nodes.py::test_default_value_from_nodes[DEFAULT_VALUE] PASSED 117s tests/test_nodes.py::test_default_value_from_nodes[None] PASSED 117s tests/test_nodes.py::test_parsing_complex_string_annotations PASSED 117s tests/test_nodes.py::test_parsing_dynamic_base_classes PASSED 117s tests/test_public_api.py::test_not_detecting_imported_objects_as_public PASSED 117s tests/test_public_api.py::test_detecting_dunder_attributes_as_public PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[abc] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[antigravity] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[argparse] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[array] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[ast] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[asyncio] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[atexit] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[base64] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[bdb] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[binascii] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[bisect] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[builtins] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[bz2] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[cProfile] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[calendar] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[cmath] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[cmd] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[code] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[codecs] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[codeop] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[collections] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[colorsys] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[compileall] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[concurrent] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[configparser] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[contextlib] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[contextvars] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[copy] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[copyreg] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[csv] PASSED 117s tests/test_stdlib.py::test_fuzzing_on_stdlib[ctypes] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[curses] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[dataclasses] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[datetime] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[dbm] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[decimal] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[difflib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[dis] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[doctest] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[email] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[encodings] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[ensurepip] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[enum] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[errno] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[faulthandler] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[fcntl] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[filecmp] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[fileinput] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[fnmatch] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[fractions] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[ftplib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[functools] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[gc] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[genericpath] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[getopt] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[getpass] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[gettext] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[glob] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[graphlib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[grp] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[gzip] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[hashlib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[heapq] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[hmac] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[html] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[http] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[idlelib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[imaplib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[importlib] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[inspect] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[io] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[ipaddress] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[itertools] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[json] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[keyword] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[linecache] PASSED 118s tests/test_stdlib.py::test_fuzzing_on_stdlib[locale] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[logging] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[lzma] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[mailbox] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[marshal] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[math] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[mimetypes] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[mmap] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[modulefinder] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[msvcrt] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[multiprocessing] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[netrc] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[nt] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[ntpath] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[nturl2path] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[numbers] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[opcode] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[operator] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[optparse] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[os] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pathlib] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pdb] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pickle] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pickletools] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pkgutil] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[platform] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[plistlib] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[poplib] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[posix] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[posixpath] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pprint] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[profile] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pstats] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pty] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pwd] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[py_compile] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pyclbr] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pydoc] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pydoc_data] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[pyexpat] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[queue] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[quopri] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[random] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[re] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[readline] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[reprlib] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[resource] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[rlcompleter] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[runpy] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sched] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[secrets] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[select] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[selectors] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[shelve] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[shlex] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[shutil] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[signal] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[site] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[smtplib] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[socket] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[socketserver] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sqlite3] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sre_compile] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sre_constants] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sre_parse] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[ssl] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[stat] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[statistics] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[string] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[stringprep] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[struct] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[subprocess] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[symtable] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sys] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[sysconfig] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[syslog] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tabnanny] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tarfile] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tempfile] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[termios] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[textwrap] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[this] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[threading] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[time] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[timeit] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tkinter] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[token] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tokenize] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tomllib] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[trace] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[traceback] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tracemalloc] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[tty] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[turtle] PASSED 119s tests/test_stdlib.py::test_fuzzing_on_stdlib[turtledemo] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[types] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[typing] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[unicodedata] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[unittest] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[urllib] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[uuid] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[venv] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[warnings] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[wave] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[weakref] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[webbrowser] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[winreg] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[winsound] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[wsgiref] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[xml] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[xmlrpc] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[zipapp] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[zipfile] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[zipimport] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[zlib] PASSED 120s tests/test_stdlib.py::test_fuzzing_on_stdlib[zoneinfo] PASSED 120s tests/test_visitor.py::test_not_defined_at_runtime PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[property-labels0] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[staticmethod-labels1] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[classmethod-labels2] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.cache-labels3] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[cache-labels4] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.cached_property-labels5] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[cached_property-labels6] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.lru_cache-labels7] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[functools.lru_cache(maxsize=8)-labels8] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[lru_cache-labels9] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[lru_cache(maxsize=8)-labels10] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[abc.abstractmethod-labels11] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[abstractmethod-labels12] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[dataclasses.dataclass-labels13] PASSED 120s tests/test_visitor.py::test_set_function_labels_using_decorators[dataclass-labels14] PASSED 120s tests/test_visitor.py::test_set_class_labels_using_decorators[dataclasses.dataclass-labels0] PASSED 120s tests/test_visitor.py::test_set_class_labels_using_decorators[dataclass-labels1] PASSED 120s tests/test_visitor.py::test_handle_property_setter_and_deleter PASSED 120s tests/test_visitor.py::test_handle_typing_overaload[overload] PASSED 120s tests/test_visitor.py::test_handle_typing_overaload[typing.overload] PASSED 120s tests/test_visitor.py::test_parse_complex__all__assignments[__all__ = moda_all + modb_all + modc_all + ["CONST_INIT"]] PASSED 120s tests/test_visitor.py::test_parse_complex__all__assignments[__all__ = ["CONST_INIT", *moda_all, *modb_all, *modc_all]] PASSED 120s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = ["CONST_INIT"]\n __all__ += moda_all + modb_all + modc_all\n ] PASSED 120s tests/test_visitor.py::test_parse_complex__all__assignments[\n __all__ = moda_all + modb_all + modc_all\n __all__ += ["CONST_INIT"]\n ] PASSED 120s 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 120s tests/test_visitor.py::test_dont_crash_on_nested_functions_in_init PASSED 120s tests/test_visitor.py::test_get_correct_docstring_starting_line_number PASSED 120s tests/test_visitor.py::test_visit_properties_as_attributes PASSED 120s tests/test_visitor.py::test_forward_docstrings PASSED 120s tests/test_visitor.py::test_classvar_annotations PASSED 120s tests/test_visitor.py::test_visiting_if_statement_in_class_for_type_guards PASSED 120s tests/test_visitor.py::test_visiting_relative_imports_triggering_cyclic_aliases PASSED 120s tests/test_visitor.py::test_parse_attributes_in__all__ PASSED 121s tests/test_visitor.py::test_parse_deep_attributes_in__all__ PASSED 121s 121s ================= 790 passed, 2 skipped, 5 deselected in 6.35s ================= 121s 121s autopkgtest [01:48:00]: test upstream-tests: -----------------------] 122s upstream-tests PASS 122s autopkgtest [01:48:01]: test upstream-tests: - - - - - - - - - - results - - - - - - - - - - 123s autopkgtest [01:48:02]: @@@@@@@@@@@@@@@@@@@@ summary 123s upstream-tests PASS 129s nova [W] Using flock in prodstack6-ppc64el 129s Creating nova instance adt-plucky-ppc64el-python-griffe-20250104-014558-juju-7f2275-prod-proposed-migration-environment-2-afba56de-8319-434a-8f6a-2c2e49fda68a from image adt/ubuntu-plucky-ppc64el-server-20250103.img (UUID f20efbba-1df4-424c-8de8-0f24e2643aa4)... 129s nova [W] Timed out waiting for d09cf8ca-a154-4633-858d-367b72b2687f to get deleted.