0s autopkgtest [00:48:25]: starting date: 2024-02-27 0s autopkgtest [00:48:25]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [00:48:25]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.cjeim2fh/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:pytest --apt-upgrade sqlite-utils --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=pytest/8.0.2-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-s390x-14.secgroup --name adt-noble-s390x-sqlite-utils-20240227-004825-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 109s autopkgtest [00:50:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 109s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 110s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [13.4 kB] 110s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [52.0 kB] 110s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [422 kB] 110s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [11.1 kB] 110s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [88.0 kB] 110s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 110s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1180 B] 110s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 110s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [299 kB] 110s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 110s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [2464 B] 110s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 111s Fetched 1016 kB in 1s (1161 kB/s) 111s Reading package lists... 113s Reading package lists... 113s Building dependency tree... 113s Reading state information... 114s Calculating upgrade... 114s The following packages were automatically installed and are no longer required: 114s irqbalance libnuma1 libpython3.11-minimal libpython3.11-stdlib python3.11 114s python3.11-minimal 114s Use 'sudo apt autoremove' to remove them. 114s The following NEW packages will be installed: 114s gir1.2-girepository-2.0 keyboxd libpython3.12-minimal libpython3.12-stdlib 114s postfix python3.12 python3.12-minimal ssl-cert 114s The following packages will be upgraded: 114s apport apport-core-dump-handler apt apt-utils base-files bash binutils 114s binutils-common binutils-s390x-linux-gnu bsdextrautils bsdutils btrfs-progs 114s bzip2 coreutils dash debconf debconf-i18n dirmngr dpkg dpkg-dev eject fdisk 114s fwupd gir1.2-glib-2.0 gnupg gnupg-l10n gnupg-utils gpg gpg-agent 114s gpg-wks-client gpg-wks-server gpgconf gpgsm gpgv gzip hostname 114s ibverbs-providers inetutils-telnet libacl1 libapt-pkg6.0 libbinutils 114s libblkid1 libbz2-1.0 libc-bin libc6 libcap2 libcap2-bin libctf-nobfd0 114s libctf0 libdpkg-perl libfdisk1 libffi8 libfwupd2 libgirepository-1.0-1 114s libglib2.0-0 libglib2.0-data libibverbs1 libmount1 libncurses6 libncursesw6 114s libnss3 libnuma1 libnvme1 libpam-cap libpam-modules libpam-modules-bin 114s libpam-runtime libpam0g libplymouth5 libpython3-stdlib libsframe1 114s libsmartcols1 libtinfo6 libuuid1 libvolume-key1 libxml2 libxmlb2 locales 114s login lto-disabled-list motd-news-config mount ncurses-base ncurses-bin 114s ncurses-term openssh-client openssh-server openssh-sftp-server passwd 114s plymouth plymouth-theme-ubuntu-text python-apt-common python3 python3-apport 114s python3-apt python3-debconf python3-gi python3-minimal 114s python3-problem-report python3-pygments python3-pyrsistent sysvinit-utils 114s telnet ubuntu-minimal ubuntu-standard util-linux util-linux-extra 114s uuid-runtime xfsprogs 114s 109 upgraded, 8 newly installed, 0 to remove and 0 not upgraded. 114s Need to get 48.6 MB of archives. 114s After this operation, 28.3 MB of additional disk space will be used. 114s Get:1 http://ftpmaster.internal/ubuntu noble/main s390x motd-news-config all 13ubuntu7 [5080 B] 114s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x locales all 2.39-0ubuntu2 [4230 kB] 115s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x libc6 s390x 2.39-0ubuntu2 [2847 kB] 115s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x libc-bin s390x 2.39-0ubuntu2 [654 kB] 115s Get:5 http://ftpmaster.internal/ubuntu noble/main s390x debconf-i18n all 1.5.86 [205 kB] 115s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x libpython3.12-minimal s390x 3.12.2-1 [828 kB] 115s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x python3.12-minimal s390x 3.12.2-1 [2422 kB] 115s Get:8 http://ftpmaster.internal/ubuntu noble/main s390x bzip2 s390x 1.0.8-5ubuntu1 [35.5 kB] 115s Get:9 http://ftpmaster.internal/ubuntu noble/main s390x libbz2-1.0 s390x 1.0.8-5ubuntu1 [40.1 kB] 115s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x libapt-pkg6.0 s390x 2.7.12 [1012 kB] 115s Get:11 http://ftpmaster.internal/ubuntu noble/main s390x dpkg s390x 1.22.4ubuntu5 [1280 kB] 115s Get:12 http://ftpmaster.internal/ubuntu noble/main s390x python3-minimal s390x 3.12.1-0ubuntu1 [26.9 kB] 115s Get:13 http://ftpmaster.internal/ubuntu noble/main s390x python3 s390x 3.12.1-0ubuntu1 [22.9 kB] 115s Get:14 http://ftpmaster.internal/ubuntu noble/main s390x libffi8 s390x 3.4.6-1 [23.0 kB] 115s Get:15 http://ftpmaster.internal/ubuntu noble/main s390x libncurses6 s390x 6.4+20240113-1ubuntu1 [124 kB] 115s Get:16 http://ftpmaster.internal/ubuntu noble/main s390x libncursesw6 s390x 6.4+20240113-1ubuntu1 [161 kB] 115s Get:17 http://ftpmaster.internal/ubuntu noble/main s390x libtinfo6 s390x 6.4+20240113-1ubuntu1 [117 kB] 115s Get:18 http://ftpmaster.internal/ubuntu noble/main s390x libuuid1 s390x 2.39.3-6ubuntu2 [35.2 kB] 115s Get:19 http://ftpmaster.internal/ubuntu noble/main s390x libpython3.12-stdlib s390x 3.12.2-1 [2042 kB] 115s Get:20 http://ftpmaster.internal/ubuntu noble/main s390x python3.12 s390x 3.12.2-1 [645 kB] 115s Get:21 http://ftpmaster.internal/ubuntu noble/main s390x libpython3-stdlib s390x 3.12.1-0ubuntu1 [9664 B] 115s Get:22 http://ftpmaster.internal/ubuntu noble/main s390x python3-debconf all 1.5.86 [4160 B] 115s Get:23 http://ftpmaster.internal/ubuntu noble/main s390x debconf all 1.5.86 [124 kB] 115s Get:24 http://ftpmaster.internal/ubuntu noble/main s390x base-files s390x 13ubuntu7 [74.2 kB] 115s Get:25 http://ftpmaster.internal/ubuntu noble/main s390x bash s390x 5.2.21-2ubuntu2 [845 kB] 115s Get:26 http://ftpmaster.internal/ubuntu noble/main s390x bsdutils s390x 1:2.39.3-6ubuntu2 [95.7 kB] 115s Get:27 http://ftpmaster.internal/ubuntu noble/main s390x coreutils s390x 9.4-2ubuntu4 [1510 kB] 115s Get:28 http://ftpmaster.internal/ubuntu noble/main s390x dash s390x 0.5.12-6ubuntu3 [94.8 kB] 115s Get:29 http://ftpmaster.internal/ubuntu noble/main s390x gzip s390x 1.12-1ubuntu2 [106 kB] 115s Get:30 http://ftpmaster.internal/ubuntu noble/main s390x hostname s390x 3.23+nmu2ubuntu1 [11.1 kB] 115s Get:31 http://ftpmaster.internal/ubuntu noble/main s390x login s390x 1:4.13+dfsg1-4ubuntu1 [202 kB] 115s Get:32 http://ftpmaster.internal/ubuntu noble/main s390x ncurses-bin s390x 6.4+20240113-1ubuntu1 [198 kB] 115s Get:33 http://ftpmaster.internal/ubuntu noble/main s390x libsmartcols1 s390x 2.39.3-6ubuntu2 [67.5 kB] 115s Get:34 http://ftpmaster.internal/ubuntu noble/universe s390x util-linux-extra s390x 2.39.3-6ubuntu2 [121 kB] 115s Get:35 http://ftpmaster.internal/ubuntu noble/main s390x util-linux s390x 2.39.3-6ubuntu2 [1142 kB] 115s Get:36 http://ftpmaster.internal/ubuntu noble/main s390x ncurses-base all 6.4+20240113-1ubuntu1 [25.4 kB] 115s Get:37 http://ftpmaster.internal/ubuntu noble/main s390x ncurses-term all 6.4+20240113-1ubuntu1 [275 kB] 115s Get:38 http://ftpmaster.internal/ubuntu noble/main s390x sysvinit-utils s390x 3.08-6ubuntu2 [34.7 kB] 115s Get:39 http://ftpmaster.internal/ubuntu noble/main s390x apt s390x 2.7.12 [1391 kB] 115s Get:40 http://ftpmaster.internal/ubuntu noble/main s390x apt-utils s390x 2.7.12 [214 kB] 115s Get:41 http://ftpmaster.internal/ubuntu noble/main s390x gpg-wks-client s390x 2.4.4-2ubuntu7 [76.5 kB] 115s Get:42 http://ftpmaster.internal/ubuntu noble/main s390x dirmngr s390x 2.4.4-2ubuntu7 [340 kB] 115s Get:43 http://ftpmaster.internal/ubuntu noble/main s390x gnupg-l10n all 2.4.4-2ubuntu7 [65.6 kB] 115s Get:44 http://ftpmaster.internal/ubuntu noble/main s390x gpg-wks-server s390x 2.4.4-2ubuntu7 [63.1 kB] 115s Get:45 http://ftpmaster.internal/ubuntu noble/main s390x gnupg-utils s390x 2.4.4-2ubuntu7 [116 kB] 115s Get:46 http://ftpmaster.internal/ubuntu noble/main s390x gpg-agent s390x 2.4.4-2ubuntu7 [240 kB] 115s Get:47 http://ftpmaster.internal/ubuntu noble/main s390x gpg s390x 2.4.4-2ubuntu7 [587 kB] 115s Get:48 http://ftpmaster.internal/ubuntu noble/main s390x gpgconf s390x 2.4.4-2ubuntu7 [110 kB] 116s Get:49 http://ftpmaster.internal/ubuntu noble/main s390x gnupg all 2.4.4-2ubuntu7 [358 kB] 116s Get:50 http://ftpmaster.internal/ubuntu noble/main s390x gpgsm s390x 2.4.4-2ubuntu7 [244 kB] 116s Get:51 http://ftpmaster.internal/ubuntu noble/main s390x ssl-cert all 1.1.2ubuntu1 [17.8 kB] 116s Get:52 http://ftpmaster.internal/ubuntu noble/main s390x postfix s390x 3.8.5-1 [1279 kB] 116s Get:53 http://ftpmaster.internal/ubuntu noble/main s390x keyboxd s390x 2.4.4-2ubuntu7 [83.1 kB] 116s Get:54 http://ftpmaster.internal/ubuntu noble/main s390x gpgv s390x 2.4.4-2ubuntu7 [164 kB] 116s Get:55 http://ftpmaster.internal/ubuntu noble/main s390x libpam0g s390x 1.5.2-9.1ubuntu3 [66.9 kB] 116s Get:56 http://ftpmaster.internal/ubuntu noble/main s390x libpam-modules-bin s390x 1.5.2-9.1ubuntu3 [52.7 kB] 116s Get:57 http://ftpmaster.internal/ubuntu noble/main s390x libpam-modules s390x 1.5.2-9.1ubuntu3 [292 kB] 116s Get:58 http://ftpmaster.internal/ubuntu noble/main s390x mount s390x 2.39.3-6ubuntu2 [119 kB] 116s Get:59 http://ftpmaster.internal/ubuntu noble/main s390x uuid-runtime s390x 2.39.3-6ubuntu2 [33.4 kB] 116s Get:60 http://ftpmaster.internal/ubuntu noble/main s390x python-apt-common all 2.7.6 [19.7 kB] 116s Get:61 http://ftpmaster.internal/ubuntu noble/main s390x python3-apt s390x 2.7.6 [214 kB] 116s Get:62 http://ftpmaster.internal/ubuntu noble/main s390x python3-problem-report all 2.28.0-0ubuntu1 [23.6 kB] 116s Get:63 http://ftpmaster.internal/ubuntu noble/main s390x python3-apport all 2.28.0-0ubuntu1 [92.0 kB] 116s Get:64 http://ftpmaster.internal/ubuntu noble/main s390x libblkid1 s390x 2.39.3-6ubuntu2 [127 kB] 116s Get:65 http://ftpmaster.internal/ubuntu noble/main s390x libmount1 s390x 2.39.3-6ubuntu2 [138 kB] 116s Get:66 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-0 s390x 2.79.1-1 [1558 kB] 116s Get:67 http://ftpmaster.internal/ubuntu noble/main s390x python3-gi s390x 3.47.0-3 [298 kB] 116s Get:68 http://ftpmaster.internal/ubuntu noble/main s390x gir1.2-glib-2.0 s390x 2.79.1-1 [176 kB] 116s Get:69 http://ftpmaster.internal/ubuntu noble/main s390x libgirepository-1.0-1 s390x 1.79.1-1 [83.1 kB] 116s Get:70 http://ftpmaster.internal/ubuntu noble/main s390x gir1.2-girepository-2.0 s390x 1.79.1-1 [24.5 kB] 116s Get:71 http://ftpmaster.internal/ubuntu noble/main s390x apport-core-dump-handler all 2.28.0-0ubuntu1 [16.6 kB] 116s Get:72 http://ftpmaster.internal/ubuntu noble/main s390x apport all 2.28.0-0ubuntu1 [83.9 kB] 116s Get:73 http://ftpmaster.internal/ubuntu noble/main s390x passwd s390x 1:4.13+dfsg1-4ubuntu1 [857 kB] 116s Get:74 http://ftpmaster.internal/ubuntu noble/main s390x openssh-sftp-server s390x 1:9.6p1-3ubuntu2 [39.0 kB] 116s Get:75 http://ftpmaster.internal/ubuntu noble/main s390x openssh-server s390x 1:9.6p1-3ubuntu2 [444 kB] 116s Get:76 http://ftpmaster.internal/ubuntu noble/main s390x openssh-client s390x 1:9.6p1-3ubuntu2 [934 kB] 116s Get:77 http://ftpmaster.internal/ubuntu noble/main s390x libpam-runtime all 1.5.2-9.1ubuntu3 [40.4 kB] 116s Get:78 http://ftpmaster.internal/ubuntu noble/main s390x libacl1 s390x 2.3.2-1 [18.0 kB] 116s Get:79 http://ftpmaster.internal/ubuntu noble/main s390x libcap2 s390x 1:2.66-5ubuntu1 [31.7 kB] 116s Get:80 http://ftpmaster.internal/ubuntu noble/main s390x eject s390x 2.39.3-6ubuntu2 [26.2 kB] 116s Get:81 http://ftpmaster.internal/ubuntu noble/main s390x libpam-cap s390x 1:2.66-5ubuntu1 [12.3 kB] 116s Get:82 http://ftpmaster.internal/ubuntu noble/main s390x libcap2-bin s390x 1:2.66-5ubuntu1 [34.2 kB] 116s Get:83 http://ftpmaster.internal/ubuntu noble/main s390x libfdisk1 s390x 2.39.3-6ubuntu2 [151 kB] 116s Get:84 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-data all 2.79.1-1 [44.3 kB] 116s Get:85 http://ftpmaster.internal/ubuntu noble/main s390x libxml2 s390x 2.9.14+dfsg-1.3ubuntu1 [818 kB] 116s Get:86 http://ftpmaster.internal/ubuntu noble/main s390x python3-pygments all 2.17.2+dfsg-1 [819 kB] 116s Get:87 http://ftpmaster.internal/ubuntu noble/main s390x ubuntu-minimal s390x 1.533 [10.3 kB] 116s Get:88 http://ftpmaster.internal/ubuntu noble/main s390x bsdextrautils s390x 2.39.3-6ubuntu2 [76.3 kB] 116s Get:89 http://ftpmaster.internal/ubuntu noble/main s390x inetutils-telnet s390x 2:2.5-3ubuntu1 [105 kB] 116s Get:90 http://ftpmaster.internal/ubuntu noble/main s390x libnuma1 s390x 2.0.18-1 [25.0 kB] 116s Get:91 http://ftpmaster.internal/ubuntu noble/main s390x libplymouth5 s390x 24.004.60-1ubuntu3 [151 kB] 116s Get:92 http://ftpmaster.internal/ubuntu noble/main s390x plymouth-theme-ubuntu-text s390x 24.004.60-1ubuntu3 [10.2 kB] 116s Get:93 http://ftpmaster.internal/ubuntu noble/main s390x plymouth s390x 24.004.60-1ubuntu3 [147 kB] 116s Get:94 http://ftpmaster.internal/ubuntu noble/main s390x telnet all 0.17+2.5-3ubuntu1 [3682 B] 116s Get:95 http://ftpmaster.internal/ubuntu noble/main s390x ubuntu-standard s390x 1.533 [10.3 kB] 116s Get:96 http://ftpmaster.internal/ubuntu noble/main s390x libctf0 s390x 2.42-3ubuntu1 [98.4 kB] 116s Get:97 http://ftpmaster.internal/ubuntu noble/main s390x libctf-nobfd0 s390x 2.42-3ubuntu1 [100 kB] 116s Get:98 http://ftpmaster.internal/ubuntu noble/main s390x binutils-s390x-linux-gnu s390x 2.42-3ubuntu1 [2270 kB] 116s Get:99 http://ftpmaster.internal/ubuntu noble/main s390x libbinutils s390x 2.42-3ubuntu1 [477 kB] 116s Get:100 http://ftpmaster.internal/ubuntu noble/main s390x binutils s390x 2.42-3ubuntu1 [3058 B] 116s Get:101 http://ftpmaster.internal/ubuntu noble/main s390x binutils-common s390x 2.42-3ubuntu1 [217 kB] 117s Get:102 http://ftpmaster.internal/ubuntu noble/main s390x libsframe1 s390x 2.42-3ubuntu1 [14.3 kB] 117s Get:103 http://ftpmaster.internal/ubuntu noble/main s390x btrfs-progs s390x 6.6.3-1build1 [961 kB] 117s Get:104 http://ftpmaster.internal/ubuntu noble/main s390x dpkg-dev all 1.22.4ubuntu5 [1078 kB] 117s Get:105 http://ftpmaster.internal/ubuntu noble/main s390x libdpkg-perl all 1.22.4ubuntu5 [268 kB] 117s Get:106 http://ftpmaster.internal/ubuntu noble/main s390x lto-disabled-list all 47 [12.4 kB] 117s Get:107 http://ftpmaster.internal/ubuntu noble/main s390x fdisk s390x 2.39.3-6ubuntu2 [124 kB] 117s Get:108 http://ftpmaster.internal/ubuntu noble/main s390x libfwupd2 s390x 1.9.13-1 [133 kB] 117s Get:109 http://ftpmaster.internal/ubuntu noble/main s390x libxmlb2 s390x 0.3.15-1 [70.4 kB] 117s Get:110 http://ftpmaster.internal/ubuntu noble/main s390x fwupd s390x 1.9.13-1 [4431 kB] 117s Get:111 http://ftpmaster.internal/ubuntu noble/main s390x libibverbs1 s390x 48.0-1.1 [70.0 kB] 117s Get:112 http://ftpmaster.internal/ubuntu noble/main s390x ibverbs-providers s390x 48.0-1.1 [406 kB] 117s Get:113 http://ftpmaster.internal/ubuntu noble/main s390x libnss3 s390x 2:3.98-1 [1481 kB] 117s Get:114 http://ftpmaster.internal/ubuntu noble/main s390x libnvme1 s390x 1.8-2 [78.5 kB] 117s Get:115 http://ftpmaster.internal/ubuntu noble/main s390x libvolume-key1 s390x 0.3.12-5build2 [40.7 kB] 117s Get:116 http://ftpmaster.internal/ubuntu noble/main s390x python3-pyrsistent s390x 0.20.0-1 [59.7 kB] 117s Get:117 http://ftpmaster.internal/ubuntu noble/main s390x xfsprogs s390x 6.6.0-1ubuntu1 [926 kB] 118s Preconfiguring packages ... 118s Fetched 48.6 MB in 3s (13.9 MB/s) 118s (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 ... 75778 files and directories currently installed.) 118s Preparing to unpack .../motd-news-config_13ubuntu7_all.deb ... 118s Unpacking motd-news-config (13ubuntu7) over (13ubuntu6) ... 119s Preparing to unpack .../locales_2.39-0ubuntu2_all.deb ... 119s Unpacking locales (2.39-0ubuntu2) over (2.38-3ubuntu1) ... 119s Preparing to unpack .../libc6_2.39-0ubuntu2_s390x.deb ... 119s Checking for services that may need to be restarted... 119s Checking init scripts... 119s Checking for services that may need to be restarted... 119s Checking init scripts... 119s Stopping some services possibly affected by the upgrade (will be restarted later): 119s cron: stopping...done. 119s 119s Unpacking libc6:s390x (2.39-0ubuntu2) over (2.38-3ubuntu1) ... 119s Setting up libc6:s390x (2.39-0ubuntu2) ... 119s Checking for services that may need to be restarted... 119s Checking init scripts... 119s Restarting services possibly affected by the upgrade: 119s cron: restarting...done. 119s 119s Services restarted successfully. 120s (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 ... 75787 files and directories currently installed.) 120s Preparing to unpack .../libc-bin_2.39-0ubuntu2_s390x.deb ... 120s Unpacking libc-bin (2.39-0ubuntu2) over (2.38-3ubuntu1) ... 120s Setting up libc-bin (2.39-0ubuntu2) ... 120s (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 ... 75787 files and directories currently installed.) 120s Preparing to unpack .../debconf-i18n_1.5.86_all.deb ... 120s Unpacking debconf-i18n (1.5.86) over (1.5.82) ... 120s Selecting previously unselected package libpython3.12-minimal:s390x. 120s Preparing to unpack .../libpython3.12-minimal_3.12.2-1_s390x.deb ... 120s Unpacking libpython3.12-minimal:s390x (3.12.2-1) ... 120s Selecting previously unselected package python3.12-minimal. 120s Preparing to unpack .../python3.12-minimal_3.12.2-1_s390x.deb ... 120s Unpacking python3.12-minimal (3.12.2-1) ... 120s Preparing to unpack .../bzip2_1.0.8-5ubuntu1_s390x.deb ... 120s Unpacking bzip2 (1.0.8-5ubuntu1) over (1.0.8-5build1) ... 120s dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') 120s dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') 120s dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') 120s dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') 120s dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') 120s dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') 120s Preparing to unpack .../libbz2-1.0_1.0.8-5ubuntu1_s390x.deb ... 120s Unpacking libbz2-1.0:s390x (1.0.8-5ubuntu1) over (1.0.8-5build1) ... 120s Setting up libbz2-1.0:s390x (1.0.8-5ubuntu1) ... 120s (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 ... 76094 files and directories currently installed.) 120s Preparing to unpack .../libapt-pkg6.0_2.7.12_s390x.deb ... 120s Unpacking libapt-pkg6.0:s390x (2.7.12) over (2.7.11) ... 120s Setting up libapt-pkg6.0:s390x (2.7.12) ... 120s (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 ... 76094 files and directories currently installed.) 120s Preparing to unpack .../dpkg_1.22.4ubuntu5_s390x.deb ... 120s Unpacking dpkg (1.22.4ubuntu5) over (1.22.4ubuntu3) ... 121s Setting up dpkg (1.22.4ubuntu5) ... 121s Setting up libpython3.12-minimal:s390x (3.12.2-1) ... 121s Setting up python3.12-minimal (3.12.2-1) ... 122s (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 ... 76094 files and directories currently installed.) 122s Preparing to unpack .../python3-minimal_3.12.1-0ubuntu1_s390x.deb ... 122s Unpacking python3-minimal (3.12.1-0ubuntu1) over (3.11.4-5ubuntu1) ... 122s Setting up python3-minimal (3.12.1-0ubuntu1) ... 122s (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 ... 76094 files and directories currently installed.) 122s Preparing to unpack .../python3_3.12.1-0ubuntu1_s390x.deb ... 122s Unpacking python3 (3.12.1-0ubuntu1) over (3.11.4-5ubuntu1) ... 122s Preparing to unpack .../libffi8_3.4.6-1_s390x.deb ... 122s Unpacking libffi8:s390x (3.4.6-1) over (3.4.4-2) ... 122s Setting up libffi8:s390x (3.4.6-1) ... 122s (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 ... 76095 files and directories currently installed.) 122s Preparing to unpack .../libncurses6_6.4+20240113-1ubuntu1_s390x.deb ... 122s Unpacking libncurses6:s390x (6.4+20240113-1ubuntu1) over (6.4+20231209-1) ... 122s Preparing to unpack .../libncursesw6_6.4+20240113-1ubuntu1_s390x.deb ... 122s Unpacking libncursesw6:s390x (6.4+20240113-1ubuntu1) over (6.4+20231209-1) ... 122s Preparing to unpack .../libtinfo6_6.4+20240113-1ubuntu1_s390x.deb ... 122s Unpacking libtinfo6:s390x (6.4+20240113-1ubuntu1) over (6.4+20231209-1) ... 123s Setting up libtinfo6:s390x (6.4+20240113-1ubuntu1) ... 123s (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 ... 76095 files and directories currently installed.) 123s Preparing to unpack .../libuuid1_2.39.3-6ubuntu2_s390x.deb ... 123s Unpacking libuuid1:s390x (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 123s Setting up libuuid1:s390x (2.39.3-6ubuntu2) ... 123s Selecting previously unselected package libpython3.12-stdlib:s390x. 123s (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 ... 76095 files and directories currently installed.) 123s Preparing to unpack .../libpython3.12-stdlib_3.12.2-1_s390x.deb ... 123s Unpacking libpython3.12-stdlib:s390x (3.12.2-1) ... 123s Selecting previously unselected package python3.12. 123s Preparing to unpack .../python3.12_3.12.2-1_s390x.deb ... 123s Unpacking python3.12 (3.12.2-1) ... 123s Preparing to unpack .../libpython3-stdlib_3.12.1-0ubuntu1_s390x.deb ... 123s Unpacking libpython3-stdlib:s390x (3.12.1-0ubuntu1) over (3.11.4-5ubuntu1) ... 123s Preparing to unpack .../python3-debconf_1.5.86_all.deb ... 123s Unpacking python3-debconf (1.5.86) over (1.5.82) ... 123s Preparing to unpack .../debconf_1.5.86_all.deb ... 123s Unpacking debconf (1.5.86) over (1.5.82) ... 123s Setting up debconf (1.5.86) ... 123s Installing new version of config file /etc/debconf.conf ... 123s (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 ... 76494 files and directories currently installed.) 123s Preparing to unpack .../base-files_13ubuntu7_s390x.deb ... 123s Unpacking base-files (13ubuntu7) over (13ubuntu6) ... 123s Setting up base-files (13ubuntu7) ... 124s motd-news.service is a disabled or a static unit not running, not starting it. 124s (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 ... 76503 files and directories currently installed.) 124s Preparing to unpack .../bash_5.2.21-2ubuntu2_s390x.deb ... 124s Unpacking bash (5.2.21-2ubuntu2) over (5.2.21-2ubuntu1) ... 124s Setting up bash (5.2.21-2ubuntu2) ... 124s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 124s (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 ... 76503 files and directories currently installed.) 124s Preparing to unpack .../bsdutils_1%3a2.39.3-6ubuntu2_s390x.deb ... 124s Unpacking bsdutils (1:2.39.3-6ubuntu2) over (1:2.39.2-6ubuntu1) ... 124s Setting up bsdutils (1:2.39.3-6ubuntu2) ... 124s (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 ... 76503 files and directories currently installed.) 124s Preparing to unpack .../coreutils_9.4-2ubuntu4_s390x.deb ... 124s Unpacking coreutils (9.4-2ubuntu4) over (9.4-2ubuntu2) ... 125s Setting up coreutils (9.4-2ubuntu4) ... 125s (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 ... 76503 files and directories currently installed.) 125s Preparing to unpack .../dash_0.5.12-6ubuntu3_s390x.deb ... 125s Unpacking dash (0.5.12-6ubuntu3) over (0.5.12-6ubuntu1) ... 125s Setting up dash (0.5.12-6ubuntu3) ... 125s (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 ... 76502 files and directories currently installed.) 125s Preparing to unpack .../gzip_1.12-1ubuntu2_s390x.deb ... 125s Unpacking gzip (1.12-1ubuntu2) over (1.12-1ubuntu1) ... 125s dpkg: warning: old file '/bin/uncompress' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') 125s dpkg: warning: old file '/bin/gunzip' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') 125s Setting up gzip (1.12-1ubuntu2) ... 125s (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 ... 76502 files and directories currently installed.) 125s Preparing to unpack .../hostname_3.23+nmu2ubuntu1_s390x.deb ... 125s Unpacking hostname (3.23+nmu2ubuntu1) over (3.23+nmu1ubuntu1) ... 125s Setting up hostname (3.23+nmu2ubuntu1) ... 125s (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 ... 76502 files and directories currently installed.) 125s Preparing to unpack .../login_1%3a4.13+dfsg1-4ubuntu1_s390x.deb ... 125s Unpacking login (1:4.13+dfsg1-4ubuntu1) over (1:4.13+dfsg1-3ubuntu1) ... 125s Setting up login (1:4.13+dfsg1-4ubuntu1) ... 125s (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 ... 76502 files and directories currently installed.) 125s Preparing to unpack .../ncurses-bin_6.4+20240113-1ubuntu1_s390x.deb ... 125s Unpacking ncurses-bin (6.4+20240113-1ubuntu1) over (6.4+20231209-1) ... 125s Setting up ncurses-bin (6.4+20240113-1ubuntu1) ... 126s (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 ... 76502 files and directories currently installed.) 126s Preparing to unpack .../libsmartcols1_2.39.3-6ubuntu2_s390x.deb ... 126s Unpacking libsmartcols1:s390x (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 126s Setting up libsmartcols1:s390x (2.39.3-6ubuntu2) ... 126s (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 ... 76502 files and directories currently installed.) 126s Preparing to unpack .../util-linux-extra_2.39.3-6ubuntu2_s390x.deb ... 126s Unpacking util-linux-extra (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 126s Preparing to unpack .../util-linux_2.39.3-6ubuntu2_s390x.deb ... 126s Unpacking util-linux (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 126s Setting up util-linux (2.39.3-6ubuntu2) ... 127s fstrim.service is a disabled or a static unit not running, not starting it. 127s (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 ... 76503 files and directories currently installed.) 127s Preparing to unpack .../ncurses-base_6.4+20240113-1ubuntu1_all.deb ... 127s Unpacking ncurses-base (6.4+20240113-1ubuntu1) over (6.4+20231209-1) ... 127s Setting up ncurses-base (6.4+20240113-1ubuntu1) ... 127s (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 ... 76503 files and directories currently installed.) 127s Preparing to unpack .../ncurses-term_6.4+20240113-1ubuntu1_all.deb ... 127s Unpacking ncurses-term (6.4+20240113-1ubuntu1) over (6.4+20231209-1) ... 127s Preparing to unpack .../sysvinit-utils_3.08-6ubuntu2_s390x.deb ... 127s Unpacking sysvinit-utils (3.08-6ubuntu2) over (3.08-3ubuntu1) ... 127s dpkg: warning: unable to delete old directory '/lib/lsb/init-functions.d': Directory not empty 127s dpkg: warning: unable to delete old directory '/lib/lsb': Directory not empty 127s dpkg: warning: unable to delete old directory '/lib/init': Directory not empty 127s Setting up sysvinit-utils (3.08-6ubuntu2) ... 127s (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 ... 76510 files and directories currently installed.) 127s Preparing to unpack .../archives/apt_2.7.12_s390x.deb ... 127s Unpacking apt (2.7.12) over (2.7.11) ... 127s Setting up apt (2.7.12) ... 128s (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 ... 76510 files and directories currently installed.) 128s Preparing to unpack .../00-apt-utils_2.7.12_s390x.deb ... 128s Unpacking apt-utils (2.7.12) over (2.7.11) ... 128s Preparing to unpack .../01-gpg-wks-client_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gpg-wks-client (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../02-dirmngr_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking dirmngr (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../03-gnupg-l10n_2.4.4-2ubuntu7_all.deb ... 128s Unpacking gnupg-l10n (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../04-gpg-wks-server_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gpg-wks-server (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../05-gnupg-utils_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gnupg-utils (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../06-gpg-agent_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gpg-agent (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../07-gpg_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gpg (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../08-gpgconf_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gpgconf (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../09-gnupg_2.4.4-2ubuntu7_all.deb ... 128s Unpacking gnupg (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Preparing to unpack .../10-gpgsm_2.4.4-2ubuntu7_s390x.deb ... 128s Unpacking gpgsm (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 128s Selecting previously unselected package ssl-cert. 128s Preparing to unpack .../11-ssl-cert_1.1.2ubuntu1_all.deb ... 128s Unpacking ssl-cert (1.1.2ubuntu1) ... 128s Selecting previously unselected package postfix. 128s Preparing to unpack .../12-postfix_3.8.5-1_s390x.deb ... 129s Unpacking postfix (3.8.5-1) ... 129s Selecting previously unselected package keyboxd. 129s Preparing to unpack .../13-keyboxd_2.4.4-2ubuntu7_s390x.deb ... 129s Unpacking keyboxd (2.4.4-2ubuntu7) ... 129s Preparing to unpack .../14-gpgv_2.4.4-2ubuntu7_s390x.deb ... 129s Unpacking gpgv (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 129s Setting up gpgv (2.4.4-2ubuntu7) ... 129s (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 ... 76717 files and directories currently installed.) 129s Preparing to unpack .../libpam0g_1.5.2-9.1ubuntu3_s390x.deb ... 129s Unpacking libpam0g:s390x (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 129s Setting up libpam0g:s390x (1.5.2-9.1ubuntu3) ... 129s (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 ... 76717 files and directories currently installed.) 129s Preparing to unpack .../libpam-modules-bin_1.5.2-9.1ubuntu3_s390x.deb ... 129s Unpacking libpam-modules-bin (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 129s Setting up libpam-modules-bin (1.5.2-9.1ubuntu3) ... 130s pam_namespace.service is a disabled or a static unit not running, not starting it. 130s (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 ... 76717 files and directories currently installed.) 130s Preparing to unpack .../libpam-modules_1.5.2-9.1ubuntu3_s390x.deb ... 131s Unpacking libpam-modules:s390x (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 131s Setting up libpam-modules:s390x (1.5.2-9.1ubuntu3) ... 131s (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 ... 76717 files and directories currently installed.) 131s Preparing to unpack .../0-mount_2.39.3-6ubuntu2_s390x.deb ... 131s Unpacking mount (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 131s Preparing to unpack .../1-uuid-runtime_2.39.3-6ubuntu2_s390x.deb ... 131s Unpacking uuid-runtime (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 131s Preparing to unpack .../2-python-apt-common_2.7.6_all.deb ... 131s Unpacking python-apt-common (2.7.6) over (2.7.5) ... 131s Preparing to unpack .../3-python3-apt_2.7.6_s390x.deb ... 131s Unpacking python3-apt (2.7.6) over (2.7.5) ... 131s Preparing to unpack .../4-python3-problem-report_2.28.0-0ubuntu1_all.deb ... 131s Unpacking python3-problem-report (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 131s Preparing to unpack .../5-python3-apport_2.28.0-0ubuntu1_all.deb ... 131s Unpacking python3-apport (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 131s Preparing to unpack .../6-libblkid1_2.39.3-6ubuntu2_s390x.deb ... 131s Unpacking libblkid1:s390x (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 131s Setting up libblkid1:s390x (2.39.3-6ubuntu2) ... 131s (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 ... 76717 files and directories currently installed.) 131s Preparing to unpack .../libmount1_2.39.3-6ubuntu2_s390x.deb ... 131s Unpacking libmount1:s390x (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 131s Setting up libmount1:s390x (2.39.3-6ubuntu2) ... 131s (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 ... 76717 files and directories currently installed.) 131s Preparing to unpack .../0-libglib2.0-0_2.79.1-1_s390x.deb ... 131s Unpacking libglib2.0-0:s390x (2.79.1-1) over (2.78.3-2) ... 131s Preparing to unpack .../1-python3-gi_3.47.0-3_s390x.deb ... 131s Unpacking python3-gi (3.47.0-3) over (3.46.0-3) ... 131s Preparing to unpack .../2-gir1.2-glib-2.0_2.79.1-1_s390x.deb ... 131s Unpacking gir1.2-glib-2.0:s390x (2.79.1-1) over (1.78.1-6) ... 131s Preparing to unpack .../3-libgirepository-1.0-1_1.79.1-1_s390x.deb ... 131s Unpacking libgirepository-1.0-1:s390x (1.79.1-1) over (1.78.1-6) ... 131s Selecting previously unselected package gir1.2-girepository-2.0:s390x. 131s Preparing to unpack .../4-gir1.2-girepository-2.0_1.79.1-1_s390x.deb ... 131s Unpacking gir1.2-girepository-2.0:s390x (1.79.1-1) ... 131s Preparing to unpack .../5-apport-core-dump-handler_2.28.0-0ubuntu1_all.deb ... 131s Unpacking apport-core-dump-handler (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 131s Preparing to unpack .../6-apport_2.28.0-0ubuntu1_all.deb ... 131s Unpacking apport (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 132s Preparing to unpack .../7-passwd_1%3a4.13+dfsg1-4ubuntu1_s390x.deb ... 132s Unpacking passwd (1:4.13+dfsg1-4ubuntu1) over (1:4.13+dfsg1-3ubuntu1) ... 132s Setting up passwd (1:4.13+dfsg1-4ubuntu1) ... 132s (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 ... 76719 files and directories currently installed.) 132s Preparing to unpack .../openssh-sftp-server_1%3a9.6p1-3ubuntu2_s390x.deb ... 132s Unpacking openssh-sftp-server (1:9.6p1-3ubuntu2) over (1:9.6p1-3ubuntu1) ... 132s Preparing to unpack .../openssh-server_1%3a9.6p1-3ubuntu2_s390x.deb ... 132s Unpacking openssh-server (1:9.6p1-3ubuntu2) over (1:9.6p1-3ubuntu1) ... 132s Preparing to unpack .../openssh-client_1%3a9.6p1-3ubuntu2_s390x.deb ... 132s Unpacking openssh-client (1:9.6p1-3ubuntu2) over (1:9.6p1-3ubuntu1) ... 132s Preparing to unpack .../libpam-runtime_1.5.2-9.1ubuntu3_all.deb ... 132s Unpacking libpam-runtime (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 132s Setting up libpam-runtime (1.5.2-9.1ubuntu3) ... 132s (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 ... 76719 files and directories currently installed.) 132s Preparing to unpack .../libacl1_2.3.2-1_s390x.deb ... 132s Unpacking libacl1:s390x (2.3.2-1) over (2.3.1-4ubuntu1) ... 132s Setting up libacl1:s390x (2.3.2-1) ... 132s (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 ... 76719 files and directories currently installed.) 132s Preparing to unpack .../libcap2_1%3a2.66-5ubuntu1_s390x.deb ... 132s Unpacking libcap2:s390x (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... 132s Setting up libcap2:s390x (1:2.66-5ubuntu1) ... 132s (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 ... 76719 files and directories currently installed.) 132s Preparing to unpack .../00-eject_2.39.3-6ubuntu2_s390x.deb ... 132s Unpacking eject (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 132s Preparing to unpack .../01-libpam-cap_1%3a2.66-5ubuntu1_s390x.deb ... 133s Unpacking libpam-cap:s390x (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... 133s dpkg: warning: unable to delete old directory '/lib/s390x-linux-gnu/security': Directory not empty 133s Preparing to unpack .../02-libcap2-bin_1%3a2.66-5ubuntu1_s390x.deb ... 133s Unpacking libcap2-bin (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... 133s Preparing to unpack .../03-libfdisk1_2.39.3-6ubuntu2_s390x.deb ... 133s Unpacking libfdisk1:s390x (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 133s Preparing to unpack .../04-libglib2.0-data_2.79.1-1_all.deb ... 133s Unpacking libglib2.0-data (2.79.1-1) over (2.78.3-2) ... 133s Preparing to unpack .../05-libxml2_2.9.14+dfsg-1.3ubuntu1_s390x.deb ... 133s Unpacking libxml2:s390x (2.9.14+dfsg-1.3ubuntu1) over (2.9.14+dfsg-1.3build3) ... 133s Preparing to unpack .../06-python3-pygments_2.17.2+dfsg-1_all.deb ... 133s Unpacking python3-pygments (2.17.2+dfsg-1) over (2.15.1+dfsg-1) ... 133s Preparing to unpack .../07-ubuntu-minimal_1.533_s390x.deb ... 133s Unpacking ubuntu-minimal (1.533) over (1.531) ... 133s Preparing to unpack .../08-bsdextrautils_2.39.3-6ubuntu2_s390x.deb ... 133s Unpacking bsdextrautils (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 133s Preparing to unpack .../09-inetutils-telnet_2%3a2.5-3ubuntu1_s390x.deb ... 133s Unpacking inetutils-telnet (2:2.5-3ubuntu1) over (2:2.4-3ubuntu1) ... 133s Preparing to unpack .../10-libnuma1_2.0.18-1_s390x.deb ... 133s Unpacking libnuma1:s390x (2.0.18-1) over (2.0.16-1) ... 133s Preparing to unpack .../11-libplymouth5_24.004.60-1ubuntu3_s390x.deb ... 133s Unpacking libplymouth5:s390x (24.004.60-1ubuntu3) over (24.004.60-1ubuntu2) ... 133s Preparing to unpack .../12-plymouth-theme-ubuntu-text_24.004.60-1ubuntu3_s390x.deb ... 133s Unpacking plymouth-theme-ubuntu-text (24.004.60-1ubuntu3) over (24.004.60-1ubuntu2) ... 133s Preparing to unpack .../13-plymouth_24.004.60-1ubuntu3_s390x.deb ... 133s Unpacking plymouth (24.004.60-1ubuntu3) over (24.004.60-1ubuntu2) ... 133s Preparing to unpack .../14-telnet_0.17+2.5-3ubuntu1_all.deb ... 133s Unpacking telnet (0.17+2.5-3ubuntu1) over (0.17+2.4-3ubuntu1) ... 133s Preparing to unpack .../15-ubuntu-standard_1.533_s390x.deb ... 133s Unpacking ubuntu-standard (1.533) over (1.531) ... 133s Preparing to unpack .../16-libctf0_2.42-3ubuntu1_s390x.deb ... 133s Unpacking libctf0:s390x (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 133s Preparing to unpack .../17-libctf-nobfd0_2.42-3ubuntu1_s390x.deb ... 133s Unpacking libctf-nobfd0:s390x (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 133s Preparing to unpack .../18-binutils-s390x-linux-gnu_2.42-3ubuntu1_s390x.deb ... 133s Unpacking binutils-s390x-linux-gnu (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 134s Preparing to unpack .../19-libbinutils_2.42-3ubuntu1_s390x.deb ... 134s Unpacking libbinutils:s390x (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 134s Preparing to unpack .../20-binutils_2.42-3ubuntu1_s390x.deb ... 134s Unpacking binutils (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 134s Preparing to unpack .../21-binutils-common_2.42-3ubuntu1_s390x.deb ... 134s Unpacking binutils-common:s390x (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 134s Preparing to unpack .../22-libsframe1_2.42-3ubuntu1_s390x.deb ... 134s Unpacking libsframe1:s390x (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 134s Preparing to unpack .../23-btrfs-progs_6.6.3-1build1_s390x.deb ... 134s Unpacking btrfs-progs (6.6.3-1build1) over (6.6.3-1) ... 134s Preparing to unpack .../24-dpkg-dev_1.22.4ubuntu5_all.deb ... 134s Unpacking dpkg-dev (1.22.4ubuntu5) over (1.22.4ubuntu3) ... 134s Preparing to unpack .../25-libdpkg-perl_1.22.4ubuntu5_all.deb ... 134s Unpacking libdpkg-perl (1.22.4ubuntu5) over (1.22.4ubuntu3) ... 134s Preparing to unpack .../26-lto-disabled-list_47_all.deb ... 134s Unpacking lto-disabled-list (47) over (46) ... 134s Preparing to unpack .../27-fdisk_2.39.3-6ubuntu2_s390x.deb ... 134s Unpacking fdisk (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 134s Preparing to unpack .../28-libfwupd2_1.9.13-1_s390x.deb ... 134s Unpacking libfwupd2:s390x (1.9.13-1) over (1.9.12-4) ... 134s Preparing to unpack .../29-libxmlb2_0.3.15-1_s390x.deb ... 134s Unpacking libxmlb2:s390x (0.3.15-1) over (0.3.14-2) ... 134s Preparing to unpack .../30-fwupd_1.9.13-1_s390x.deb ... 134s Unpacking fwupd (1.9.13-1) over (1.9.12-4) ... 134s Preparing to unpack .../31-libibverbs1_48.0-1.1_s390x.deb ... 134s Unpacking libibverbs1:s390x (48.0-1.1) over (48.0-1) ... 134s Preparing to unpack .../32-ibverbs-providers_48.0-1.1_s390x.deb ... 134s Unpacking ibverbs-providers:s390x (48.0-1.1) over (48.0-1) ... 134s Preparing to unpack .../33-libnss3_2%3a3.98-1_s390x.deb ... 134s Unpacking libnss3:s390x (2:3.98-1) over (2:3.96.1-1) ... 134s Preparing to unpack .../34-libnvme1_1.8-2_s390x.deb ... 134s Unpacking libnvme1 (1.8-2) over (1.7.1-1) ... 134s Preparing to unpack .../35-libvolume-key1_0.3.12-5build2_s390x.deb ... 134s Unpacking libvolume-key1:s390x (0.3.12-5build2) over (0.3.12-5build1) ... 134s Preparing to unpack .../36-python3-pyrsistent_0.20.0-1_s390x.deb ... 134s Unpacking python3-pyrsistent:s390x (0.20.0-1) over (0.18.1-1build5) ... 134s Preparing to unpack .../37-xfsprogs_6.6.0-1ubuntu1_s390x.deb ... 134s Unpacking xfsprogs (6.6.0-1ubuntu1) over (6.5.0-1ubuntu2) ... 135s Setting up motd-news-config (13ubuntu7) ... 135s Setting up libibverbs1:s390x (48.0-1.1) ... 135s Setting up lto-disabled-list (47) ... 135s Setting up apt-utils (2.7.12) ... 135s Setting up bsdextrautils (2.39.3-6ubuntu2) ... 135s Setting up ibverbs-providers:s390x (48.0-1.1) ... 135s Setting up libglib2.0-0:s390x (2.79.1-1) ... 135s No schema files found: doing nothing. 135s Setting up openssh-client (1:9.6p1-3ubuntu2) ... 135s Setting up libxmlb2:s390x (0.3.15-1) ... 135s Setting up btrfs-progs (6.6.3-1build1) ... 135s Setting up libfwupd2:s390x (1.9.13-1) ... 135s Setting up binutils-common:s390x (2.42-3ubuntu1) ... 135s Setting up inetutils-telnet (2:2.5-3ubuntu1) ... 135s Setting up libctf-nobfd0:s390x (2.42-3ubuntu1) ... 135s Setting up debconf-i18n (1.5.86) ... 135s Setting up libnss3:s390x (2:3.98-1) ... 135s Setting up ubuntu-standard (1.533) ... 135s Setting up bzip2 (1.0.8-5ubuntu1) ... 135s Setting up locales (2.39-0ubuntu2) ... 135s Installing new version of config file /etc/locale.alias ... 135s Generating locales (this might take a while)... 137s en_US.UTF-8... done 137s Generation complete. 137s Setting up libsframe1:s390x (2.42-3ubuntu1) ... 137s Setting up libcap2-bin (1:2.66-5ubuntu1) ... 137s Setting up eject (2.39.3-6ubuntu2) ... 137s Setting up libglib2.0-data (2.79.1-1) ... 137s Setting up gnupg-l10n (2.4.4-2ubuntu7) ... 137s Setting up ssl-cert (1.1.2ubuntu1) ... 138s Created symlink /etc/systemd/system/multi-user.target.wants/ssl-cert.service → /usr/lib/systemd/system/ssl-cert.service. 139s Setting up libncurses6:s390x (6.4+20240113-1ubuntu1) ... 139s Setting up gir1.2-glib-2.0:s390x (2.79.1-1) ... 139s Setting up libncursesw6:s390x (6.4+20240113-1ubuntu1) ... 139s Setting up libdpkg-perl (1.22.4ubuntu5) ... 139s Setting up libfdisk1:s390x (2.39.3-6ubuntu2) ... 139s Setting up postfix (3.8.5-1) ... 139s info: Selecting GID from range 100 to 999 ... 140s info: Adding group `postfix' (GID 124) ... 140s info: Selecting UID from range 100 to 999 ... 140s 140s info: Adding system user `postfix' (UID 113) ... 140s info: Adding new user `postfix' (UID 113) with group `postfix' ... 140s info: Not creating home directory `/var/spool/postfix'. 140s Creating /etc/postfix/dynamicmaps.cf 140s info: Selecting GID from range 100 to 999 ... 140s info: Adding group `postdrop' (GID 125) ... 140s setting myhostname: adt-noble-s390x-sqlite-utils-20240227-004825-juju-7f2275-prod-p.novalocal 140s setting alias maps 140s setting alias database 140s changing /etc/mailname to adt-noble-s390x-sqlite-utils-20240227-004825-juju-7f2275-prod-p.novalocal 140s setting myorigin 140s setting destinations: $myhostname, adt-noble-s390x-sqlite-utils-20240227-004825-juju-7f2275-prod-p.novalocal, localhost.novalocal, , localhost 140s setting relayhost: 140s setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 140s setting mailbox_size_limit: 0 140s setting recipient_delimiter: + 142s setting inet_interfaces: all 144s setting inet_protocols: all 144s /etc/aliases does not exist, creating it. 144s WARNING: /etc/aliases exists, but does not have a root alias. 144s 144s Postfix (main.cf) is now set up with a default configuration. If you need to 144s make changes, edit /etc/postfix/main.cf (and others) as needed. To view 144s Postfix configuration values, see postconf(1). 144s 144s After modifying main.cf, be sure to run 'systemctl reload postfix'. 144s 146s Running newaliases 147s Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service. 148s Setting up libnuma1:s390x (2.0.18-1) ... 148s Setting up python-apt-common (2.7.6) ... 148s Setting up mount (2.39.3-6ubuntu2) ... 148s Setting up uuid-runtime (2.39.3-6ubuntu2) ... 149s uuidd.service is a disabled or a static unit not running, not starting it. 149s Setting up libplymouth5:s390x (24.004.60-1ubuntu3) ... 149s Setting up gpgconf (2.4.4-2ubuntu7) ... 149s Setting up libgirepository-1.0-1:s390x (1.79.1-1) ... 149s Setting up libbinutils:s390x (2.42-3ubuntu1) ... 149s Setting up libpam-cap:s390x (1:2.66-5ubuntu1) ... 149s Setting up libxml2:s390x (2.9.14+dfsg-1.3ubuntu1) ... 149s Setting up libnvme1 (1.8-2) ... 149s Setting up fwupd (1.9.13-1) ... 149s 149s Configuration file '/etc/fwupd/fwupd.conf' 149s ==> Modified (by you or by a script) since installation. 149s ==> Package distributor has shipped an updated version. 149s ==> Using new file as you requested. 149s Installing new version of config file /etc/fwupd/fwupd.conf ... 149s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 149s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 149s fwupd.service is a disabled or a static unit not running, not starting it. 149s Setting up gpg (2.4.4-2ubuntu7) ... 149s Setting up util-linux-extra (2.39.3-6ubuntu2) ... 149s Setting up gnupg-utils (2.4.4-2ubuntu7) ... 149s Setting up ncurses-term (6.4+20240113-1ubuntu1) ... 149s Setting up libctf0:s390x (2.42-3ubuntu1) ... 149s Setting up openssh-sftp-server (1:9.6p1-3ubuntu2) ... 149s Setting up binutils-s390x-linux-gnu (2.42-3ubuntu1) ... 149s Setting up gpg-agent (2.4.4-2ubuntu7) ... 150s Setting up telnet (0.17+2.5-3ubuntu1) ... 150s Setting up libpython3.12-stdlib:s390x (3.12.2-1) ... 150s Setting up openssh-server (1:9.6p1-3ubuntu2) ... 151s Setting up plymouth (24.004.60-1ubuntu3) ... 151s update-initramfs: Generating /boot/initrd.img-6.6.0-14-generic 151s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 155s Using config file '/etc/zipl.conf' 155s Building bootmap in '/boot' 155s Adding IPL section 'ubuntu' (default) 155s Preparing boot device for LD-IPL: sda. 155s Done. 155s update-initramfs: Generating /boot/initrd.img-6.5.0-9-generic 155s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 159s Using config file '/etc/zipl.conf' 159s Building bootmap in '/boot' 159s Adding IPL section 'ubuntu' (default) 159s Preparing boot device for LD-IPL: sda. 159s Done. 159s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 160s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 160s Setting up python3.12 (3.12.2-1) ... 161s Setting up gpgsm (2.4.4-2ubuntu7) ... 161s Setting up binutils (2.42-3ubuntu1) ... 161s Setting up fdisk (2.39.3-6ubuntu2) ... 161s Setting up dpkg-dev (1.22.4ubuntu5) ... 161s Setting up dirmngr (2.4.4-2ubuntu7) ... 161s Setting up plymouth-theme-ubuntu-text (24.004.60-1ubuntu3) ... 161s update-initramfs: deferring update (trigger activated) 161s Setting up gir1.2-girepository-2.0:s390x (1.79.1-1) ... 161s Setting up keyboxd (2.4.4-2ubuntu7) ... 161s Created symlink /etc/systemd/user/sockets.target.wants/keyboxd.socket → /usr/lib/systemd/user/keyboxd.socket. 161s Setting up gpg-wks-server (2.4.4-2ubuntu7) ... 161s Setting up gnupg (2.4.4-2ubuntu7) ... 161s Setting up libvolume-key1:s390x (0.3.12-5build2) ... 161s Setting up libpython3-stdlib:s390x (3.12.1-0ubuntu1) ... 161s Setting up gpg-wks-client (2.4.4-2ubuntu7) ... 161s Setting up python3 (3.12.1-0ubuntu1) ... 162s Setting up python3-pygments (2.17.2+dfsg-1) ... 164s Setting up python3-gi (3.47.0-3) ... 164s Setting up xfsprogs (6.6.0-1ubuntu1) ... 164s update-initramfs: deferring update (trigger activated) 164s Setting up python3-pyrsistent:s390x (0.20.0-1) ... 165s Setting up ubuntu-minimal (1.533) ... 165s Setting up python3-problem-report (2.28.0-0ubuntu1) ... 166s Setting up python3-apt (2.7.6) ... 167s Setting up python3-debconf (1.5.86) ... 167s Setting up python3-apport (2.28.0-0ubuntu1) ... 168s Setting up apport-core-dump-handler (2.28.0-0ubuntu1) ... 169s Setting up apport (2.28.0-0ubuntu1) ... 170s apport-autoreport.service is a disabled or a static unit not running, not starting it. 170s Processing triggers for dbus (1.14.10-3ubuntu1) ... 170s Processing triggers for debianutils (5.16) ... 170s Processing triggers for install-info (7.1-3) ... 170s Processing triggers for initramfs-tools (0.142ubuntu19) ... 170s update-initramfs: Generating /boot/initrd.img-6.6.0-14-generic 170s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 174s Using config file '/etc/zipl.conf' 174s Building bootmap in '/boot' 174s Adding IPL section 'ubuntu' (default) 174s Preparing boot device for LD-IPL: sda. 174s Done. 174s Processing triggers for libc-bin (2.39-0ubuntu2) ... 174s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 174s Processing triggers for ufw (0.36.2-5) ... 174s Processing triggers for systemd (255.2-3ubuntu2) ... 174s Processing triggers for man-db (2.12.0-3) ... 177s Reading package lists... 177s Building dependency tree... 177s Reading state information... 177s The following packages will be REMOVED: 177s irqbalance* libnuma1* libpython3.11-minimal* libpython3.11-stdlib* 177s python3.11* python3.11-minimal* 178s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 178s After this operation, 22.0 MB disk space will be freed. 178s (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 ... 76735 files and directories currently installed.) 178s Removing irqbalance (1.9.3-2ubuntu2) ... 178s Removing libnuma1:s390x (2.0.18-1) ... 178s Removing python3.11 (3.11.8-1) ... 178s Removing libpython3.11-stdlib:s390x (3.11.8-1) ... 178s Removing python3.11-minimal (3.11.8-1) ... 179s Removing libpython3.11-minimal:s390x (3.11.8-1) ... 179s Processing triggers for systemd (255.2-3ubuntu2) ... 179s Processing triggers for man-db (2.12.0-3) ... 180s Processing triggers for libc-bin (2.39-0ubuntu2) ... 180s (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 ... 76028 files and directories currently installed.) 180s Purging configuration files for python3.11-minimal (3.11.8-1) ... 180s Purging configuration files for irqbalance (1.9.3-2ubuntu2) ... 180s Purging configuration files for libpython3.11-minimal:s390x (3.11.8-1) ... 181s Unknown architecture, assuming PC-style ttyS0 181s sh: Attempting to set up Debian/Ubuntu apt sources automatically 181s sh: Distribution appears to be Ubuntu 181s Reading package lists... 181s Building dependency tree... 181s Reading state information... 182s eatmydata is already the newest version (131-1). 182s dbus is already the newest version (1.14.10-3ubuntu1). 182s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 182s Reading package lists... 182s Building dependency tree... 182s Reading state information... 183s rng-tools-debian is already the newest version (2.4). 183s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 183s Reading package lists... 183s Building dependency tree... 183s Reading state information... 183s haveged is already the newest version (1.9.14-1ubuntu1). 183s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 183s Reading package lists... 184s Building dependency tree... 184s Reading state information... 184s The following packages will be REMOVED: 184s cloud-init* python3-configobj* python3-debconf* 184s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 184s After this operation, 3228 kB disk space will be freed. 184s (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 ... 76024 files and directories currently installed.) 184s Removing cloud-init (24.1~6ga4140119-0ubuntu1) ... 185s Removing python3-configobj (5.0.8-3) ... 185s Removing python3-debconf (1.5.86) ... 185s Processing triggers for man-db (2.12.0-3) ... 185s (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 ... 75636 files and directories currently installed.) 185s Purging configuration files for cloud-init (24.1~6ga4140119-0ubuntu1) ... 186s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 186s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 187s Reading package lists... 188s Building dependency tree... 188s Reading state information... 188s linux-generic is already the newest version (6.6.0-14.14). 188s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 189s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 189s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 189s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 189s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 190s Reading package lists... 191s Reading package lists... 191s Building dependency tree... 191s Reading state information... 191s Calculating upgrade... 191s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 191s Reading package lists... 191s Building dependency tree... 191s Reading state information... 192s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 192s autopkgtest [00:51:37]: rebooting testbed after setup commands that affected boot 211s autopkgtest [00:51:56]: testbed running kernel: Linux 6.6.0-14-generic #14-Ubuntu SMP Thu Nov 30 09:46:34 UTC 2023 212s autopkgtest [00:51:57]: testbed dpkg architecture: s390x 213s autopkgtest [00:51:58]: @@@@@@@@@@@@@@@@@@@@ apt-source sqlite-utils 215s Get:1 http://ftpmaster.internal/ubuntu noble/universe sqlite-utils 3.35.2-1 (dsc) [2424 B] 215s Get:2 http://ftpmaster.internal/ubuntu noble/universe sqlite-utils 3.35.2-1 (tar) [459 kB] 215s Get:3 http://ftpmaster.internal/ubuntu noble/universe sqlite-utils 3.35.2-1 (diff) [4320 B] 215s gpgv: Signature made Wed Nov 8 13:11:48 2023 UTC 215s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 215s gpgv: Can't check signature: No public key 215s dpkg-source: warning: cannot verify inline signature for ./sqlite-utils_3.35.2-1.dsc: no acceptable signature found 215s autopkgtest [00:52:00]: testing package sqlite-utils version 3.35.2-1 215s autopkgtest [00:52:00]: build not needed 215s autopkgtest [00:52:00]: test run-tests: preparing testbed 219s Reading package lists... 219s Building dependency tree... 219s Reading state information... 219s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 219s Starting 2 pkgProblemResolver with broken count: 0 219s Done 220s Done 220s Starting pkgProblemResolver with broken count: 0 220s Starting 2 pkgProblemResolver with broken count: 0 220s Done 220s The following additional packages will be installed: 220s libjs-jquery libjs-sphinxdoc libjs-underscore libpython3.11-minimal 220s libpython3.11-stdlib python3-all python3-click python3-click-default-group 220s python3-colorama python3-dateutil python3-hypothesis python3-iniconfig 220s python3-packaging python3-pluggy python3-pytest python3-sortedcontainers 220s python3-sqlite-fts4 python3-tabulate python3.11 python3.11-minimal 220s sqlite-utils 220s Suggested packages: 220s python-hypothesis-doc python-sortedcontainers-doc python3.11-venv 220s python3.11-doc binfmt-support 220s Recommended packages: 220s javascript-common 220s The following NEW packages will be installed: 220s libjs-jquery libjs-sphinxdoc libjs-underscore libpython3.11-minimal 220s libpython3.11-stdlib python3-all python3-click python3-click-default-group 220s python3-colorama python3-dateutil python3-hypothesis python3-iniconfig 220s python3-packaging python3-pluggy python3-pytest python3-sortedcontainers 220s python3-sqlite-fts4 python3-tabulate python3.11 python3.11-minimal 220s sqlite-utils 220s 0 upgraded, 21 newly installed, 0 to remove and 0 not upgraded. 220s 1 not fully installed or removed. 220s Need to get 7691 kB of archives. 220s After this operation, 29.6 MB of additional disk space will be used. 220s Get:1 http://ftpmaster.internal/ubuntu noble/main s390x libpython3.11-minimal s390x 3.11.8-1 [838 kB] 221s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x python3.11-minimal s390x 3.11.8-1 [2248 kB] 221s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x libpython3.11-stdlib s390x 3.11.8-1 [1938 kB] 221s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x python3.11 s390x 3.11.8-1 [589 kB] 221s Get:5 http://ftpmaster.internal/ubuntu noble/main s390x python3-all s390x 3.12.1-0ubuntu1 [912 B] 221s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 221s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x python3-click all 8.1.6-1 [79.0 kB] 221s Get:8 http://ftpmaster.internal/ubuntu noble/universe s390x python3-click-default-group all 1.2.4-1 [5684 B] 221s Get:9 http://ftpmaster.internal/ubuntu noble/main s390x python3-dateutil all 2.8.2-3 [79.2 kB] 221s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x python3-sortedcontainers all 2.4.0-2 [27.6 kB] 221s Get:11 http://ftpmaster.internal/ubuntu noble/universe s390x python3-hypothesis all 6.92.2-1 [371 kB] 221s Get:12 http://ftpmaster.internal/ubuntu noble/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 221s Get:13 http://ftpmaster.internal/ubuntu noble/main s390x python3-packaging all 23.2-1 [40.6 kB] 221s Get:14 http://ftpmaster.internal/ubuntu noble/universe s390x python3-pluggy all 1.4.0-1 [20.4 kB] 221s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x python3-pytest all 8.0.2-1 [248 kB] 221s Get:16 http://ftpmaster.internal/ubuntu noble/universe s390x python3-sqlite-fts4 all 1.0.3-2 [9228 B] 221s Get:17 http://ftpmaster.internal/ubuntu noble/main s390x python3-tabulate all 0.8.10-1 [38.2 kB] 221s Get:18 http://ftpmaster.internal/ubuntu noble/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 221s Get:19 http://ftpmaster.internal/ubuntu noble/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 221s Get:20 http://ftpmaster.internal/ubuntu noble/main s390x libjs-sphinxdoc all 7.2.6-4 [149 kB] 221s Get:21 http://ftpmaster.internal/ubuntu noble/universe s390x sqlite-utils all 3.35.2-1 [525 kB] 222s Fetched 7691 kB in 1s (7171 kB/s) 222s Selecting previously unselected package libpython3.11-minimal:s390x. 222s (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 ... 75580 files and directories currently installed.) 222s Preparing to unpack .../00-libpython3.11-minimal_3.11.8-1_s390x.deb ... 222s Unpacking libpython3.11-minimal:s390x (3.11.8-1) ... 222s Selecting previously unselected package python3.11-minimal. 222s Preparing to unpack .../01-python3.11-minimal_3.11.8-1_s390x.deb ... 222s Unpacking python3.11-minimal (3.11.8-1) ... 222s Selecting previously unselected package libpython3.11-stdlib:s390x. 222s Preparing to unpack .../02-libpython3.11-stdlib_3.11.8-1_s390x.deb ... 222s Unpacking libpython3.11-stdlib:s390x (3.11.8-1) ... 222s Selecting previously unselected package python3.11. 222s Preparing to unpack .../03-python3.11_3.11.8-1_s390x.deb ... 222s Unpacking python3.11 (3.11.8-1) ... 222s Selecting previously unselected package python3-all. 222s Preparing to unpack .../04-python3-all_3.12.1-0ubuntu1_s390x.deb ... 222s Unpacking python3-all (3.12.1-0ubuntu1) ... 222s Selecting previously unselected package python3-colorama. 222s Preparing to unpack .../05-python3-colorama_0.4.6-4_all.deb ... 222s Unpacking python3-colorama (0.4.6-4) ... 222s Selecting previously unselected package python3-click. 222s Preparing to unpack .../06-python3-click_8.1.6-1_all.deb ... 222s Unpacking python3-click (8.1.6-1) ... 222s Selecting previously unselected package python3-click-default-group. 222s Preparing to unpack .../07-python3-click-default-group_1.2.4-1_all.deb ... 222s Unpacking python3-click-default-group (1.2.4-1) ... 222s Selecting previously unselected package python3-dateutil. 222s Preparing to unpack .../08-python3-dateutil_2.8.2-3_all.deb ... 222s Unpacking python3-dateutil (2.8.2-3) ... 222s Selecting previously unselected package python3-sortedcontainers. 222s Preparing to unpack .../09-python3-sortedcontainers_2.4.0-2_all.deb ... 222s Unpacking python3-sortedcontainers (2.4.0-2) ... 222s Selecting previously unselected package python3-hypothesis. 222s Preparing to unpack .../10-python3-hypothesis_6.92.2-1_all.deb ... 222s Unpacking python3-hypothesis (6.92.2-1) ... 222s Selecting previously unselected package python3-iniconfig. 222s Preparing to unpack .../11-python3-iniconfig_1.1.1-2_all.deb ... 222s Unpacking python3-iniconfig (1.1.1-2) ... 222s Selecting previously unselected package python3-packaging. 222s Preparing to unpack .../12-python3-packaging_23.2-1_all.deb ... 222s Unpacking python3-packaging (23.2-1) ... 222s Selecting previously unselected package python3-pluggy. 222s Preparing to unpack .../13-python3-pluggy_1.4.0-1_all.deb ... 222s Unpacking python3-pluggy (1.4.0-1) ... 222s Selecting previously unselected package python3-pytest. 222s Preparing to unpack .../14-python3-pytest_8.0.2-1_all.deb ... 222s Unpacking python3-pytest (8.0.2-1) ... 223s Selecting previously unselected package python3-sqlite-fts4. 223s Preparing to unpack .../15-python3-sqlite-fts4_1.0.3-2_all.deb ... 223s Unpacking python3-sqlite-fts4 (1.0.3-2) ... 223s Selecting previously unselected package python3-tabulate. 223s Preparing to unpack .../16-python3-tabulate_0.8.10-1_all.deb ... 223s Unpacking python3-tabulate (0.8.10-1) ... 223s Selecting previously unselected package libjs-jquery. 223s Preparing to unpack .../17-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 223s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 223s Selecting previously unselected package libjs-underscore. 223s Preparing to unpack .../18-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 223s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 223s Selecting previously unselected package libjs-sphinxdoc. 223s Preparing to unpack .../19-libjs-sphinxdoc_7.2.6-4_all.deb ... 223s Unpacking libjs-sphinxdoc (7.2.6-4) ... 223s Selecting previously unselected package sqlite-utils. 223s Preparing to unpack .../20-sqlite-utils_3.35.2-1_all.deb ... 223s Unpacking sqlite-utils (3.35.2-1) ... 223s Setting up python3-iniconfig (1.1.1-2) ... 223s Setting up python3-colorama (0.4.6-4) ... 223s Setting up python3-tabulate (0.8.10-1) ... 223s Setting up python3-sortedcontainers (2.4.0-2) ... 224s Setting up python3-sqlite-fts4 (1.0.3-2) ... 224s Setting up python3-click (8.1.6-1) ... 225s Setting up python3-packaging (23.2-1) ... 225s Setting up python3-click-default-group (1.2.4-1) ... 225s Setting up python3-pluggy (1.4.0-1) ... 225s Setting up python3-dateutil (2.8.2-3) ... 226s Setting up libpython3.11-minimal:s390x (3.11.8-1) ... 226s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 226s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 226s Setting up python3.11-minimal (3.11.8-1) ... 226s Setting up python3-pytest (8.0.2-1) ... 227s Setting up libpython3.11-stdlib:s390x (3.11.8-1) ... 227s Setting up python3-hypothesis (6.92.2-1) ... 228s Setting up libjs-sphinxdoc (7.2.6-4) ... 228s Setting up sqlite-utils (3.35.2-1) ... 228s Setting up python3.11 (3.11.8-1) ... 229s Setting up python3-all (3.12.1-0ubuntu1) ... 229s Setting up autopkgtest-satdep (0) ... 229s Processing triggers for man-db (2.12.0-3) ... 229s Processing triggers for systemd (255.2-3ubuntu2) ... 232s (Reading database ... 76830 files and directories currently installed.) 232s Removing autopkgtest-satdep (0) ... 234s autopkgtest [00:52:19]: test run-tests: [----------------------- 234s ============================= test session starts ============================== 234s platform linux -- Python 3.11.8, pytest-8.0.2, pluggy-1.4.0 -- /usr/bin/python3.11 234s cachedir: .pytest_cache 234s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.D4Teie/autopkgtest_tmp/.hypothesis/examples')) 234s rootdir: /tmp/autopkgtest.D4Teie/autopkgtest_tmp 234s plugins: hypothesis-6.92.2 235s collecting ... collected 965 items 235s 235s tests/test_analyze.py::test_analyze_whole_database PASSED [ 0%] 235s tests/test_analyze.py::test_analyze_one_table[db_method_with_name] PASSED [ 0%] 235s tests/test_analyze.py::test_analyze_one_table[table_method] PASSED [ 0%] 235s tests/test_analyze.py::test_analyze_index_by_name PASSED [ 0%] 235s tests/test_analyze_tables.py::test_analyze_column[id-extra_kwargs0-expected0] PASSED [ 0%] 235s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs1-expected1] PASSED [ 0%] 235s tests/test_analyze_tables.py::test_analyze_column[size-extra_kwargs2-expected2] PASSED [ 0%] 235s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs3-expected3] PASSED [ 0%] 235s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs4-expected4] PASSED [ 0%] 235s tests/test_analyze_tables.py::test_analyze_table PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_save PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-False] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-False] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-True] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-True] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_column_all_nulls PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args0-These columns were not found: bad_column\n] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args1-These columns were not found: age\n] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args2-None] PASSED [ 1%] 235s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args3-These columns were not found: age, bad\n] PASSED [ 2%] 235s tests/test_attach.py::test_attach PASSED [ 2%] 235s tests/test_cli.py::test_help[options0] PASSED [ 2%] 235s tests/test_cli.py::test_help[options1] PASSED [ 2%] 235s tests/test_cli.py::test_help[options2] PASSED [ 2%] 235s tests/test_cli.py::test_help[options3] PASSED [ 2%] 235s tests/test_cli.py::test_tables PASSED [ 2%] 235s tests/test_cli.py::test_views PASSED [ 2%] 235s tests/test_cli.py::test_tables_fts4 PASSED [ 2%] 235s tests/test_cli.py::test_tables_fts5 PASSED [ 3%] 235s tests/test_cli.py::test_tables_counts_and_columns PASSED [ 3%] 235s tests/test_cli.py::test_tables_counts_and_columns_csv[--csv-table,count,columns\nGosh,0,"c1\nc2\nc3"\nGosh2,0,"c1\nc2\nc3"\nlots,30,"id\nage"] PASSED [ 3%] 235s tests/test_cli.py::test_tables_counts_and_columns_csv[--tsv-table\tcount\tcolumns\nGosh\t0\t['c1', 'c2', 'c3']\nGosh2\t0\t['c1', 'c2', 'c3']\nlots\t30\t['id', 'age']] PASSED [ 3%] 235s tests/test_cli.py::test_tables_schema PASSED [ 3%] 235s tests/test_cli.py::test_output_table[options0-c1 c2 c3\n----- ----- ----------\nverb0 noun0 adjective0\nverb1 noun1 adjective1\nverb2 noun2 adjective2\nverb3 noun3 adjective3] PASSED [ 3%] 235s tests/test_cli.py::test_output_table[options1-c1 c2 c3\n----- ----- ----------\nverb0 noun0 adjective0\nverb1 noun1 adjective1\nverb2 noun2 adjective2\nverb3 noun3 adjective3] PASSED [ 3%] 235s tests/test_cli.py::test_output_table[options2-===== ===== ==========\nc1 c2 c3\n===== ===== ==========\nverb0 noun0 adjective0\nverb1 noun1 adjective1\nverb2 noun2 adjective2\nverb3 noun3 adjective3\n===== ===== ==========] PASSED [ 3%] 235s tests/test_cli.py::test_create_index PASSED [ 3%] 235s tests/test_cli.py::test_create_index_analyze PASSED [ 3%] 235s tests/test_cli.py::test_create_index_desc PASSED [ 4%] 235s tests/test_cli.py::test_add_column[text-TEXT-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 4%] 235s tests/test_cli.py::test_add_column[integer-INTEGER-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 4%] 235s tests/test_cli.py::test_add_column[float-FLOAT-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 4%] 235s tests/test_cli.py::test_add_column[blob-blob-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 4%] 235s tests/test_cli.py::test_add_column[default-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default] TEXT)] PASSED [ 4%] 235s tests/test_cli.py::test_add_column_ignore[True] PASSED [ 4%] 235s tests/test_cli.py::test_add_column_ignore[False] PASSED [ 4%] 235s tests/test_cli.py::test_add_column_not_null_default PASSED [ 4%] 235s tests/test_cli.py::test_add_foreign_key[args0-Explicit other_table and other_column] PASSED [ 4%] 235s tests/test_cli.py::test_add_foreign_key[args1-Explicit other_table, guess other_column] PASSED [ 5%] 236s tests/test_cli.py::test_add_foreign_key[args2-Automatically guess other_table and other_column] PASSED [ 5%] 236s tests/test_cli.py::test_add_column_foreign_key PASSED [ 5%] 236s tests/test_cli.py::test_suggest_alter_if_column_missing PASSED [ 5%] 236s tests/test_cli.py::test_index_foreign_keys PASSED [ 5%] 236s tests/test_cli.py::test_enable_fts PASSED [ 5%] 236s tests/test_cli.py::test_enable_fts_replace PASSED [ 5%] 236s tests/test_cli.py::test_enable_fts_with_triggers PASSED [ 5%] 236s tests/test_cli.py::test_populate_fts PASSED [ 5%] 236s tests/test_cli.py::test_disable_fts PASSED [ 6%] 236s tests/test_cli.py::test_vacuum PASSED [ 6%] 236s tests/test_cli.py::test_dump PASSED [ 6%] 236s tests/test_cli.py::test_optimize[tables0] PASSED [ 6%] 237s tests/test_cli.py::test_optimize[tables1] PASSED [ 6%] 238s tests/test_cli.py::test_optimize[tables2] PASSED [ 6%] 239s tests/test_cli.py::test_rebuild_fts_fixes_docsize_error PASSED [ 6%] 239s tests/test_cli.py::test_query_csv[--csv-id,name,age\n1,Cleo,4\n2,Pancakes,2\n] PASSED [ 6%] 239s tests/test_cli.py::test_query_csv[--tsv-id\tname\tage\n1\tCleo\t4\n2\tPancakes\t2\n] PASSED [ 6%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs-args0-[{"id": 1, "name": "Cleo", "age": 4},\n {"id": 2, "name": "Pancakes", "age": 2}]] PASSED [ 6%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs-args1-{"id": 1, "name": "Cleo", "age": 4}\n{"id": 2, "name": "Pancakes", "age": 2}] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs-args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs-args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args4-[{"id": 1, "name": "Cleo", "age": 4}]] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args5-{"id": 1, "name": "Cleo", "age": 4}] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args6-[[1, "Cleo", 4]]] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args7-[1, "Cleo", 4]] PASSED [ 7%] 239s tests/test_cli.py::test_query_json[select id, dog(age) from dogs-args8-[{"id": 1, "dog(age)": 28},\n {"id": 2, "dog(age)": 14}]] PASSED [ 7%] 239s tests/test_cli.py::test_query_json_empty PASSED [ 7%] 239s tests/test_cli.py::test_query_invalid_function PASSED [ 7%] 239s tests/test_cli.py::test_query_complex_function PASSED [ 8%] 239s tests/test_cli.py::test_hidden_functions_are_hidden PASSED [ 8%] 239s tests/test_cli.py::test_query_json_binary PASSED [ 8%] 239s tests/test_cli.py::test_query_params[select 1 + 1 as out-params0-2] PASSED [ 8%] 239s tests/test_cli.py::test_query_params[select 1 + :p as out-params1-3] PASSED [ 8%] 239s tests/test_cli.py::test_query_params[select :hello as out-params2-This"has'many'quote"s] PASSED [ 8%] 239s tests/test_cli.py::test_query_json_with_json_cols PASSED [ 8%] 239s tests/test_cli.py::test_query_raw[\x00\x0fbinary-True] PASSED [ 8%] 239s tests/test_cli.py::test_query_raw[this is text-False] PASSED [ 8%] 239s tests/test_cli.py::test_query_raw[1-False] PASSED [ 9%] 239s tests/test_cli.py::test_query_raw[1.5-False] PASSED [ 9%] 239s tests/test_cli.py::test_query_raw_lines[\x00\x0fbinary-True] PASSED [ 9%] 239s tests/test_cli.py::test_query_raw_lines[this is text-False] PASSED [ 9%] 239s tests/test_cli.py::test_query_raw_lines[1-False] PASSED [ 9%] 239s tests/test_cli.py::test_query_raw_lines[1.5-False] PASSED [ 9%] 239s tests/test_cli.py::test_query_memory_does_not_create_file PASSED [ 9%] 239s tests/test_cli.py::test_rows[args0-[{"id": 1, "name": "Cleo", "age": 4},\n {"id": 2, "name": "Pancakes", "age": 2}]] PASSED [ 9%] 239s tests/test_cli.py::test_rows[args1-{"id": 1, "name": "Cleo", "age": 4}\n{"id": 2, "name": "Pancakes", "age": 2}] PASSED [ 9%] 239s tests/test_cli.py::test_rows[args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 9%] 239s tests/test_cli.py::test_rows[args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args4-{"age": 4, "name": "Cleo"}\n{"age": 2, "name": "Pancakes"}] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args5-[{"name": "Cleo"}]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args6-[{"name": "Pancakes"}]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args7-[{"name": "Cleo"}]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args8-[{"name": "Cleo"}]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args9-[{"name": "Cleo"}]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args10-[{"id": 2}]] PASSED [ 10%] 239s tests/test_cli.py::test_rows[args11-[{"id": 1}]] PASSED [ 10%] 239s tests/test_cli.py::test_upsert PASSED [ 10%] 239s tests/test_cli.py::test_upsert_pk_required PASSED [ 11%] 239s tests/test_cli.py::test_upsert_analyze PASSED [ 11%] 239s tests/test_cli.py::test_upsert_flatten PASSED [ 11%] 239s tests/test_cli.py::test_upsert_alter PASSED [ 11%] 239s tests/test_cli.py::test_create_table[args0-CREATE TABLE [t] (\n [name] TEXT,\n [age] INTEGER\n)] PASSED [ 11%] 239s tests/test_cli.py::test_create_table[args1-CREATE TABLE [t] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [age] INTEGER,\n [weight] FLOAT,\n [thumbnail] BLOB\n)] PASSED [ 11%] 239s tests/test_cli.py::test_create_table[args2-CREATE TABLE [t] (\n [name] TEXT NOT NULL\n)] PASSED [ 11%] 239s tests/test_cli.py::test_create_table[args3-CREATE TABLE [t] (\n [age] INTEGER DEFAULT '3'\n)] PASSED [ 11%] 239s tests/test_cli.py::test_create_table_foreign_key PASSED [ 11%] 239s tests/test_cli.py::test_create_table_error_if_table_exists PASSED [ 12%] 239s tests/test_cli.py::test_create_table_ignore PASSED [ 12%] 239s tests/test_cli.py::test_create_table_replace PASSED [ 12%] 239s tests/test_cli.py::test_create_view PASSED [ 12%] 239s tests/test_cli.py::test_create_view_error_if_view_exists PASSED [ 12%] 239s tests/test_cli.py::test_create_view_ignore PASSED [ 12%] 239s tests/test_cli.py::test_create_view_replace PASSED [ 12%] 239s tests/test_cli.py::test_drop_table PASSED [ 12%] 239s tests/test_cli.py::test_drop_table_error PASSED [ 12%] 239s tests/test_cli.py::test_drop_view PASSED [ 12%] 239s tests/test_cli.py::test_drop_view_error PASSED [ 13%] 239s tests/test_cli.py::test_enable_wal PASSED [ 13%] 239s tests/test_cli.py::test_disable_wal PASSED [ 13%] 239s tests/test_cli.py::test_query_update[args0-[{"rows_affected": 1}]] PASSED [ 13%] 239s tests/test_cli.py::test_query_update[args1-rows_affected\n---------------\n 1] PASSED [ 13%] 239s tests/test_cli.py::test_add_foreign_keys PASSED [ 13%] 239s tests/test_cli.py::test_transform[args0-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 13%] 239s tests/test_cli.py::test_transform[args1-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] TEXT NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 13%] 239s tests/test_cli.py::test_transform[args2-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)] PASSED [ 13%] 239s tests/test_cli.py::test_transform[args3-CREATE TABLE "dogs" (\n [pk] INTEGER PRIMARY KEY,\n [age2] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 13%] 239s tests/test_cli.py::test_transform[args4-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT NOT NULL\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform[args5-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER DEFAULT '1',\n [name] TEXT\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform[args6-CREATE TABLE "dogs" (\n [id] INTEGER,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT PRIMARY KEY\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform[args7-CREATE TABLE "dogs" (\n [id] INTEGER,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform[args8-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT DEFAULT 'Turnip'\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform[args9-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL,\n [name] TEXT\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform[args10-CREATE TABLE "dogs" (\n [name] TEXT,\n [age] INTEGER NOT NULL DEFAULT '1',\n [id] INTEGER PRIMARY KEY\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform_add_or_drop_foreign_key[extra_args0-CREATE TABLE "places" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [country] INTEGER,\n [city] INTEGER REFERENCES [city]([id]),\n [continent] INTEGER\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform_add_or_drop_foreign_key[extra_args1-CREATE TABLE "places" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [country] INTEGER,\n [city] INTEGER,\n [continent] INTEGER\n)] PASSED [ 14%] 239s tests/test_cli.py::test_transform_add_or_drop_foreign_key[extra_args2-CREATE TABLE "places" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [country] INTEGER REFERENCES [country]([id]),\n [city] INTEGER REFERENCES [city]([id]),\n [continent] INTEGER REFERENCES [continent]([id])\n)] PASSED [ 15%] 240s tests/test_cli.py::test_extract[args0-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [species_id] INTEGER REFERENCES [species]([id])\n)-CREATE TABLE [species] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 240s tests/test_cli.py::test_extract[args1-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [custom_table_id] INTEGER REFERENCES [custom_table]([id])\n)-CREATE TABLE [custom_table] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 240s tests/test_cli.py::test_extract[args2-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [custom_fk] INTEGER REFERENCES [species]([id])\n)-CREATE TABLE [species] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 240s tests/test_cli.py::test_extract[args3-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [species_id] INTEGER REFERENCES [species]([id])\n)-CREATE TABLE [species] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 240s tests/test_cli.py::test_insert_encoding PASSED [ 15%] 240s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS4] PASSED [ 15%] 240s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS5] PASSED [ 15%] 240s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS4] PASSED [ 15%] 240s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS5] PASSED [ 15%] 240s tests/test_cli.py::test_search_quote PASSED [ 16%] 240s tests/test_cli.py::test_indexes PASSED [ 16%] 240s tests/test_cli.py::test_triggers[extra_args0-[{"name": "blah", "table": "articles", "sql": "CREATE TRIGGER blah AFTER INSERT ON articles\\nBEGIN\\n UPDATE counter SET count = count + 1;\\nEND"}]\n] PASSED [ 16%] 240s tests/test_cli.py::test_triggers[extra_args1-[{"name": "blah", "table": "articles", "sql": "CREATE TRIGGER blah AFTER INSERT ON articles\\nBEGIN\\n UPDATE counter SET count = count + 1;\\nEND"}]\n] PASSED [ 16%] 240s tests/test_cli.py::test_triggers[extra_args2-[]\n] PASSED [ 16%] 240s tests/test_cli.py::test_schema[options0-CREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n);\nCREATE TABLE [chickens] (\n [id] INTEGER,\n [name] TEXT,\n [breed] TEXT\n);\nCREATE INDEX [idx_chickens_breed]\n ON [chickens] ([breed]);\n] PASSED [ 16%] 240s tests/test_cli.py::test_schema[options1-CREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n)\n] PASSED [ 16%] 240s tests/test_cli.py::test_schema[options2-CREATE TABLE [chickens] (\n [id] INTEGER,\n [name] TEXT,\n [breed] TEXT\n)\nCREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n)\n] PASSED [ 16%] 240s tests/test_cli.py::test_long_csv_column_value PASSED [ 16%] 240s tests/test_cli.py::test_import_no_headers[args0-False] PASSED [ 16%] 240s tests/test_cli.py::test_import_no_headers[args1-False] PASSED [ 17%] 240s tests/test_cli.py::test_import_no_headers[args2-True] PASSED [ 17%] 240s tests/test_cli.py::test_attach PASSED [ 17%] 240s tests/test_cli.py::test_csv_insert_bom PASSED [ 17%] 240s tests/test_cli.py::test_insert_detect_types[None] PASSED [ 17%] 240s tests/test_cli.py::test_insert_detect_types[-d] PASSED [ 17%] 240s tests/test_cli.py::test_insert_detect_types[--detect-types] PASSED [ 17%] 240s tests/test_cli.py::test_upsert_detect_types[-d] PASSED [ 17%] 240s tests/test_cli.py::test_upsert_detect_types[--detect-types] PASSED [ 17%] 240s tests/test_cli.py::test_integer_overflow_error PASSED [ 18%] 240s tests/test_cli.py::test_python_dash_m PASSED [ 18%] 240s tests/test_cli.py::test_create_database[False] PASSED [ 18%] 240s tests/test_cli.py::test_create_database[True] PASSED [ 18%] 240s tests/test_cli.py::test_analyze[options0-expected0] PASSED [ 18%] 240s tests/test_cli.py::test_analyze[options1-expected1] PASSED [ 18%] 240s tests/test_cli.py::test_analyze[options2-expected2] PASSED [ 18%] 240s tests/test_cli.py::test_rename_table PASSED [ 18%] 240s tests/test_cli.py::test_duplicate_table PASSED [ 18%] 240s tests/test_cli.py::test_load_extension[None-should_pass0-should_fail0] SKIPPED [ 18%] 240s tests/test_cli.py::test_load_extension[sqlite3_ext_b_init-b-should_fail1] SKIPPED [ 19%] 240s tests/test_cli.py::test_load_extension[sqlite3_ext_c_init-c-should_fail2] SKIPPED [ 19%] 240s tests/test_cli_bulk.py::test_cli_bulk PASSED [ 19%] 242s tests/test_cli_bulk.py::test_cli_bulk_batch_size PASSED [ 19%] 242s tests/test_cli_bulk.py::test_cli_bulk_error PASSED [ 19%] 242s tests/test_cli_convert.py::test_convert_code[return value.replace('October', 'Spooktober')] PASSED [ 19%] 242s tests/test_cli_convert.py::test_convert_code[value.replace('October', 'Spooktober')] PASSED [ 19%] 242s tests/test_cli_convert.py::test_convert_code[v = value.replace('October', 'Spooktober')\nreturn v] PASSED [ 19%] 242s tests/test_cli_convert.py::test_convert_code[def convert(value): return value.replace('October', 'Spooktober')] PASSED [ 19%] 242s tests/test_cli_convert.py::test_convert_code[import re\n\ndef convert(value): return value.replace('October', 'Spooktober')] PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_code_errors[def foo(value)] PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_code_errors[$] PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_import PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_import_nested PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_dryrun PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_multi_dryrun PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_output_column[True] PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_output_column[False] PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_output_column_output_type[text-expected0] PASSED [ 20%] 242s tests/test_cli_convert.py::test_convert_output_column_output_type[float-expected1] PASSED [ 21%] 242s tests/test_cli_convert.py::test_convert_output_column_output_type[integer-expected2] PASSED [ 21%] 242s tests/test_cli_convert.py::test_convert_output_column_output_type[None-expected3] PASSED [ 21%] 242s tests/test_cli_convert.py::test_convert_output_error[options0-Cannot use --output with more than one column] PASSED [ 21%] 242s tests/test_cli_convert.py::test_convert_output_error[options1-Error: Invalid value for '--output-type'] PASSED [ 21%] 242s tests/test_cli_convert.py::test_convert_output_error[options2-Missing argument 'COLUMNS...'] PASSED [ 21%] 242s tests/test_cli_convert.py::test_convert_multi[True] PASSED [ 21%] 243s tests/test_cli_convert.py::test_convert_multi[False] PASSED [ 21%] 243s tests/test_cli_convert.py::test_convert_multi_complex_column_types PASSED [ 21%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit[None] PASSED [ 21%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit[;] PASSED [ 22%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit[-] PASSED [ 22%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit_type[None-expected_array0] PASSED [ 22%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit_type[float-expected_array1] PASSED [ 22%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit_type[int-expected_array2] PASSED [ 22%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit_output[True] PASSED [ 22%] 243s tests/test_cli_convert.py::test_recipe_jsonsplit_output[False] PASSED [ 22%] 243s tests/test_cli_convert.py::test_cannot_use_drop_without_multi_or_output PASSED [ 22%] 243s tests/test_cli_convert.py::test_cannot_use_multi_with_more_than_one_column PASSED [ 22%] 243s tests/test_cli_convert.py::test_multi_with_bad_function PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_where PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_where_multi PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_code_standard_input PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_hyphen_workaround PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_initialization_pattern PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_no_skip_false[True-1] PASSED [ 23%] 243s tests/test_cli_convert.py::test_convert_no_skip_false[False-0] PASSED [ 23%] 243s tests/test_cli_insert.py::test_insert_simple PASSED [ 23%] 243s tests/test_cli_insert.py::test_insert_from_stdin PASSED [ 23%] 243s tests/test_cli_insert.py::test_insert_invalid_json_error PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_json_flatten PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_json_flatten_nl PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_with_primary_key PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_multiple_with_primary_key PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_multiple_with_compound_primary_key PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_not_null_default PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_binary_base64 PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_newline_delimited PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_ignore PASSED [ 24%] 243s tests/test_cli_insert.py::test_insert_csv_tsv[foo\tbar\tbaz\n1\t2\tcat,dog-options0] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,"cat,dog"-options1] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options2] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options3] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options4] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options5] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_empty_null[True] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_csv_empty_null[False] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_stop_after[[{"name": "One"}, {"name": "Two"}, {"name": "Three"}, {"name": "Four"}]-args0] PASSED [ 25%] 243s tests/test_cli_insert.py::test_insert_stop_after[name\nOne\nTwo\nThree\nFour\n-args1] PASSED [ 26%] 243s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options0] PASSED [ 26%] 243s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options1] PASSED [ 26%] 243s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options2] PASSED [ 26%] 243s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options3] PASSED [ 26%] 243s tests/test_cli_insert.py::test_insert_replace PASSED [ 26%] 243s tests/test_cli_insert.py::test_insert_truncate PASSED [ 26%] 243s tests/test_cli_insert.py::test_insert_alter PASSED [ 26%] 243s tests/test_cli_insert.py::test_insert_analyze PASSED [ 26%] 243s tests/test_cli_insert.py::test_insert_lines PASSED [ 26%] 243s tests/test_cli_insert.py::test_insert_text PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options0-[{"id": "1", "name": "Bob"}, {"id": "2", "name": "Cat"}]] PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options1-id,name\n1,Bob\n2,Cat] PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options2-{"id": "1", "name": "Bob"}\n{"id": "2", "name": "Cat"}] PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_text PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_text_returning_iterator PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_lines PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_row_modifying_in_place PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_error_messages[options0-Error: --convert must return dict or iterator\n] PASSED [ 27%] 243s tests/test_cli_insert.py::test_insert_convert_error_messages[options1-Error: Rows must all be dictionaries, got: 1\n] PASSED [ 27%] 244s tests/test_cli_insert.py::test_insert_streaming_batch_size_1 PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_basic PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_csv[True-test] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_csv[True-t] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_csv[True-t1] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_csv[False-test] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_csv[False-t] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_csv[False-t1] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_tsv[True] PASSED [ 28%] 244s tests/test_cli_memory.py::test_memory_tsv[False] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_json[True] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_json[False] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_json_nl[True] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_json_nl[False] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_csv_encoding[True] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_csv_encoding[False] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_dump[extra_args0] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_dump[extra_args1] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_schema[extra_args0] PASSED [ 29%] 244s tests/test_cli_memory.py::test_memory_schema[extra_args1] PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_save[extra_args0] PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_save[extra_args1] PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_no_detect_types[-n] PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_no_detect_types[--no-detect-types] PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_flatten PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_analyze PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_two_files_with_same_stem PASSED [ 30%] 244s tests/test_cli_memory.py::test_memory_functions PASSED [ 30%] 244s tests/test_column_affinity.py::test_column_affinity[INT-int] PASSED [ 30%] 244s tests/test_column_affinity.py::test_column_affinity[INTEGER-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[TINYINT-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[SMALLINT-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[MEDIUMINT-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[BIGINT-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[UNSIGNED BIG INT-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[INT2-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[INT8-int] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[CHARACTER(20)-str] PASSED [ 31%] 244s tests/test_column_affinity.py::test_column_affinity[VARCHAR(255)-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[VARYING CHARACTER(255)-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[NCHAR(55)-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[NATIVE CHARACTER(70)-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[NVARCHAR(100)-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[TEXT-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[CLOB-str] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[BLOB-bytes] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[REAL-float] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[DOUBLE-float] PASSED [ 32%] 244s tests/test_column_affinity.py::test_column_affinity[DOUBLE PRECISION-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_column_affinity[FLOAT-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_column_affinity[NUMERIC-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_column_affinity[DECIMAL(10,5)-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_column_affinity[BOOLEAN-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_column_affinity[DATE-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_column_affinity[DATETIME-float] PASSED [ 33%] 244s tests/test_column_affinity.py::test_columns_dict[INT-int] PASSED [ 33%] 244s tests/test_column_affinity.py::test_columns_dict[INTEGER-int] PASSED [ 33%] 244s tests/test_column_affinity.py::test_columns_dict[TINYINT-int] PASSED [ 33%] 244s tests/test_column_affinity.py::test_columns_dict[SMALLINT-int] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[MEDIUMINT-int] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[BIGINT-int] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[UNSIGNED BIG INT-int] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[INT2-int] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[INT8-int] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[CHARACTER(20)-str] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[VARCHAR(255)-str] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[VARYING CHARACTER(255)-str] PASSED [ 34%] 244s tests/test_column_affinity.py::test_columns_dict[NCHAR(55)-str] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[NATIVE CHARACTER(70)-str] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[NVARCHAR(100)-str] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[TEXT-str] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[CLOB-str] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[BLOB-bytes] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[REAL-float] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[DOUBLE-float] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[DOUBLE PRECISION-float] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[FLOAT-float] PASSED [ 35%] 244s tests/test_column_affinity.py::test_columns_dict[NUMERIC-float] PASSED [ 36%] 244s tests/test_column_affinity.py::test_columns_dict[DECIMAL(10,5)-float] PASSED [ 36%] 244s tests/test_column_affinity.py::test_columns_dict[BOOLEAN-float] PASSED [ 36%] 244s tests/test_column_affinity.py::test_columns_dict[DATE-float] PASSED [ 36%] 244s tests/test_column_affinity.py::test_columns_dict[DATETIME-float] PASSED [ 36%] 244s tests/test_constructor.py::test_recursive_triggers PASSED [ 36%] 244s tests/test_constructor.py::test_recursive_triggers_off PASSED [ 36%] 244s tests/test_constructor.py::test_memory_name PASSED [ 36%] 244s tests/test_constructor.py::test_sqlite_version PASSED [ 36%] 244s tests/test_constructor.py::test_database_close[True] PASSED [ 36%] 244s tests/test_constructor.py::test_database_close[False] PASSED [ 37%] 244s tests/test_conversions.py::test_insert_conversion PASSED [ 37%] 244s tests/test_conversions.py::test_insert_all_conversion PASSED [ 37%] 244s tests/test_conversions.py::test_upsert_conversion PASSED [ 37%] 244s tests/test_conversions.py::test_upsert_all_conversion PASSED [ 37%] 244s tests/test_conversions.py::test_update_conversion PASSED [ 37%] 244s tests/test_conversions.py::test_table_constructor_conversion PASSED [ 37%] 244s tests/test_convert.py::test_convert[title--expected0] PASSED [ 37%] 244s tests/test_convert.py::test_convert[columns1--expected1] PASSED [ 37%] 244s tests/test_convert.py::test_convert[title--expected2] PASSED [ 38%] 244s tests/test_convert.py::test_convert_where[id > 1-None] PASSED [ 38%] 244s tests/test_convert.py::test_convert_where[id > :id-where_args1] PASSED [ 38%] 244s tests/test_convert.py::test_convert_where[id > ?-where_args2] PASSED [ 38%] 244s tests/test_convert.py::test_convert_skip_false PASSED [ 38%] 244s tests/test_convert.py::test_convert_output[False-expected0] PASSED [ 38%] 244s tests/test_convert.py::test_convert_output[True-expected1] PASSED [ 38%] 244s tests/test_convert.py::test_convert_output_multiple_column_error PASSED [ 38%] 244s tests/test_convert.py::test_convert_output_type[int-expected0] PASSED [ 38%] 244s tests/test_convert.py::test_convert_output_type[float-expected1] PASSED [ 38%] 244s tests/test_convert.py::test_convert_multi PASSED [ 39%] 244s tests/test_convert.py::test_convert_multi_where PASSED [ 39%] 244s tests/test_convert.py::test_convert_multi_exception PASSED [ 39%] 244s tests/test_convert.py::test_convert_repeated PASSED [ 39%] 244s tests/test_create.py::test_create_table PASSED [ 39%] 244s tests/test_create.py::test_create_table_compound_primary_key PASSED [ 39%] 244s tests/test_create.py::test_create_table_with_single_primary_key[id] PASSED [ 39%] 244s tests/test_create.py::test_create_table_with_single_primary_key[pk1] PASSED [ 39%] 244s tests/test_create.py::test_create_table_with_invalid_column_characters PASSED [ 39%] 244s tests/test_create.py::test_create_table_with_defaults PASSED [ 40%] 244s tests/test_create.py::test_create_table_with_bad_not_null PASSED [ 40%] 244s tests/test_create.py::test_create_table_with_not_null PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example0-expected_columns0] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example1-expected_columns1] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example2-expected_columns2] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example3-expected_columns3] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example4-expected_columns4] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example5-expected_columns5] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example6-expected_columns6] PASSED [ 40%] 244s tests/test_create.py::test_create_table_from_example[example7-expected_columns7] PASSED [ 41%] 244s tests/test_create.py::test_create_table_from_example_with_compound_primary_keys PASSED [ 41%] 244s tests/test_create.py::test_create_table_with_custom_columns[insert] PASSED [ 41%] 244s tests/test_create.py::test_create_table_with_custom_columns[upsert] PASSED [ 41%] 244s tests/test_create.py::test_create_table_with_custom_columns[insert_all] PASSED [ 41%] 244s tests/test_create.py::test_create_table_with_custom_columns[upsert_all] PASSED [ 41%] 244s tests/test_create.py::test_create_table_column_order[True] PASSED [ 41%] 244s tests/test_create.py::test_create_table_column_order[False] PASSED [ 41%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification0-False] PASSED [ 41%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification1-False] PASSED [ 41%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification2-False] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification3-False] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification4-NoObviousTable] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification5-AssertionError] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification6-AlterError] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification7-AssertionError] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification0-False] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification1-False] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification2-False] PASSED [ 42%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification3-False] PASSED [ 43%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification4-NoObviousTable] PASSED [ 43%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification5-AssertionError] PASSED [ 43%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification6-AlterError] PASSED [ 43%] 244s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification7-AssertionError] PASSED [ 43%] 244s tests/test_create.py::test_self_referential_foreign_key PASSED [ 43%] 244s tests/test_create.py::test_create_error_if_invalid_foreign_keys PASSED [ 43%] 244s tests/test_create.py::test_create_error_if_invalid_self_referential_foreign_keys PASSED [ 43%] 244s tests/test_create.py::test_add_column[nickname-str-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT)] PASSED [ 43%] 244s tests/test_create.py::test_add_column[dob-date-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [dob] TEXT)] PASSED [ 43%] 244s tests/test_create.py::test_add_column[age-int-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [age] INTEGER)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[weight-float-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [weight] FLOAT)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[text-TEXT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[integer-INTEGER-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[float-FLOAT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[blob-blob-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[default_str-None-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default_str] TEXT)] PASSED [ 44%] 244s tests/test_create.py::test_add_column[nickname-str--CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT '')] PASSED [ 44%] 244s tests/test_create.py::test_add_column[nickname-str-dawg's dawg-CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT 'dawg''s dawg')] PASSED [ 44%] 244s tests/test_create.py::test_add_foreign_key PASSED [ 44%] 244s tests/test_create.py::test_add_foreign_key_if_column_contains_space PASSED [ 45%] 244s tests/test_create.py::test_add_foreign_key_error_if_column_does_not_exist PASSED [ 45%] 244s tests/test_create.py::test_add_foreign_key_error_if_other_table_does_not_exist PASSED [ 45%] 244s tests/test_create.py::test_add_foreign_key_error_if_already_exists PASSED [ 45%] 244s tests/test_create.py::test_add_foreign_key_no_error_if_exists_and_ignore_true PASSED [ 45%] 244s tests/test_create.py::test_add_foreign_keys PASSED [ 45%] 244s tests/test_create.py::test_add_column_foreign_key PASSED [ 45%] 244s tests/test_create.py::test_add_foreign_key_guess_table PASSED [ 45%] 244s tests/test_create.py::test_index_foreign_keys PASSED [ 45%] 244s tests/test_create.py::test_index_foreign_keys_if_index_name_is_already_used PASSED [ 46%] 244s tests/test_create.py::test_insert_row_alter_table[True-extra_data0-expected_new_columns0] PASSED [ 46%] 244s tests/test_create.py::test_insert_row_alter_table[True-extra_data1-expected_new_columns1] PASSED [ 46%] 244s tests/test_create.py::test_insert_row_alter_table[True-extra_data2-expected_new_columns2] PASSED [ 46%] 244s tests/test_create.py::test_insert_row_alter_table[False-extra_data0-expected_new_columns0] PASSED [ 46%] 244s tests/test_create.py::test_insert_row_alter_table[False-extra_data1-expected_new_columns1] PASSED [ 46%] 244s tests/test_create.py::test_insert_row_alter_table[False-extra_data2-expected_new_columns2] PASSED [ 46%] 244s tests/test_create.py::test_add_missing_columns_case_insensitive PASSED [ 46%] 244s tests/test_create.py::test_insert_replace_rows_alter_table[True] PASSED [ 46%] 244s tests/test_create.py::test_insert_replace_rows_alter_table[False] PASSED [ 46%] 244s tests/test_create.py::test_insert_all_with_extra_columns_in_later_chunks PASSED [ 47%] 244s tests/test_create.py::test_bulk_insert_more_than_999_values PASSED [ 47%] 244s tests/test_create.py::test_error_if_more_than_999_columns[900-False] PASSED [ 47%] 244s tests/test_create.py::test_error_if_more_than_999_columns[999-False] PASSED [ 47%] 244s tests/test_create.py::test_error_if_more_than_999_columns[1000-True] PASSED [ 47%] 245s tests/test_create.py::test_columns_not_in_first_record_should_not_cause_batch_to_be_too_large PASSED [ 47%] 245s tests/test_create.py::test_create_index[columns0-None-expected_index0] PASSED [ 47%] 245s tests/test_create.py::test_create_index[columns1-None-expected_index1] PASSED [ 47%] 245s tests/test_create.py::test_create_index[columns2-age_index-expected_index2] PASSED [ 47%] 245s tests/test_create.py::test_create_index_unique PASSED [ 47%] 245s tests/test_create.py::test_create_index_if_not_exists PASSED [ 48%] 245s tests/test_create.py::test_create_index_desc PASSED [ 48%] 245s tests/test_create.py::test_create_index_find_unique_name PASSED [ 48%] 245s tests/test_create.py::test_create_index_analyze PASSED [ 48%] 245s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure0] PASSED [ 48%] 245s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure1] PASSED [ 48%] 245s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure2] PASSED [ 48%] 245s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure3] PASSED [ 48%] 245s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure4] PASSED [ 48%] 245s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure5] PASSED [ 49%] 245s tests/test_create.py::test_insert_list_nested_unicode PASSED [ 49%] 245s tests/test_create.py::test_insert_uuid PASSED [ 49%] 245s tests/test_create.py::test_insert_memoryview PASSED [ 49%] 245s tests/test_create.py::test_insert_thousands_using_generator PASSED [ 49%] 245s tests/test_create.py::test_insert_thousands_raises_exception_with_extra_columns_after_first_100 PASSED [ 49%] 245s tests/test_create.py::test_insert_thousands_adds_extra_columns_after_first_100_with_alter PASSED [ 49%] 245s tests/test_create.py::test_insert_ignore PASSED [ 49%] 245s tests/test_create.py::test_insert_hash_id PASSED [ 49%] 245s tests/test_create.py::test_insert_hash_id_columns[True] PASSED [ 49%] 245s tests/test_create.py::test_insert_hash_id_columns[False] PASSED [ 50%] 245s tests/test_create.py::test_vacuum PASSED [ 50%] 245s tests/test_create.py::test_works_with_pathlib_path PASSED [ 50%] 245s tests/test_create.py::test_create_table_numpy SKIPPED (pandas and nu...) [ 50%] 245s tests/test_create.py::test_cannot_provide_both_filename_and_memory PASSED [ 50%] 245s tests/test_create.py::test_creates_id_column PASSED [ 50%] 245s tests/test_create.py::test_drop PASSED [ 50%] 245s tests/test_create.py::test_drop_view PASSED [ 50%] 245s tests/test_create.py::test_drop_ignore PASSED [ 50%] 245s tests/test_create.py::test_insert_all_empty_list PASSED [ 50%] 245s tests/test_create.py::test_insert_all_single_column PASSED [ 51%] 245s tests/test_create.py::test_insert_all_analyze[insert_all] PASSED [ 51%] 245s tests/test_create.py::test_insert_all_analyze[upsert_all] PASSED [ 51%] 245s tests/test_create.py::test_create_with_a_null_column PASSED [ 51%] 245s tests/test_create.py::test_create_with_nested_bytes PASSED [ 51%] 245s tests/test_create.py::test_quote[hello-'hello'] PASSED [ 51%] 245s tests/test_create.py::test_quote[hello'there'-'hello''there'''] PASSED [ 51%] 245s tests/test_create.py::test_create_table_sql[columns0-[id] INTEGER] PASSED [ 51%] 245s tests/test_create.py::test_create_table_sql[columns1-[col] TEXT] PASSED [ 51%] 245s tests/test_create.py::test_create_table_sql[columns2-[col] TEXT] PASSED [ 52%] 245s tests/test_create.py::test_create_table_sql[columns3-[col] TEXT] PASSED [ 52%] 245s tests/test_create.py::test_create PASSED [ 52%] 245s tests/test_create.py::test_create_if_not_exists PASSED [ 52%] 245s tests/test_create.py::test_create_if_no_columns PASSED [ 52%] 245s tests/test_create.py::test_create_ignore PASSED [ 52%] 245s tests/test_create.py::test_create_replace PASSED [ 52%] 245s tests/test_create.py::test_create_transform[cols0-kwargs0-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 52%] 245s tests/test_create.py::test_create_transform[cols1-kwargs1-CREATE TABLE "demo" (\n [id] INTEGER\n)-True] PASSED [ 52%] 245s tests/test_create.py::test_create_transform[cols2-kwargs2-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [age] INTEGER\n)-True] PASSED [ 52%] 245s tests/test_create.py::test_create_transform[cols3-kwargs3-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] BLOB\n)-True] PASSED [ 53%] 245s tests/test_create.py::test_create_transform[cols4-kwargs4-CREATE TABLE "demo" (\n [id] INTEGER,\n [name] TEXT PRIMARY KEY\n)-True] PASSED [ 53%] 245s tests/test_create.py::test_create_transform[cols5-kwargs5-CREATE TABLE "demo" (\n [name] TEXT,\n [id] INTEGER PRIMARY KEY\n)-True] PASSED [ 53%] 245s tests/test_create.py::test_create_transform[cols6-kwargs6-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 53%] 245s tests/test_create.py::test_create_transform[cols7-kwargs7-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT NOT NULL\n)-True] PASSED [ 53%] 245s tests/test_create.py::test_create_transform[cols8-kwargs8-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY DEFAULT 0,\n [name] TEXT DEFAULT 'Bob'\n)-True] PASSED [ 53%] 245s tests/test_create.py::test_rename_table PASSED [ 53%] 245s tests/test_create_view.py::test_create_view PASSED [ 53%] 245s tests/test_create_view.py::test_create_view_error PASSED [ 53%] 245s tests/test_create_view.py::test_create_view_only_arrow_one_param PASSED [ 53%] 245s tests/test_create_view.py::test_create_view_ignore PASSED [ 54%] 245s tests/test_create_view.py::test_create_view_replace PASSED [ 54%] 245s tests/test_create_view.py::test_create_view_replace_with_same_does_nothing PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo'-'foo'-'foo'] PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo)'-'foo)'-'foo)'] PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT '1'-'1'-'1'] PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT 1-1-'1'] PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT (1)-1-'1'] PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))-STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')-(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))] PASSED [ 54%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIME-CURRENT_TIME-CURRENT_TIME] PASSED [ 55%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_DATE-CURRENT_DATE-CURRENT_DATE] PASSED [ 55%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIMESTAMP-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT current_timestamp-current_timestamp-current_timestamp] PASSED [ 55%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT (CURRENT_TIMESTAMP)-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'] PASSED [ 55%] 245s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT "CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"] PASSED [ 55%] 245s tests/test_delete.py::test_delete_rowid_table PASSED [ 55%] 245s tests/test_delete.py::test_delete_pk_table PASSED [ 55%] 245s tests/test_delete.py::test_delete_where PASSED [ 55%] 245s tests/test_delete.py::test_delete_where_all PASSED [ 56%] 245s tests/test_delete.py::test_delete_where_analyze PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[tables] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[views] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[optimize] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[rebuild-fts] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[analyze] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[vacuum] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[dump] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[add-column] PASSED [ 56%] 245s tests/test_docs.py::test_commands_are_documented[add-foreign-key] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[add-foreign-keys] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[index-foreign-keys] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[create-index] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[enable-fts] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[populate-fts] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[disable-fts] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[enable-wal] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[disable-wal] PASSED [ 57%] 245s tests/test_docs.py::test_commands_are_documented[enable-counts] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[reset-counts] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[insert] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[upsert] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[bulk] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[create-database] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[create-table] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[duplicate] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[rename-table] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[drop-table] PASSED [ 58%] 245s tests/test_docs.py::test_commands_are_documented[create-view] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[drop-view] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[query] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[memory] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[search] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[rows] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[triggers] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[indexes] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[schema] PASSED [ 59%] 245s tests/test_docs.py::test_commands_are_documented[transform] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[extract] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[insert-files] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[analyze-tables] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[install] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[uninstall] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[convert] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[add-geometry-column] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[create-spatial-index] PASSED [ 60%] 245s tests/test_docs.py::test_commands_are_documented[plugins] PASSED [ 60%] 245s tests/test_docs.py::test_commands_have_help[command0] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command1] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command2] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command3] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command4] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command5] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command6] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command7] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command8] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command9] PASSED [ 61%] 245s tests/test_docs.py::test_commands_have_help[command10] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command11] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command12] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command13] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command14] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command15] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command16] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command17] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command18] PASSED [ 62%] 245s tests/test_docs.py::test_commands_have_help[command19] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command20] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command21] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command22] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command23] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command24] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command25] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command26] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command27] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command28] PASSED [ 63%] 245s tests/test_docs.py::test_commands_have_help[command29] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command30] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command31] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command32] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command33] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command34] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command35] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command36] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command37] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command38] PASSED [ 64%] 245s tests/test_docs.py::test_commands_have_help[command39] PASSED [ 65%] 245s tests/test_docs.py::test_commands_have_help[command40] PASSED [ 65%] 245s tests/test_docs.py::test_commands_have_help[command41] PASSED [ 65%] 245s tests/test_docs.py::test_commands_have_help[command42] PASSED [ 65%] 245s tests/test_docs.py::test_commands_have_help[command43] PASSED [ 65%] 245s tests/test_docs.py::test_commands_have_help[command44] PASSED [ 65%] 245s tests/test_docs.py::test_commands_have_help[command45] PASSED [ 65%] 245s tests/test_docs.py::test_convert_help PASSED [ 65%] 245s tests/test_docs.py::test_recipes_are_documented[jsonsplit] PASSED [ 65%] 245s tests/test_docs.py::test_recipes_are_documented[parsedate] PASSED [ 66%] 245s tests/test_docs.py::test_recipes_are_documented[parsedatetime] PASSED [ 66%] 245s tests/test_duplicate.py::test_duplicate PASSED [ 66%] 245s tests/test_duplicate.py::test_duplicate_fails_if_table_does_not_exist PASSED [ 66%] 245s tests/test_enable_counts.py::test_enable_counts_specific_table PASSED [ 66%] 245s tests/test_enable_counts.py::test_enable_counts_all_tables PASSED [ 66%] 245s tests/test_enable_counts.py::test_cli_enable_counts[extra_args0-expected_triggers0] PASSED [ 66%] 245s tests/test_enable_counts.py::test_cli_enable_counts[extra_args1-expected_triggers1] PASSED [ 66%] 246s tests/test_enable_counts.py::test_uses_counts_after_enable_counts PASSED [ 66%] 246s tests/test_enable_counts.py::test_reset_counts PASSED [ 66%] 246s tests/test_enable_counts.py::test_reset_counts_cli PASSED [ 67%] 246s tests/test_extract.py::test_extract_single_column[None-None] PASSED [ 67%] 246s tests/test_extract.py::test_extract_single_column[None-Species] PASSED [ 67%] 246s tests/test_extract.py::test_extract_single_column[species-None] PASSED [ 67%] 246s tests/test_extract.py::test_extract_single_column[species-Species] PASSED [ 67%] 246s tests/test_extract.py::test_extract_multiple_columns_with_rename PASSED [ 67%] 246s tests/test_extract.py::test_extract_invalid_columns PASSED [ 67%] 246s tests/test_extract.py::test_extract_rowid_table PASSED [ 67%] 246s tests/test_extract.py::test_reuse_lookup_table PASSED [ 67%] 246s tests/test_extract.py::test_extract_error_on_incompatible_existing_lookup_table PASSED [ 67%] 246s tests/test_extract.py::test_extract_works_with_null_values PASSED [ 68%] 246s tests/test_extracts.py::test_extracts[True-kwargs0-Species] PASSED [ 68%] 246s tests/test_extracts.py::test_extracts[True-kwargs1-species_id] PASSED [ 68%] 246s tests/test_extracts.py::test_extracts[True-kwargs2-species_id] PASSED [ 68%] 246s tests/test_extracts.py::test_extracts[False-kwargs0-Species] PASSED [ 68%] 246s tests/test_extracts.py::test_extracts[False-kwargs1-species_id] PASSED [ 68%] 246s tests/test_extracts.py::test_extracts[False-kwargs2-species_id] PASSED [ 68%] 246s tests/test_fts.py::test_enable_fts PASSED [ 68%] 246s tests/test_fts.py::test_enable_fts_escape_table_names PASSED [ 68%] 246s tests/test_fts.py::test_search_limit_offset PASSED [ 69%] 246s tests/test_fts.py::test_search_where[FTS4] PASSED [ 69%] 246s tests/test_fts.py::test_search_where[FTS5] PASSED [ 69%] 246s tests/test_fts.py::test_search_where_args_disallows_query PASSED [ 69%] 246s tests/test_fts.py::test_enable_fts_table_names_containing_spaces PASSED [ 69%] 246s tests/test_fts.py::test_populate_fts PASSED [ 69%] 246s tests/test_fts.py::test_populate_fts_escape_table_names PASSED [ 69%] 246s tests/test_fts.py::test_fts_tokenize[4] PASSED [ 69%] 246s tests/test_fts.py::test_fts_tokenize[5] PASSED [ 69%] 246s tests/test_fts.py::test_optimize_fts PASSED [ 69%] 246s tests/test_fts.py::test_enable_fts_with_triggers PASSED [ 70%] 246s tests/test_fts.py::test_disable_fts[True] PASSED [ 70%] 246s tests/test_fts.py::test_disable_fts[False] PASSED [ 70%] 246s tests/test_fts.py::test_rebuild_fts PASSED [ 70%] 246s tests/test_fts.py::test_rebuild_fts_invalid[does_not_exist] PASSED [ 70%] 246s tests/test_fts.py::test_rebuild_fts_invalid[not_searchable] PASSED [ 70%] 246s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS4] PASSED [ 70%] 246s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS5] PASSED [ 70%] 246s tests/test_fts.py::test_enable_fts_replace[kwargs0] PASSED [ 70%] 246s tests/test_fts.py::test_enable_fts_replace[kwargs1] PASSED [ 70%] 246s tests/test_fts.py::test_enable_fts_replace[kwargs2] PASSED [ 71%] 246s tests/test_fts.py::test_enable_fts_replace[kwargs3] PASSED [ 71%] 246s tests/test_fts.py::test_enable_fts_replace_does_nothing_if_args_the_same PASSED [ 71%] 246s tests/test_fts.py::test_enable_fts_error_message_on_views PASSED [ 71%] 246s tests/test_fts.py::test_search_sql[kwargs0-FTS5-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n [books_fts].rank] PASSED [ 71%] 246s tests/test_fts.py::test_search_sql[kwargs1-FTS5-with original as (\n select\n rowid,\n [title]\n from [books]\n)\nselect\n [original].[title]\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rowid\nlimit 10] PASSED [ 71%] 246s tests/test_fts.py::test_search_sql[kwargs2-FTS5-with original as (\n select\n rowid,\n *\n from [books]\n where author = :author\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n [books_fts].rank] PASSED [ 71%] 246s tests/test_fts.py::test_search_sql[kwargs3-FTS4-with original as (\n select\n rowid,\n [title]\n from [books]\n)\nselect\n [original].[title]\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))] PASSED [ 71%] 246s tests/test_fts.py::test_search_sql[kwargs4-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))\nlimit 1 offset 1] PASSED [ 71%] 246s tests/test_fts.py::test_search_sql[kwargs5-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))\nlimit 2] PASSED [ 72%] 246s tests/test_fts.py::test_search_sql[kwargs6-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n where author = :author\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))] PASSED [ 72%] 246s tests/test_fts.py::test_search_sql[kwargs7-FTS5-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*,\n [books_fts].rank rank\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n [books_fts].rank] PASSED [ 72%] 246s tests/test_fts.py::test_search_sql[kwargs8-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*,\n rank_bm25(matchinfo([books_fts], 'pcnalx')) rank\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query[dog-"dog"] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query[cat,-"cat,"] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query[cat's-"cat's"] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query[dog.-"dog."] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query[cat dog-"cat" "dog"] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query["cat dog"-"cat dog"] PASSED [ 72%] 246s tests/test_fts.py::test_quote_fts_query["cat dog" fish-"cat dog" "fish"] PASSED [ 73%] 246s tests/test_fts.py::test_quote_fts_query[cat"-"cat"] PASSED [ 73%] 246s tests/test_fts.py::test_quote_fts_query["cat dog" "fish-"cat dog" "fish"] PASSED [ 73%] 246s tests/test_fts.py::test_search_quote PASSED [ 73%] 246s tests/test_get.py::test_get_rowid PASSED [ 73%] 246s tests/test_get.py::test_get_primary_key PASSED [ 73%] 246s tests/test_get.py::test_get_not_found[100-None] PASSED [ 73%] 246s tests/test_get.py::test_get_not_found[None-None] PASSED [ 73%] 246s tests/test_get.py::test_get_not_found[argument2-Need 1 primary key value] PASSED [ 73%] 246s tests/test_get.py::test_get_not_found[2-None] PASSED [ 73%] 246s tests/test_gis.py::test_find_spatialite SKIPPED (Could not find Spat...) [ 74%] 246s tests/test_gis.py::test_init_spatialite SKIPPED (Could not find Spat...) [ 74%] 246s tests/test_gis.py::test_add_geometry_column SKIPPED (Could not find ...) [ 74%] 246s tests/test_gis.py::test_create_spatial_index SKIPPED (Could not find...) [ 74%] 246s tests/test_gis.py::test_double_create_spatial_index SKIPPED (Could n...) [ 74%] 246s tests/test_gis.py::test_query_load_extension[True] SKIPPED (Could no...) [ 74%] 246s tests/test_gis.py::test_query_load_extension[False] SKIPPED (Could n...) [ 74%] 246s tests/test_gis.py::test_cli_create_spatialite SKIPPED (Could not fin...) [ 74%] 246s tests/test_gis.py::test_cli_add_geometry_column SKIPPED (Could not f...) [ 74%] 246s tests/test_gis.py::test_cli_add_geometry_column_options SKIPPED (Cou...) [ 75%] 246s tests/test_gis.py::test_cli_add_geometry_column_invalid_type SKIPPED [ 75%] 246s tests/test_gis.py::test_cli_create_spatial_index SKIPPED (Could not ...) [ 75%] 246s tests/test_hypothesis.py::test_roundtrip_integers PASSED [ 75%] 249s tests/test_hypothesis.py::test_roundtrip_text PASSED [ 75%] 249s tests/test_hypothesis.py::test_roundtrip_binary PASSED [ 75%] 249s tests/test_hypothesis.py::test_roundtrip_floats PASSED [ 75%] 249s tests/test_insert_files.py::test_insert_files[False] PASSED [ 75%] 249s tests/test_insert_files.py::test_insert_files[True] PASSED [ 75%] 249s tests/test_insert_files.py::test_insert_files_stdin[False-None-hello world-hello world] PASSED [ 75%] 249s tests/test_insert_files.py::test_insert_files_stdin[True-None-hello world-hello world] PASSED [ 76%] 249s tests/test_insert_files.py::test_insert_files_stdin[False-None-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 249s tests/test_insert_files.py::test_insert_files_stdin[True-latin-1-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 249s tests/test_insert_files.py::test_insert_files_bad_text_encoding_error PASSED [ 76%] 249s tests/test_introspect.py::test_table_names PASSED [ 76%] 249s tests/test_introspect.py::test_view_names PASSED [ 76%] 249s tests/test_introspect.py::test_table_names_fts4 PASSED [ 76%] 249s tests/test_introspect.py::test_detect_fts PASSED [ 76%] 249s tests/test_introspect.py::test_detect_fts_similar_tables[True] PASSED [ 76%] 249s tests/test_introspect.py::test_detect_fts_similar_tables[False] PASSED [ 76%] 249s tests/test_introspect.py::test_tables PASSED [ 77%] 249s tests/test_introspect.py::test_views PASSED [ 77%] 249s tests/test_introspect.py::test_count PASSED [ 77%] 249s tests/test_introspect.py::test_count_where PASSED [ 77%] 249s tests/test_introspect.py::test_columns PASSED [ 77%] 249s tests/test_introspect.py::test_table_schema PASSED [ 77%] 249s tests/test_introspect.py::test_database_schema PASSED [ 77%] 249s tests/test_introspect.py::test_table_repr PASSED [ 77%] 249s tests/test_introspect.py::test_indexes PASSED [ 77%] 249s tests/test_introspect.py::test_xindexes PASSED [ 78%] 249s tests/test_introspect.py::test_guess_foreign_table[author-authors] PASSED [ 78%] 249s tests/test_introspect.py::test_guess_foreign_table[author_id-authors] PASSED [ 78%] 249s tests/test_introspect.py::test_guess_foreign_table[authors-authors] PASSED [ 78%] 249s tests/test_introspect.py::test_guess_foreign_table[genre-genre] PASSED [ 78%] 249s tests/test_introspect.py::test_guess_foreign_table[genre_id-genre] PASSED [ 78%] 249s tests/test_introspect.py::test_pks[None-expected0] PASSED [ 78%] 249s tests/test_introspect.py::test_pks[id-expected1] PASSED [ 78%] 249s tests/test_introspect.py::test_pks[pk2-expected2] PASSED [ 78%] 249s tests/test_introspect.py::test_triggers_and_triggers_dict PASSED [ 78%] 249s tests/test_introspect.py::test_has_counts_triggers PASSED [ 79%] 249s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE foo USING FTS5(name)\n -foo-FTS5] PASSED [ 79%] 249s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE "foo" USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 249s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 249s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING fts5(name)\n -foo-FTS5] PASSED [ 79%] 249s tests/test_introspect.py::test_virtual_table_using[\n CREATE TABLE IF NOT EXISTS `foo` (id integer primary key)\n -foo-None] PASSED [ 79%] 249s tests/test_introspect.py::test_use_rowid PASSED [ 79%] 249s tests/test_introspect.py::test_table_strict[create table t (id integer) strict-True] PASSED [ 79%] 249s tests/test_introspect.py::test_table_strict[create table t (id integer) STRICT-True] PASSED [ 79%] 249s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) StriCt, WITHOUT ROWID-True] PASSED [ 80%] 249s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) WITHOUT ROWID-False] PASSED [ 80%] 249s tests/test_introspect.py::test_table_strict[create table t (id integer)-False] PASSED [ 80%] 249s tests/test_introspect.py::test_table_default_values[1] PASSED [ 80%] 249s tests/test_introspect.py::test_table_default_values[1.3] PASSED [ 80%] 249s tests/test_introspect.py::test_table_default_values[foo] PASSED [ 80%] 249s tests/test_introspect.py::test_table_default_values[True] PASSED [ 80%] 249s tests/test_introspect.py::test_table_default_values[binary] PASSED [ 80%] 249s tests/test_lookup.py::test_lookup_new_table PASSED [ 80%] 249s tests/test_lookup.py::test_lookup_new_table_compound_key PASSED [ 80%] 249s tests/test_lookup.py::test_lookup_adds_unique_constraint_to_existing_table PASSED [ 81%] 249s tests/test_lookup.py::test_lookup_fails_if_constraint_cannot_be_added PASSED [ 81%] 249s tests/test_lookup.py::test_lookup_with_extra_values PASSED [ 81%] 249s tests/test_lookup.py::test_lookup_with_extra_insert_parameters PASSED [ 81%] 249s tests/test_m2m.py::test_insert_m2m_single PASSED [ 81%] 249s tests/test_m2m.py::test_insert_m2m_alter PASSED [ 81%] 249s tests/test_m2m.py::test_insert_m2m_list PASSED [ 81%] 249s tests/test_m2m.py::test_insert_m2m_iterable PASSED [ 81%] 249s tests/test_m2m.py::test_m2m_with_table_objects PASSED [ 81%] 249s tests/test_m2m.py::test_m2m_lookup PASSED [ 81%] 249s tests/test_m2m.py::test_m2m_requires_either_records_or_lookup PASSED [ 82%] 249s tests/test_m2m.py::test_m2m_explicit_table_name_argument PASSED [ 82%] 249s tests/test_m2m.py::test_m2m_table_candidates PASSED [ 82%] 249s tests/test_m2m.py::test_uses_existing_m2m_table_if_exists PASSED [ 82%] 249s tests/test_m2m.py::test_requires_explicit_m2m_table_if_multiple_options PASSED [ 82%] 249s tests/test_plugins.py::test_register_commands PASSED [ 82%] 249s tests/test_plugins.py::test_prepare_connection PASSED [ 82%] 249s tests/test_query.py::test_query PASSED [ 82%] 249s tests/test_query.py::test_execute_returning_dicts PASSED [ 82%] 249s tests/test_recipes.py::test_parsedate PASSED [ 83%] 249s tests/test_recipes.py::test_parsedatetime PASSED [ 83%] 249s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs0-2005-03-04] PASSED [ 83%] 249s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs1-2005-04-03] PASSED [ 83%] 249s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs2-2005-03-04T00:00:00] PASSED [ 83%] 249s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs3-2005-04-03T00:00:00] PASSED [ 83%] 249s tests/test_recipes.py::test_dateparse_errors[None-parsedate] PASSED [ 83%] 249s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] PASSED [ 83%] 249s tests/test_recipes.py::test_dateparse_errors[errors1-parsedate] PASSED [ 83%] 249s tests/test_recipes.py::test_dateparse_errors[errors1-parsedatetime] PASSED [ 83%] 249s tests/test_recipes.py::test_dateparse_errors[errors2-parsedate] PASSED [ 84%] 249s tests/test_recipes.py::test_dateparse_errors[errors2-parsedatetime] PASSED [ 84%] 249s tests/test_recipes.py::test_jsonsplit[None] PASSED [ 84%] 249s tests/test_recipes.py::test_jsonsplit[;] PASSED [ 84%] 249s tests/test_recipes.py::test_jsonsplit[-] PASSED [ 84%] 249s tests/test_recipes.py::test_jsonsplit_type[None-expected0] PASSED [ 84%] 249s tests/test_recipes.py::test_jsonsplit_type[float-expected1] PASSED [ 84%] 249s tests/test_recipes.py::test_jsonsplit_type[int-expected2] PASSED [ 84%] 249s tests/test_recreate.py::test_recreate_ignored_for_in_memory PASSED [ 84%] 249s tests/test_recreate.py::test_recreate_not_allowed_for_connection PASSED [ 84%] 249s tests/test_recreate.py::test_recreate[True-True] PASSED [ 85%] 250s tests/test_recreate.py::test_recreate[True-False] PASSED [ 85%] 250s tests/test_recreate.py::test_recreate[False-True] PASSED [ 85%] 250s tests/test_recreate.py::test_recreate[False-False] PASSED [ 85%] 250s tests/test_register_function.py::test_register_function PASSED [ 85%] 250s tests/test_register_function.py::test_register_function_custom_name PASSED [ 85%] 250s tests/test_register_function.py::test_register_function_multiple_arguments PASSED [ 85%] 250s tests/test_register_function.py::test_register_function_deterministic PASSED [ 85%] 250s tests/test_register_function.py::test_register_function_deterministic_tries_again_if_exception_raised PASSED [ 85%] 250s tests/test_register_function.py::test_register_function_replace PASSED [ 86%] 250s tests/test_rows.py::test_rows PASSED [ 86%] 250s tests/test_rows.py::test_rows_where[name = ?-where_args0-expected_ids0] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where[age > ?-where_args1-expected_ids1] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where[age > :age-where_args2-expected_ids2] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where[name is not null-where_args3-expected_ids3] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where[is_good = ?-where_args4-expected_ids4] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where_order_by[None-None-expected_ids0] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where_order_by[None-id desc-expected_ids1] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where_order_by[None-age-expected_ids2] PASSED [ 86%] 250s tests/test_rows.py::test_rows_where_order_by[id > 1-age-expected_ids3] PASSED [ 87%] 250s tests/test_rows.py::test_rows_where_offset_limit[None-3-expected0] PASSED [ 87%] 250s tests/test_rows.py::test_rows_where_offset_limit[0-3-expected1] PASSED [ 87%] 250s tests/test_rows.py::test_rows_where_offset_limit[3-3-expected2] PASSED [ 87%] 250s tests/test_rows.py::test_pks_and_rows_where_rowid PASSED [ 87%] 250s tests/test_rows.py::test_pks_and_rows_where_simple_pk PASSED [ 87%] 250s tests/test_rows.py::test_pks_and_rows_where_compound_pk PASSED [ 87%] 250s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id,name\n1,Cleo-Format.CSV] PASSED [ 87%] 250s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id\tname\n1\tCleo-Format.TSV] PASSED [ 87%] 250s tests/test_rows_from_file.py::test_rows_from_file_detect_format[[{"id": "1", "name": "Cleo"}]-Format.JSON] PASSED [ 87%] 250s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[True-None-expected0] PASSED [ 88%] 250s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-_rest-expected1] PASSED [ 88%] 250s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-False-None] PASSED [ 88%] 250s tests/test_rows_from_file.py::test_rows_from_file_error_on_string_io PASSED [ 88%] 250s tests/test_sniff.py::test_sniff[filepath0] PASSED [ 88%] 250s tests/test_sniff.py::test_sniff[filepath1] PASSED [ 88%] 250s tests/test_sniff.py::test_sniff[filepath2] PASSED [ 88%] 250s tests/test_sniff.py::test_sniff[filepath3] PASSED [ 88%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records0-types0] PASSED [ 88%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records1-types1] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records2-types2] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records3-types3] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records4-types4] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records5-types5] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records6-types6] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records7-types7] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records8-types8] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records9-types9] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records10-types10] PASSED [ 89%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records11-types11] PASSED [ 90%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records12-types12] PASSED [ 90%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records13-types13] PASSED [ 90%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records14-types14] PASSED [ 90%] 250s tests/test_suggest_column_types.py::test_suggest_column_types[records15-types15] PASSED [ 90%] 250s tests/test_tracer.py::test_tracer PASSED [ 90%] 250s tests/test_tracer.py::test_with_tracer PASSED [ 90%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params0-expected_sql0] PASSED [ 90%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params1-expected_sql1] PASSED [ 90%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params2-expected_sql2] PASSED [ 90%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params3-expected_sql3] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params4-expected_sql4] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params5-expected_sql5] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params6-expected_sql6] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params7-expected_sql7] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params8-expected_sql8] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params0-expected_sql0] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params1-expected_sql1] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params2-expected_sql2] PASSED [ 91%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params3-expected_sql3] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params4-expected_sql4] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params5-expected_sql5] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params6-expected_sql6] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params7-expected_sql7] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params8-expected_sql8] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params0-expected_sql0] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params1-expected_sql1] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params2-expected_sql2] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params3-expected_sql3] PASSED [ 92%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params0-expected_sql0] PASSED [ 93%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params1-expected_sql1] PASSED [ 93%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params2-expected_sql2] PASSED [ 93%] 250s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params3-expected_sql3] PASSED [ 93%] 250s tests/test_transform.py::test_transform_sql_with_no_primary_key_to_primary_key_of_id PASSED [ 93%] 250s tests/test_transform.py::test_transform_rename_pk PASSED [ 93%] 250s tests/test_transform.py::test_transform_not_null PASSED [ 93%] 250s tests/test_transform.py::test_transform_remove_a_not_null PASSED [ 93%] 250s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null0] PASSED [ 93%] 250s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null1] PASSED [ 93%] 250s tests/test_transform.py::test_transform_defaults PASSED [ 94%] 250s tests/test_transform.py::test_transform_defaults_and_rename_column PASSED [ 94%] 250s tests/test_transform.py::test_remove_defaults PASSED [ 94%] 250s tests/test_transform.py::test_transform_foreign_keys_persist PASSED [ 94%] 250s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[False] PASSED [ 94%] 250s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[True] PASSED [ 94%] 250s tests/test_transform.py::test_transform_drop_foreign_keys[False] PASSED [ 94%] 250s tests/test_transform.py::test_transform_drop_foreign_keys[True] PASSED [ 94%] 250s tests/test_transform.py::test_transform_verify_foreign_keys PASSED [ 94%] 250s tests/test_transform.py::test_transform_add_foreign_keys_from_scratch PASSED [ 95%] 250s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys0] PASSED [ 95%] 250s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys1] PASSED [ 95%] 250s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys0] PASSED [ 95%] 250s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys1] PASSED [ 95%] 250s tests/test_transform.py::test_transform_preserves_rowids[id_pk] PASSED [ 95%] 250s tests/test_transform.py::test_transform_preserves_rowids[rowid] PASSED [ 95%] 250s tests/test_transform.py::test_transform_preserves_rowids[compound_pk] PASSED [ 95%] 250s tests/test_update.py::test_update_rowid_table PASSED [ 95%] 250s tests/test_update.py::test_update_pk_table PASSED [ 95%] 250s tests/test_update.py::test_update_compound_pk_table PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[None-2] PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[None-None] PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[id1-None] PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[id1-4] PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[pk4-None] PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[pk5-4] PASSED [ 96%] 250s tests/test_update.py::test_update_invalid_pk[pk6-update_pk6] PASSED [ 96%] 250s tests/test_update.py::test_update_alter PASSED [ 96%] 250s tests/test_update.py::test_update_alter_with_invalid_column_characters PASSED [ 96%] 250s tests/test_update.py::test_update_with_no_values_sets_last_pk PASSED [ 97%] 250s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure0] PASSED [ 97%] 250s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure1] PASSED [ 97%] 250s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure2] PASSED [ 97%] 250s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure3] PASSED [ 97%] 250s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure4] PASSED [ 97%] 250s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure5] PASSED [ 97%] 250s tests/test_upsert.py::test_upsert PASSED [ 97%] 250s tests/test_upsert.py::test_upsert_all PASSED [ 97%] 250s tests/test_upsert.py::test_upsert_all_single_column PASSED [ 98%] 250s tests/test_upsert.py::test_upsert_all_not_null PASSED [ 98%] 250s tests/test_upsert.py::test_upsert_error_if_no_pk PASSED [ 98%] 250s tests/test_upsert.py::test_upsert_with_hash_id PASSED [ 98%] 250s tests/test_upsert.py::test_upsert_with_hash_id_columns[None] PASSED [ 98%] 250s tests/test_upsert.py::test_upsert_with_hash_id_columns[custom_id] PASSED [ 98%] 250s tests/test_upsert.py::test_upsert_compound_primary_key PASSED [ 98%] 250s tests/test_utils.py::test_decode_base64_values[input0-None-True] PASSED [ 98%] 250s tests/test_utils.py::test_decode_base64_values[input1-None-True] PASSED [ 98%] 250s tests/test_utils.py::test_decode_base64_values[input2-expected2-False] PASSED [ 98%] 250s tests/test_utils.py::test_chunks[1-expected0] PASSED [ 99%] 250s tests/test_utils.py::test_chunks[2-expected1] PASSED [ 99%] 250s tests/test_utils.py::test_chunks[3-expected2] PASSED [ 99%] 250s tests/test_utils.py::test_chunks[4-expected3] PASSED [ 99%] 250s tests/test_utils.py::test_hash_record PASSED [ 99%] 250s tests/test_utils.py::test_maximize_csv_field_size_limit PASSED [ 99%] 250s tests/test_utils.py::test_flatten[input0-expected0] PASSED [ 99%] 250s tests/test_utils.py::test_flatten[input1-expected1] PASSED [ 99%] 250s tests/test_utils.py::test_flatten[input2-expected2] PASSED [ 99%] 250s tests/test_wal.py::test_enable_disable_wal PASSED [100%] 250s 250s =============================== warnings summary =============================== 250s tests/test_cli.py::test_upsert_flatten 250s /usr/lib/python3/dist-packages/click/core.py:1285: ResourceWarning: unclosed file <_io.FileIO name='/tmp/pytest-of-ubuntu/pytest-0/test_upsert_pk_required0/dogs.json' mode='rb' closefd=True> 250s all_names = set(ctx.help_option_names) 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_csv[False-test] 250s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_csv_False_test_0/test.csv' encoding='utf-8-sig'> 250s for row in reader: 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_csv[False-t] 250s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_csv_False_t_0/test.csv' encoding='utf-8-sig'> 250s for row in reader: 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_csv[False-t1] 250s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_csv_False_t1_0/test.csv' encoding='utf-8-sig'> 250s for row in reader: 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_tsv[False] 250s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_tsv_False_0/chickens.tsv' encoding='utf-8-sig'> 250s for row in reader: 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_dump[extra_args1] 250s /usr/lib/python3.11/csv.py:314: ResourceWarning: unclosed file <_io.FileIO name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_csv_encoding_False0/test.csv' mode='rb' closefd=True> 250s metaFrequency = charFrequency.get(char, {}) 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 250s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_two_files_with_sam0/one/data.csv' encoding='utf-8-sig'> 250s for row in reader: 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 250s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-0/test_memory_two_files_with_sam0/two/data.csv' encoding='utf-8-sig'> 250s for row in reader: 250s Enable tracemalloc to get traceback where the object was allocated. 250s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 250s 250s tests/test_recipes.py::test_dateparse_errors[None-parsedate] 250s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x3ff858db920> 250s 250s Traceback (most recent call last): 250s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 250s return jsonify_if_needed(fn(v)) 250s ^^^^^ 250s File "/tmp/autopkgtest.D4Teie/autopkgtest_tmp/tests/test_recipes.py", line 77, in 250s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 250s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 250s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 19, in parsedate 250s parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst) 250s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 250s return DEFAULTPARSER.parse(timestr, **kwargs) 250s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 250s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 250s raise ParserError("Unknown string format: %s", timestr) 250s dateutil.parser._parser.ParserError: Unknown string format: invalid 250s 250s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 250s 250s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] 250s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x3ff8591aca0> 250s 250s Traceback (most recent call last): 250s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 250s return jsonify_if_needed(fn(v)) 250s ^^^^^ 250s File "/tmp/autopkgtest.D4Teie/autopkgtest_tmp/tests/test_recipes.py", line 77, in 250s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 250s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 250s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 42, in parsedatetime 250s return parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst).isoformat() 250s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 250s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 250s return DEFAULTPARSER.parse(timestr, **kwargs) 250s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 250s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 250s raise ParserError("Unknown string format: %s", timestr) 250s dateutil.parser._parser.ParserError: Unknown string format: invalid 250s 250s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 250s 250s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 250s ================ 949 passed, 16 skipped, 10 warnings in 17.31s ================= 250s ============================= test session starts ============================== 250s platform linux -- Python 3.12.2, pytest-8.0.2, pluggy-1.4.0 -- /usr/bin/python3.12 250s cachedir: .pytest_cache 250s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.D4Teie/autopkgtest_tmp/.hypothesis/examples')) 250s rootdir: /tmp/autopkgtest.D4Teie/autopkgtest_tmp 250s plugins: hypothesis-6.92.2 252s collecting ... collected 965 items 252s 252s tests/test_analyze.py::test_analyze_whole_database PASSED [ 0%] 252s tests/test_analyze.py::test_analyze_one_table[db_method_with_name] PASSED [ 0%] 252s tests/test_analyze.py::test_analyze_one_table[table_method] PASSED [ 0%] 252s tests/test_analyze.py::test_analyze_index_by_name PASSED [ 0%] 252s tests/test_analyze_tables.py::test_analyze_column[id-extra_kwargs0-expected0] PASSED [ 0%] 252s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs1-expected1] PASSED [ 0%] 252s tests/test_analyze_tables.py::test_analyze_column[size-extra_kwargs2-expected2] PASSED [ 0%] 252s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs3-expected3] PASSED [ 0%] 252s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs4-expected4] PASSED [ 0%] 252s tests/test_analyze_tables.py::test_analyze_table PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_save PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-False] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-False] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-True] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-True] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_column_all_nulls PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args0-These columns were not found: bad_column\n] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args1-These columns were not found: age\n] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args2-None] PASSED [ 1%] 252s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args3-These columns were not found: age, bad\n] PASSED [ 2%] 252s tests/test_attach.py::test_attach PASSED [ 2%] 252s tests/test_cli.py::test_help[options0] PASSED [ 2%] 252s tests/test_cli.py::test_help[options1] PASSED [ 2%] 252s tests/test_cli.py::test_help[options2] PASSED [ 2%] 252s tests/test_cli.py::test_help[options3] PASSED [ 2%] 252s tests/test_cli.py::test_tables PASSED [ 2%] 252s tests/test_cli.py::test_views PASSED [ 2%] 252s tests/test_cli.py::test_tables_fts4 PASSED [ 2%] 252s tests/test_cli.py::test_tables_fts5 PASSED [ 3%] 252s tests/test_cli.py::test_tables_counts_and_columns PASSED [ 3%] 252s tests/test_cli.py::test_tables_counts_and_columns_csv[--csv-table,count,columns\nGosh,0,"c1\nc2\nc3"\nGosh2,0,"c1\nc2\nc3"\nlots,30,"id\nage"] PASSED [ 3%] 252s tests/test_cli.py::test_tables_counts_and_columns_csv[--tsv-table\tcount\tcolumns\nGosh\t0\t['c1', 'c2', 'c3']\nGosh2\t0\t['c1', 'c2', 'c3']\nlots\t30\t['id', 'age']] PASSED [ 3%] 252s tests/test_cli.py::test_tables_schema PASSED [ 3%] 252s tests/test_cli.py::test_output_table[options0-c1 c2 c3\n----- ----- ----------\nverb0 noun0 adjective0\nverb1 noun1 adjective1\nverb2 noun2 adjective2\nverb3 noun3 adjective3] PASSED [ 3%] 252s tests/test_cli.py::test_output_table[options1-c1 c2 c3\n----- ----- ----------\nverb0 noun0 adjective0\nverb1 noun1 adjective1\nverb2 noun2 adjective2\nverb3 noun3 adjective3] PASSED [ 3%] 252s tests/test_cli.py::test_output_table[options2-===== ===== ==========\nc1 c2 c3\n===== ===== ==========\nverb0 noun0 adjective0\nverb1 noun1 adjective1\nverb2 noun2 adjective2\nverb3 noun3 adjective3\n===== ===== ==========] PASSED [ 3%] 252s tests/test_cli.py::test_create_index PASSED [ 3%] 252s tests/test_cli.py::test_create_index_analyze PASSED [ 3%] 252s tests/test_cli.py::test_create_index_desc PASSED [ 4%] 252s tests/test_cli.py::test_add_column[text-TEXT-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 4%] 252s tests/test_cli.py::test_add_column[integer-INTEGER-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 4%] 252s tests/test_cli.py::test_add_column[float-FLOAT-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 4%] 252s tests/test_cli.py::test_add_column[blob-blob-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 4%] 252s tests/test_cli.py::test_add_column[default-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default] TEXT)] PASSED [ 4%] 252s tests/test_cli.py::test_add_column_ignore[True] PASSED [ 4%] 252s tests/test_cli.py::test_add_column_ignore[False] PASSED [ 4%] 252s tests/test_cli.py::test_add_column_not_null_default PASSED [ 4%] 252s tests/test_cli.py::test_add_foreign_key[args0-Explicit other_table and other_column] PASSED [ 4%] 252s tests/test_cli.py::test_add_foreign_key[args1-Explicit other_table, guess other_column] PASSED [ 5%] 252s tests/test_cli.py::test_add_foreign_key[args2-Automatically guess other_table and other_column] PASSED [ 5%] 252s tests/test_cli.py::test_add_column_foreign_key PASSED [ 5%] 252s tests/test_cli.py::test_suggest_alter_if_column_missing PASSED [ 5%] 252s tests/test_cli.py::test_index_foreign_keys PASSED [ 5%] 252s tests/test_cli.py::test_enable_fts PASSED [ 5%] 252s tests/test_cli.py::test_enable_fts_replace PASSED [ 5%] 252s tests/test_cli.py::test_enable_fts_with_triggers PASSED [ 5%] 252s tests/test_cli.py::test_populate_fts PASSED [ 5%] 252s tests/test_cli.py::test_disable_fts PASSED [ 6%] 252s tests/test_cli.py::test_vacuum PASSED [ 6%] 252s tests/test_cli.py::test_dump PASSED [ 6%] 253s tests/test_cli.py::test_optimize[tables0] PASSED [ 6%] 254s tests/test_cli.py::test_optimize[tables1] PASSED [ 6%] 254s tests/test_cli.py::test_optimize[tables2] PASSED [ 6%] 255s tests/test_cli.py::test_rebuild_fts_fixes_docsize_error PASSED [ 6%] 255s tests/test_cli.py::test_query_csv[--csv-id,name,age\n1,Cleo,4\n2,Pancakes,2\n] PASSED [ 6%] 255s tests/test_cli.py::test_query_csv[--tsv-id\tname\tage\n1\tCleo\t4\n2\tPancakes\t2\n] PASSED [ 6%] 255s tests/test_cli.py::test_query_json[select id, name, age from dogs-args0-[{"id": 1, "name": "Cleo", "age": 4},\n {"id": 2, "name": "Pancakes", "age": 2}]] PASSED [ 6%] 255s tests/test_cli.py::test_query_json[select id, name, age from dogs-args1-{"id": 1, "name": "Cleo", "age": 4}\n{"id": 2, "name": "Pancakes", "age": 2}] PASSED [ 7%] 255s tests/test_cli.py::test_query_json[select id, name, age from dogs-args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 7%] 255s tests/test_cli.py::test_query_json[select id, name, age from dogs-args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 7%] 255s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args4-[{"id": 1, "name": "Cleo", "age": 4}]] PASSED [ 7%] 255s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args5-{"id": 1, "name": "Cleo", "age": 4}] PASSED [ 7%] 256s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args6-[[1, "Cleo", 4]]] PASSED [ 7%] 256s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args7-[1, "Cleo", 4]] PASSED [ 7%] 256s tests/test_cli.py::test_query_json[select id, dog(age) from dogs-args8-[{"id": 1, "dog(age)": 28},\n {"id": 2, "dog(age)": 14}]] PASSED [ 7%] 256s tests/test_cli.py::test_query_json_empty PASSED [ 7%] 256s tests/test_cli.py::test_query_invalid_function PASSED [ 7%] 256s tests/test_cli.py::test_query_complex_function PASSED [ 8%] 256s tests/test_cli.py::test_hidden_functions_are_hidden PASSED [ 8%] 256s tests/test_cli.py::test_query_json_binary PASSED [ 8%] 256s tests/test_cli.py::test_query_params[select 1 + 1 as out-params0-2] PASSED [ 8%] 256s tests/test_cli.py::test_query_params[select 1 + :p as out-params1-3] PASSED [ 8%] 256s tests/test_cli.py::test_query_params[select :hello as out-params2-This"has'many'quote"s] PASSED [ 8%] 256s tests/test_cli.py::test_query_json_with_json_cols PASSED [ 8%] 256s tests/test_cli.py::test_query_raw[\x00\x0fbinary-True] PASSED [ 8%] 256s tests/test_cli.py::test_query_raw[this is text-False] PASSED [ 8%] 256s tests/test_cli.py::test_query_raw[1-False] PASSED [ 9%] 256s tests/test_cli.py::test_query_raw[1.5-False] PASSED [ 9%] 256s tests/test_cli.py::test_query_raw_lines[\x00\x0fbinary-True] PASSED [ 9%] 256s tests/test_cli.py::test_query_raw_lines[this is text-False] PASSED [ 9%] 256s tests/test_cli.py::test_query_raw_lines[1-False] PASSED [ 9%] 256s tests/test_cli.py::test_query_raw_lines[1.5-False] PASSED [ 9%] 256s tests/test_cli.py::test_query_memory_does_not_create_file PASSED [ 9%] 256s tests/test_cli.py::test_rows[args0-[{"id": 1, "name": "Cleo", "age": 4},\n {"id": 2, "name": "Pancakes", "age": 2}]] PASSED [ 9%] 256s tests/test_cli.py::test_rows[args1-{"id": 1, "name": "Cleo", "age": 4}\n{"id": 2, "name": "Pancakes", "age": 2}] PASSED [ 9%] 256s tests/test_cli.py::test_rows[args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 9%] 256s tests/test_cli.py::test_rows[args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args4-{"age": 4, "name": "Cleo"}\n{"age": 2, "name": "Pancakes"}] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args5-[{"name": "Cleo"}]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args6-[{"name": "Pancakes"}]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args7-[{"name": "Cleo"}]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args8-[{"name": "Cleo"}]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args9-[{"name": "Cleo"}]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args10-[{"id": 2}]] PASSED [ 10%] 256s tests/test_cli.py::test_rows[args11-[{"id": 1}]] PASSED [ 10%] 256s tests/test_cli.py::test_upsert PASSED [ 10%] 256s tests/test_cli.py::test_upsert_pk_required PASSED [ 11%] 256s tests/test_cli.py::test_upsert_analyze PASSED [ 11%] 256s tests/test_cli.py::test_upsert_flatten PASSED [ 11%] 256s tests/test_cli.py::test_upsert_alter PASSED [ 11%] 256s tests/test_cli.py::test_create_table[args0-CREATE TABLE [t] (\n [name] TEXT,\n [age] INTEGER\n)] PASSED [ 11%] 256s tests/test_cli.py::test_create_table[args1-CREATE TABLE [t] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [age] INTEGER,\n [weight] FLOAT,\n [thumbnail] BLOB\n)] PASSED [ 11%] 256s tests/test_cli.py::test_create_table[args2-CREATE TABLE [t] (\n [name] TEXT NOT NULL\n)] PASSED [ 11%] 256s tests/test_cli.py::test_create_table[args3-CREATE TABLE [t] (\n [age] INTEGER DEFAULT '3'\n)] PASSED [ 11%] 256s tests/test_cli.py::test_create_table_foreign_key PASSED [ 11%] 256s tests/test_cli.py::test_create_table_error_if_table_exists PASSED [ 12%] 256s tests/test_cli.py::test_create_table_ignore PASSED [ 12%] 256s tests/test_cli.py::test_create_table_replace PASSED [ 12%] 256s tests/test_cli.py::test_create_view PASSED [ 12%] 256s tests/test_cli.py::test_create_view_error_if_view_exists PASSED [ 12%] 256s tests/test_cli.py::test_create_view_ignore PASSED [ 12%] 256s tests/test_cli.py::test_create_view_replace PASSED [ 12%] 256s tests/test_cli.py::test_drop_table PASSED [ 12%] 256s tests/test_cli.py::test_drop_table_error PASSED [ 12%] 256s tests/test_cli.py::test_drop_view PASSED [ 12%] 256s tests/test_cli.py::test_drop_view_error PASSED [ 13%] 256s tests/test_cli.py::test_enable_wal PASSED [ 13%] 256s tests/test_cli.py::test_disable_wal PASSED [ 13%] 256s tests/test_cli.py::test_query_update[args0-[{"rows_affected": 1}]] PASSED [ 13%] 256s tests/test_cli.py::test_query_update[args1-rows_affected\n---------------\n 1] PASSED [ 13%] 256s tests/test_cli.py::test_add_foreign_keys PASSED [ 13%] 256s tests/test_cli.py::test_transform[args0-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 13%] 256s tests/test_cli.py::test_transform[args1-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] TEXT NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 13%] 256s tests/test_cli.py::test_transform[args2-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)] PASSED [ 13%] 256s tests/test_cli.py::test_transform[args3-CREATE TABLE "dogs" (\n [pk] INTEGER PRIMARY KEY,\n [age2] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 13%] 256s tests/test_cli.py::test_transform[args4-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT NOT NULL\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform[args5-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER DEFAULT '1',\n [name] TEXT\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform[args6-CREATE TABLE "dogs" (\n [id] INTEGER,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT PRIMARY KEY\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform[args7-CREATE TABLE "dogs" (\n [id] INTEGER,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform[args8-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL DEFAULT '1',\n [name] TEXT DEFAULT 'Turnip'\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform[args9-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [age] INTEGER NOT NULL,\n [name] TEXT\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform[args10-CREATE TABLE "dogs" (\n [name] TEXT,\n [age] INTEGER NOT NULL DEFAULT '1',\n [id] INTEGER PRIMARY KEY\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform_add_or_drop_foreign_key[extra_args0-CREATE TABLE "places" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [country] INTEGER,\n [city] INTEGER REFERENCES [city]([id]),\n [continent] INTEGER\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform_add_or_drop_foreign_key[extra_args1-CREATE TABLE "places" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [country] INTEGER,\n [city] INTEGER,\n [continent] INTEGER\n)] PASSED [ 14%] 256s tests/test_cli.py::test_transform_add_or_drop_foreign_key[extra_args2-CREATE TABLE "places" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [country] INTEGER REFERENCES [country]([id]),\n [city] INTEGER REFERENCES [city]([id]),\n [continent] INTEGER REFERENCES [continent]([id])\n)] PASSED [ 15%] 256s tests/test_cli.py::test_extract[args0-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [species_id] INTEGER REFERENCES [species]([id])\n)-CREATE TABLE [species] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 256s tests/test_cli.py::test_extract[args1-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [custom_table_id] INTEGER REFERENCES [custom_table]([id])\n)-CREATE TABLE [custom_table] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 256s tests/test_cli.py::test_extract[args2-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [custom_fk] INTEGER REFERENCES [species]([id])\n)-CREATE TABLE [species] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 256s tests/test_cli.py::test_extract[args3-CREATE TABLE "trees" (\n [id] INTEGER PRIMARY KEY,\n [address] TEXT,\n [species_id] INTEGER REFERENCES [species]([id])\n)-CREATE TABLE [species] (\n [id] INTEGER PRIMARY KEY,\n [species] TEXT\n)] PASSED [ 15%] 256s tests/test_cli.py::test_insert_encoding PASSED [ 15%] 256s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS4] PASSED [ 15%] 256s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS5] PASSED [ 15%] 256s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS4] PASSED [ 15%] 256s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS5] PASSED [ 15%] 256s tests/test_cli.py::test_search_quote PASSED [ 16%] 256s tests/test_cli.py::test_indexes PASSED [ 16%] 257s tests/test_cli.py::test_triggers[extra_args0-[{"name": "blah", "table": "articles", "sql": "CREATE TRIGGER blah AFTER INSERT ON articles\\nBEGIN\\n UPDATE counter SET count = count + 1;\\nEND"}]\n] PASSED [ 16%] 257s tests/test_cli.py::test_triggers[extra_args1-[{"name": "blah", "table": "articles", "sql": "CREATE TRIGGER blah AFTER INSERT ON articles\\nBEGIN\\n UPDATE counter SET count = count + 1;\\nEND"}]\n] PASSED [ 16%] 257s tests/test_cli.py::test_triggers[extra_args2-[]\n] PASSED [ 16%] 257s tests/test_cli.py::test_schema[options0-CREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n);\nCREATE TABLE [chickens] (\n [id] INTEGER,\n [name] TEXT,\n [breed] TEXT\n);\nCREATE INDEX [idx_chickens_breed]\n ON [chickens] ([breed]);\n] PASSED [ 16%] 257s tests/test_cli.py::test_schema[options1-CREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n)\n] PASSED [ 16%] 257s tests/test_cli.py::test_schema[options2-CREATE TABLE [chickens] (\n [id] INTEGER,\n [name] TEXT,\n [breed] TEXT\n)\nCREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n)\n] PASSED [ 16%] 257s tests/test_cli.py::test_long_csv_column_value PASSED [ 16%] 257s tests/test_cli.py::test_import_no_headers[args0-False] PASSED [ 16%] 257s tests/test_cli.py::test_import_no_headers[args1-False] PASSED [ 17%] 257s tests/test_cli.py::test_import_no_headers[args2-True] PASSED [ 17%] 257s tests/test_cli.py::test_attach PASSED [ 17%] 257s tests/test_cli.py::test_csv_insert_bom PASSED [ 17%] 257s tests/test_cli.py::test_insert_detect_types[None] PASSED [ 17%] 257s tests/test_cli.py::test_insert_detect_types[-d] PASSED [ 17%] 257s tests/test_cli.py::test_insert_detect_types[--detect-types] PASSED [ 17%] 257s tests/test_cli.py::test_upsert_detect_types[-d] PASSED [ 17%] 257s tests/test_cli.py::test_upsert_detect_types[--detect-types] PASSED [ 17%] 257s tests/test_cli.py::test_integer_overflow_error PASSED [ 18%] 257s tests/test_cli.py::test_python_dash_m PASSED [ 18%] 257s tests/test_cli.py::test_create_database[False] PASSED [ 18%] 257s tests/test_cli.py::test_create_database[True] PASSED [ 18%] 257s tests/test_cli.py::test_analyze[options0-expected0] PASSED [ 18%] 257s tests/test_cli.py::test_analyze[options1-expected1] PASSED [ 18%] 257s tests/test_cli.py::test_analyze[options2-expected2] PASSED [ 18%] 257s tests/test_cli.py::test_rename_table PASSED [ 18%] 257s tests/test_cli.py::test_duplicate_table PASSED [ 18%] 257s tests/test_cli.py::test_load_extension[None-should_pass0-should_fail0] SKIPPED [ 18%] 257s tests/test_cli.py::test_load_extension[sqlite3_ext_b_init-b-should_fail1] SKIPPED [ 19%] 257s tests/test_cli.py::test_load_extension[sqlite3_ext_c_init-c-should_fail2] SKIPPED [ 19%] 257s tests/test_cli_bulk.py::test_cli_bulk PASSED [ 19%] 259s tests/test_cli_bulk.py::test_cli_bulk_batch_size PASSED [ 19%] 259s tests/test_cli_bulk.py::test_cli_bulk_error PASSED [ 19%] 259s tests/test_cli_convert.py::test_convert_code[return value.replace('October', 'Spooktober')] PASSED [ 19%] 259s tests/test_cli_convert.py::test_convert_code[value.replace('October', 'Spooktober')] PASSED [ 19%] 259s tests/test_cli_convert.py::test_convert_code[v = value.replace('October', 'Spooktober')\nreturn v] PASSED [ 19%] 259s tests/test_cli_convert.py::test_convert_code[def convert(value): return value.replace('October', 'Spooktober')] PASSED [ 19%] 259s tests/test_cli_convert.py::test_convert_code[import re\n\ndef convert(value): return value.replace('October', 'Spooktober')] PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_code_errors[def foo(value)] PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_code_errors[$] PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_import PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_import_nested PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_dryrun PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_multi_dryrun PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_output_column[True] PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_output_column[False] PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_output_column_output_type[text-expected0] PASSED [ 20%] 259s tests/test_cli_convert.py::test_convert_output_column_output_type[float-expected1] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_output_column_output_type[integer-expected2] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_output_column_output_type[None-expected3] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_output_error[options0-Cannot use --output with more than one column] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_output_error[options1-Error: Invalid value for '--output-type'] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_output_error[options2-Missing argument 'COLUMNS...'] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_multi[True] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_multi[False] PASSED [ 21%] 259s tests/test_cli_convert.py::test_convert_multi_complex_column_types PASSED [ 21%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit[None] PASSED [ 21%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit[;] PASSED [ 22%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit[-] PASSED [ 22%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit_type[None-expected_array0] PASSED [ 22%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit_type[float-expected_array1] PASSED [ 22%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit_type[int-expected_array2] PASSED [ 22%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit_output[True] PASSED [ 22%] 259s tests/test_cli_convert.py::test_recipe_jsonsplit_output[False] PASSED [ 22%] 259s tests/test_cli_convert.py::test_cannot_use_drop_without_multi_or_output PASSED [ 22%] 259s tests/test_cli_convert.py::test_cannot_use_multi_with_more_than_one_column PASSED [ 22%] 259s tests/test_cli_convert.py::test_multi_with_bad_function PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_where PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_where_multi PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_code_standard_input PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_hyphen_workaround PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_initialization_pattern PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_no_skip_false[True-1] PASSED [ 23%] 259s tests/test_cli_convert.py::test_convert_no_skip_false[False-0] PASSED [ 23%] 259s tests/test_cli_insert.py::test_insert_simple PASSED [ 23%] 259s tests/test_cli_insert.py::test_insert_from_stdin PASSED [ 23%] 259s tests/test_cli_insert.py::test_insert_invalid_json_error PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_json_flatten PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_json_flatten_nl PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_with_primary_key PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_multiple_with_primary_key PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_multiple_with_compound_primary_key PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_not_null_default PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_binary_base64 PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_newline_delimited PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_ignore PASSED [ 24%] 259s tests/test_cli_insert.py::test_insert_csv_tsv[foo\tbar\tbaz\n1\t2\tcat,dog-options0] PASSED [ 25%] 259s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,"cat,dog"-options1] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options2] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options3] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options4] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options5] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_csv_empty_null[True] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_csv_empty_null[False] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_stop_after[[{"name": "One"}, {"name": "Two"}, {"name": "Three"}, {"name": "Four"}]-args0] PASSED [ 25%] 260s tests/test_cli_insert.py::test_insert_stop_after[name\nOne\nTwo\nThree\nFour\n-args1] PASSED [ 26%] 260s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options0] PASSED [ 26%] 260s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options1] PASSED [ 26%] 260s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options2] PASSED [ 26%] 260s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options3] PASSED [ 26%] 260s tests/test_cli_insert.py::test_insert_replace PASSED [ 26%] 260s tests/test_cli_insert.py::test_insert_truncate PASSED [ 26%] 260s tests/test_cli_insert.py::test_insert_alter PASSED [ 26%] 260s tests/test_cli_insert.py::test_insert_analyze PASSED [ 26%] 260s tests/test_cli_insert.py::test_insert_lines PASSED [ 26%] 260s tests/test_cli_insert.py::test_insert_text PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options0-[{"id": "1", "name": "Bob"}, {"id": "2", "name": "Cat"}]] PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options1-id,name\n1,Bob\n2,Cat] PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options2-{"id": "1", "name": "Bob"}\n{"id": "2", "name": "Cat"}] PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_text PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_text_returning_iterator PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_lines PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_row_modifying_in_place PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_error_messages[options0-Error: --convert must return dict or iterator\n] PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_convert_error_messages[options1-Error: Rows must all be dictionaries, got: 1\n] PASSED [ 27%] 260s tests/test_cli_insert.py::test_insert_streaming_batch_size_1 PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_basic PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_csv[True-test] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_csv[True-t] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_csv[True-t1] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_csv[False-test] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_csv[False-t] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_csv[False-t1] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_tsv[True] PASSED [ 28%] 260s tests/test_cli_memory.py::test_memory_tsv[False] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_json[True] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_json[False] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_json_nl[True] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_json_nl[False] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_csv_encoding[True] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_csv_encoding[False] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_dump[extra_args0] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_dump[extra_args1] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_schema[extra_args0] PASSED [ 29%] 260s tests/test_cli_memory.py::test_memory_schema[extra_args1] PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_save[extra_args0] PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_save[extra_args1] PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_no_detect_types[-n] PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_no_detect_types[--no-detect-types] PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_flatten PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_analyze PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_two_files_with_same_stem PASSED [ 30%] 260s tests/test_cli_memory.py::test_memory_functions PASSED [ 30%] 260s tests/test_column_affinity.py::test_column_affinity[INT-int] PASSED [ 30%] 260s tests/test_column_affinity.py::test_column_affinity[INTEGER-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[TINYINT-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[SMALLINT-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[MEDIUMINT-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[BIGINT-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[UNSIGNED BIG INT-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[INT2-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[INT8-int] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[CHARACTER(20)-str] PASSED [ 31%] 260s tests/test_column_affinity.py::test_column_affinity[VARCHAR(255)-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[VARYING CHARACTER(255)-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[NCHAR(55)-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[NATIVE CHARACTER(70)-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[NVARCHAR(100)-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[TEXT-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[CLOB-str] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[BLOB-bytes] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[REAL-float] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[DOUBLE-float] PASSED [ 32%] 260s tests/test_column_affinity.py::test_column_affinity[DOUBLE PRECISION-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_column_affinity[FLOAT-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_column_affinity[NUMERIC-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_column_affinity[DECIMAL(10,5)-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_column_affinity[BOOLEAN-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_column_affinity[DATE-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_column_affinity[DATETIME-float] PASSED [ 33%] 260s tests/test_column_affinity.py::test_columns_dict[INT-int] PASSED [ 33%] 260s tests/test_column_affinity.py::test_columns_dict[INTEGER-int] PASSED [ 33%] 260s tests/test_column_affinity.py::test_columns_dict[TINYINT-int] PASSED [ 33%] 260s tests/test_column_affinity.py::test_columns_dict[SMALLINT-int] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[MEDIUMINT-int] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[BIGINT-int] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[UNSIGNED BIG INT-int] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[INT2-int] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[INT8-int] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[CHARACTER(20)-str] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[VARCHAR(255)-str] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[VARYING CHARACTER(255)-str] PASSED [ 34%] 260s tests/test_column_affinity.py::test_columns_dict[NCHAR(55)-str] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[NATIVE CHARACTER(70)-str] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[NVARCHAR(100)-str] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[TEXT-str] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[CLOB-str] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[BLOB-bytes] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[REAL-float] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[DOUBLE-float] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[DOUBLE PRECISION-float] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[FLOAT-float] PASSED [ 35%] 260s tests/test_column_affinity.py::test_columns_dict[NUMERIC-float] PASSED [ 36%] 260s tests/test_column_affinity.py::test_columns_dict[DECIMAL(10,5)-float] PASSED [ 36%] 260s tests/test_column_affinity.py::test_columns_dict[BOOLEAN-float] PASSED [ 36%] 260s tests/test_column_affinity.py::test_columns_dict[DATE-float] PASSED [ 36%] 260s tests/test_column_affinity.py::test_columns_dict[DATETIME-float] PASSED [ 36%] 260s tests/test_constructor.py::test_recursive_triggers PASSED [ 36%] 260s tests/test_constructor.py::test_recursive_triggers_off PASSED [ 36%] 260s tests/test_constructor.py::test_memory_name PASSED [ 36%] 260s tests/test_constructor.py::test_sqlite_version PASSED [ 36%] 260s tests/test_constructor.py::test_database_close[True] PASSED [ 36%] 260s tests/test_constructor.py::test_database_close[False] PASSED [ 37%] 260s tests/test_conversions.py::test_insert_conversion PASSED [ 37%] 260s tests/test_conversions.py::test_insert_all_conversion PASSED [ 37%] 260s tests/test_conversions.py::test_upsert_conversion PASSED [ 37%] 260s tests/test_conversions.py::test_upsert_all_conversion PASSED [ 37%] 260s tests/test_conversions.py::test_update_conversion PASSED [ 37%] 260s tests/test_conversions.py::test_table_constructor_conversion PASSED [ 37%] 260s tests/test_convert.py::test_convert[title--expected0] PASSED [ 37%] 260s tests/test_convert.py::test_convert[columns1--expected1] PASSED [ 37%] 260s tests/test_convert.py::test_convert[title--expected2] PASSED [ 38%] 260s tests/test_convert.py::test_convert_where[id > 1-None] PASSED [ 38%] 260s tests/test_convert.py::test_convert_where[id > :id-where_args1] PASSED [ 38%] 260s tests/test_convert.py::test_convert_where[id > ?-where_args2] PASSED [ 38%] 260s tests/test_convert.py::test_convert_skip_false PASSED [ 38%] 260s tests/test_convert.py::test_convert_output[False-expected0] PASSED [ 38%] 260s tests/test_convert.py::test_convert_output[True-expected1] PASSED [ 38%] 260s tests/test_convert.py::test_convert_output_multiple_column_error PASSED [ 38%] 260s tests/test_convert.py::test_convert_output_type[int-expected0] PASSED [ 38%] 260s tests/test_convert.py::test_convert_output_type[float-expected1] PASSED [ 38%] 260s tests/test_convert.py::test_convert_multi PASSED [ 39%] 260s tests/test_convert.py::test_convert_multi_where PASSED [ 39%] 260s tests/test_convert.py::test_convert_multi_exception PASSED [ 39%] 261s tests/test_convert.py::test_convert_repeated PASSED [ 39%] 261s tests/test_create.py::test_create_table PASSED [ 39%] 261s tests/test_create.py::test_create_table_compound_primary_key PASSED [ 39%] 261s tests/test_create.py::test_create_table_with_single_primary_key[id] PASSED [ 39%] 261s tests/test_create.py::test_create_table_with_single_primary_key[pk1] PASSED [ 39%] 261s tests/test_create.py::test_create_table_with_invalid_column_characters PASSED [ 39%] 261s tests/test_create.py::test_create_table_with_defaults PASSED [ 40%] 261s tests/test_create.py::test_create_table_with_bad_not_null PASSED [ 40%] 261s tests/test_create.py::test_create_table_with_not_null PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example0-expected_columns0] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example1-expected_columns1] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example2-expected_columns2] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example3-expected_columns3] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example4-expected_columns4] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example5-expected_columns5] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example6-expected_columns6] PASSED [ 40%] 261s tests/test_create.py::test_create_table_from_example[example7-expected_columns7] PASSED [ 41%] 261s tests/test_create.py::test_create_table_from_example_with_compound_primary_keys PASSED [ 41%] 261s tests/test_create.py::test_create_table_with_custom_columns[insert] PASSED [ 41%] 261s tests/test_create.py::test_create_table_with_custom_columns[upsert] PASSED [ 41%] 261s tests/test_create.py::test_create_table_with_custom_columns[insert_all] PASSED [ 41%] 261s tests/test_create.py::test_create_table_with_custom_columns[upsert_all] PASSED [ 41%] 261s tests/test_create.py::test_create_table_column_order[True] PASSED [ 41%] 261s tests/test_create.py::test_create_table_column_order[False] PASSED [ 41%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification0-False] PASSED [ 41%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification1-False] PASSED [ 41%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification2-False] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification3-False] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification4-NoObviousTable] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification5-AssertionError] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification6-AlterError] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification7-AssertionError] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification0-False] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification1-False] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification2-False] PASSED [ 42%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification3-False] PASSED [ 43%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification4-NoObviousTable] PASSED [ 43%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification5-AssertionError] PASSED [ 43%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification6-AlterError] PASSED [ 43%] 261s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification7-AssertionError] PASSED [ 43%] 261s tests/test_create.py::test_self_referential_foreign_key PASSED [ 43%] 261s tests/test_create.py::test_create_error_if_invalid_foreign_keys PASSED [ 43%] 261s tests/test_create.py::test_create_error_if_invalid_self_referential_foreign_keys PASSED [ 43%] 261s tests/test_create.py::test_add_column[nickname-str-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT)] PASSED [ 43%] 261s tests/test_create.py::test_add_column[dob-date-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [dob] TEXT)] PASSED [ 43%] 261s tests/test_create.py::test_add_column[age-int-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [age] INTEGER)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[weight-float-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [weight] FLOAT)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[text-TEXT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[integer-INTEGER-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[float-FLOAT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[blob-blob-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[default_str-None-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default_str] TEXT)] PASSED [ 44%] 261s tests/test_create.py::test_add_column[nickname-str--CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT '')] PASSED [ 44%] 261s tests/test_create.py::test_add_column[nickname-str-dawg's dawg-CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT 'dawg''s dawg')] PASSED [ 44%] 261s tests/test_create.py::test_add_foreign_key PASSED [ 44%] 261s tests/test_create.py::test_add_foreign_key_if_column_contains_space PASSED [ 45%] 261s tests/test_create.py::test_add_foreign_key_error_if_column_does_not_exist PASSED [ 45%] 261s tests/test_create.py::test_add_foreign_key_error_if_other_table_does_not_exist PASSED [ 45%] 261s tests/test_create.py::test_add_foreign_key_error_if_already_exists PASSED [ 45%] 261s tests/test_create.py::test_add_foreign_key_no_error_if_exists_and_ignore_true PASSED [ 45%] 261s tests/test_create.py::test_add_foreign_keys PASSED [ 45%] 261s tests/test_create.py::test_add_column_foreign_key PASSED [ 45%] 261s tests/test_create.py::test_add_foreign_key_guess_table PASSED [ 45%] 261s tests/test_create.py::test_index_foreign_keys PASSED [ 45%] 261s tests/test_create.py::test_index_foreign_keys_if_index_name_is_already_used PASSED [ 46%] 261s tests/test_create.py::test_insert_row_alter_table[True-extra_data0-expected_new_columns0] PASSED [ 46%] 261s tests/test_create.py::test_insert_row_alter_table[True-extra_data1-expected_new_columns1] PASSED [ 46%] 261s tests/test_create.py::test_insert_row_alter_table[True-extra_data2-expected_new_columns2] PASSED [ 46%] 261s tests/test_create.py::test_insert_row_alter_table[False-extra_data0-expected_new_columns0] PASSED [ 46%] 261s tests/test_create.py::test_insert_row_alter_table[False-extra_data1-expected_new_columns1] PASSED [ 46%] 261s tests/test_create.py::test_insert_row_alter_table[False-extra_data2-expected_new_columns2] PASSED [ 46%] 261s tests/test_create.py::test_add_missing_columns_case_insensitive PASSED [ 46%] 261s tests/test_create.py::test_insert_replace_rows_alter_table[True] PASSED [ 46%] 261s tests/test_create.py::test_insert_replace_rows_alter_table[False] PASSED [ 46%] 261s tests/test_create.py::test_insert_all_with_extra_columns_in_later_chunks PASSED [ 47%] 261s tests/test_create.py::test_bulk_insert_more_than_999_values PASSED [ 47%] 261s tests/test_create.py::test_error_if_more_than_999_columns[900-False] PASSED [ 47%] 261s tests/test_create.py::test_error_if_more_than_999_columns[999-False] PASSED [ 47%] 261s tests/test_create.py::test_error_if_more_than_999_columns[1000-True] PASSED [ 47%] 262s tests/test_create.py::test_columns_not_in_first_record_should_not_cause_batch_to_be_too_large PASSED [ 47%] 262s tests/test_create.py::test_create_index[columns0-None-expected_index0] PASSED [ 47%] 262s tests/test_create.py::test_create_index[columns1-None-expected_index1] PASSED [ 47%] 262s tests/test_create.py::test_create_index[columns2-age_index-expected_index2] PASSED [ 47%] 262s tests/test_create.py::test_create_index_unique PASSED [ 47%] 262s tests/test_create.py::test_create_index_if_not_exists PASSED [ 48%] 262s tests/test_create.py::test_create_index_desc PASSED [ 48%] 262s tests/test_create.py::test_create_index_find_unique_name PASSED [ 48%] 262s tests/test_create.py::test_create_index_analyze PASSED [ 48%] 262s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure0] PASSED [ 48%] 262s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure1] PASSED [ 48%] 262s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure2] PASSED [ 48%] 262s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure3] PASSED [ 48%] 262s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure4] PASSED [ 48%] 262s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure5] PASSED [ 49%] 262s tests/test_create.py::test_insert_list_nested_unicode PASSED [ 49%] 262s tests/test_create.py::test_insert_uuid PASSED [ 49%] 262s tests/test_create.py::test_insert_memoryview PASSED [ 49%] 262s tests/test_create.py::test_insert_thousands_using_generator PASSED [ 49%] 262s tests/test_create.py::test_insert_thousands_raises_exception_with_extra_columns_after_first_100 PASSED [ 49%] 262s tests/test_create.py::test_insert_thousands_adds_extra_columns_after_first_100_with_alter PASSED [ 49%] 262s tests/test_create.py::test_insert_ignore PASSED [ 49%] 262s tests/test_create.py::test_insert_hash_id PASSED [ 49%] 262s tests/test_create.py::test_insert_hash_id_columns[True] PASSED [ 49%] 262s tests/test_create.py::test_insert_hash_id_columns[False] PASSED [ 50%] 262s tests/test_create.py::test_vacuum PASSED [ 50%] 262s tests/test_create.py::test_works_with_pathlib_path PASSED [ 50%] 262s tests/test_create.py::test_create_table_numpy SKIPPED (pandas and nu...) [ 50%] 262s tests/test_create.py::test_cannot_provide_both_filename_and_memory PASSED [ 50%] 262s tests/test_create.py::test_creates_id_column PASSED [ 50%] 262s tests/test_create.py::test_drop PASSED [ 50%] 262s tests/test_create.py::test_drop_view PASSED [ 50%] 262s tests/test_create.py::test_drop_ignore PASSED [ 50%] 262s tests/test_create.py::test_insert_all_empty_list PASSED [ 50%] 262s tests/test_create.py::test_insert_all_single_column PASSED [ 51%] 262s tests/test_create.py::test_insert_all_analyze[insert_all] PASSED [ 51%] 262s tests/test_create.py::test_insert_all_analyze[upsert_all] PASSED [ 51%] 262s tests/test_create.py::test_create_with_a_null_column PASSED [ 51%] 262s tests/test_create.py::test_create_with_nested_bytes PASSED [ 51%] 262s tests/test_create.py::test_quote[hello-'hello'] PASSED [ 51%] 262s tests/test_create.py::test_quote[hello'there'-'hello''there'''] PASSED [ 51%] 262s tests/test_create.py::test_create_table_sql[columns0-[id] INTEGER] PASSED [ 51%] 262s tests/test_create.py::test_create_table_sql[columns1-[col] TEXT] PASSED [ 51%] 262s tests/test_create.py::test_create_table_sql[columns2-[col] TEXT] PASSED [ 52%] 262s tests/test_create.py::test_create_table_sql[columns3-[col] TEXT] PASSED [ 52%] 262s tests/test_create.py::test_create PASSED [ 52%] 262s tests/test_create.py::test_create_if_not_exists PASSED [ 52%] 262s tests/test_create.py::test_create_if_no_columns PASSED [ 52%] 262s tests/test_create.py::test_create_ignore PASSED [ 52%] 262s tests/test_create.py::test_create_replace PASSED [ 52%] 262s tests/test_create.py::test_create_transform[cols0-kwargs0-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 52%] 262s tests/test_create.py::test_create_transform[cols1-kwargs1-CREATE TABLE "demo" (\n [id] INTEGER\n)-True] PASSED [ 52%] 262s tests/test_create.py::test_create_transform[cols2-kwargs2-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT,\n [age] INTEGER\n)-True] PASSED [ 52%] 262s tests/test_create.py::test_create_transform[cols3-kwargs3-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] BLOB\n)-True] PASSED [ 53%] 262s tests/test_create.py::test_create_transform[cols4-kwargs4-CREATE TABLE "demo" (\n [id] INTEGER,\n [name] TEXT PRIMARY KEY\n)-True] PASSED [ 53%] 262s tests/test_create.py::test_create_transform[cols5-kwargs5-CREATE TABLE "demo" (\n [name] TEXT,\n [id] INTEGER PRIMARY KEY\n)-True] PASSED [ 53%] 262s tests/test_create.py::test_create_transform[cols6-kwargs6-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 53%] 262s tests/test_create.py::test_create_transform[cols7-kwargs7-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT NOT NULL\n)-True] PASSED [ 53%] 262s tests/test_create.py::test_create_transform[cols8-kwargs8-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY DEFAULT 0,\n [name] TEXT DEFAULT 'Bob'\n)-True] PASSED [ 53%] 262s tests/test_create.py::test_rename_table PASSED [ 53%] 262s tests/test_create_view.py::test_create_view PASSED [ 53%] 262s tests/test_create_view.py::test_create_view_error PASSED [ 53%] 262s tests/test_create_view.py::test_create_view_only_arrow_one_param PASSED [ 53%] 262s tests/test_create_view.py::test_create_view_ignore PASSED [ 54%] 262s tests/test_create_view.py::test_create_view_replace PASSED [ 54%] 262s tests/test_create_view.py::test_create_view_replace_with_same_does_nothing PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo'-'foo'-'foo'] PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo)'-'foo)'-'foo)'] PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT '1'-'1'-'1'] PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT 1-1-'1'] PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT (1)-1-'1'] PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))-STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')-(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))] PASSED [ 54%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIME-CURRENT_TIME-CURRENT_TIME] PASSED [ 55%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_DATE-CURRENT_DATE-CURRENT_DATE] PASSED [ 55%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIMESTAMP-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT current_timestamp-current_timestamp-current_timestamp] PASSED [ 55%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT (CURRENT_TIMESTAMP)-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'] PASSED [ 55%] 262s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT "CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"] PASSED [ 55%] 262s tests/test_delete.py::test_delete_rowid_table PASSED [ 55%] 262s tests/test_delete.py::test_delete_pk_table PASSED [ 55%] 262s tests/test_delete.py::test_delete_where PASSED [ 55%] 262s tests/test_delete.py::test_delete_where_all PASSED [ 56%] 262s tests/test_delete.py::test_delete_where_analyze PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[tables] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[views] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[optimize] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[rebuild-fts] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[analyze] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[vacuum] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[dump] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[add-column] PASSED [ 56%] 262s tests/test_docs.py::test_commands_are_documented[add-foreign-key] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[add-foreign-keys] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[index-foreign-keys] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[create-index] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[enable-fts] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[populate-fts] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[disable-fts] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[enable-wal] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[disable-wal] PASSED [ 57%] 262s tests/test_docs.py::test_commands_are_documented[enable-counts] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[reset-counts] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[insert] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[upsert] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[bulk] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[create-database] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[create-table] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[duplicate] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[rename-table] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[drop-table] PASSED [ 58%] 262s tests/test_docs.py::test_commands_are_documented[create-view] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[drop-view] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[query] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[memory] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[search] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[rows] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[triggers] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[indexes] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[schema] PASSED [ 59%] 262s tests/test_docs.py::test_commands_are_documented[transform] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[extract] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[insert-files] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[analyze-tables] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[install] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[uninstall] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[convert] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[add-geometry-column] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[create-spatial-index] PASSED [ 60%] 262s tests/test_docs.py::test_commands_are_documented[plugins] PASSED [ 60%] 262s tests/test_docs.py::test_commands_have_help[command0] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command1] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command2] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command3] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command4] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command5] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command6] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command7] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command8] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command9] PASSED [ 61%] 262s tests/test_docs.py::test_commands_have_help[command10] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command11] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command12] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command13] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command14] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command15] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command16] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command17] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command18] PASSED [ 62%] 262s tests/test_docs.py::test_commands_have_help[command19] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command20] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command21] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command22] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command23] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command24] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command25] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command26] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command27] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command28] PASSED [ 63%] 262s tests/test_docs.py::test_commands_have_help[command29] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command30] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command31] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command32] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command33] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command34] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command35] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command36] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command37] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command38] PASSED [ 64%] 262s tests/test_docs.py::test_commands_have_help[command39] PASSED [ 65%] 262s tests/test_docs.py::test_commands_have_help[command40] PASSED [ 65%] 262s tests/test_docs.py::test_commands_have_help[command41] PASSED [ 65%] 262s tests/test_docs.py::test_commands_have_help[command42] PASSED [ 65%] 262s tests/test_docs.py::test_commands_have_help[command43] PASSED [ 65%] 262s tests/test_docs.py::test_commands_have_help[command44] PASSED [ 65%] 262s tests/test_docs.py::test_commands_have_help[command45] PASSED [ 65%] 262s tests/test_docs.py::test_convert_help PASSED [ 65%] 262s tests/test_docs.py::test_recipes_are_documented[jsonsplit] PASSED [ 65%] 262s tests/test_docs.py::test_recipes_are_documented[parsedate] PASSED [ 66%] 262s tests/test_docs.py::test_recipes_are_documented[parsedatetime] PASSED [ 66%] 262s tests/test_duplicate.py::test_duplicate PASSED [ 66%] 262s tests/test_duplicate.py::test_duplicate_fails_if_table_does_not_exist PASSED [ 66%] 262s tests/test_enable_counts.py::test_enable_counts_specific_table PASSED [ 66%] 262s tests/test_enable_counts.py::test_enable_counts_all_tables PASSED [ 66%] 262s tests/test_enable_counts.py::test_cli_enable_counts[extra_args0-expected_triggers0] PASSED [ 66%] 262s tests/test_enable_counts.py::test_cli_enable_counts[extra_args1-expected_triggers1] PASSED [ 66%] 262s tests/test_enable_counts.py::test_uses_counts_after_enable_counts PASSED [ 66%] 262s tests/test_enable_counts.py::test_reset_counts PASSED [ 66%] 262s tests/test_enable_counts.py::test_reset_counts_cli PASSED [ 67%] 262s tests/test_extract.py::test_extract_single_column[None-None] PASSED [ 67%] 262s tests/test_extract.py::test_extract_single_column[None-Species] PASSED [ 67%] 262s tests/test_extract.py::test_extract_single_column[species-None] PASSED [ 67%] 262s tests/test_extract.py::test_extract_single_column[species-Species] PASSED [ 67%] 262s tests/test_extract.py::test_extract_multiple_columns_with_rename PASSED [ 67%] 262s tests/test_extract.py::test_extract_invalid_columns PASSED [ 67%] 262s tests/test_extract.py::test_extract_rowid_table PASSED [ 67%] 262s tests/test_extract.py::test_reuse_lookup_table PASSED [ 67%] 262s tests/test_extract.py::test_extract_error_on_incompatible_existing_lookup_table PASSED [ 67%] 262s tests/test_extract.py::test_extract_works_with_null_values PASSED [ 68%] 262s tests/test_extracts.py::test_extracts[True-kwargs0-Species] PASSED [ 68%] 262s tests/test_extracts.py::test_extracts[True-kwargs1-species_id] PASSED [ 68%] 262s tests/test_extracts.py::test_extracts[True-kwargs2-species_id] PASSED [ 68%] 262s tests/test_extracts.py::test_extracts[False-kwargs0-Species] PASSED [ 68%] 262s tests/test_extracts.py::test_extracts[False-kwargs1-species_id] PASSED [ 68%] 262s tests/test_extracts.py::test_extracts[False-kwargs2-species_id] PASSED [ 68%] 262s tests/test_fts.py::test_enable_fts PASSED [ 68%] 262s tests/test_fts.py::test_enable_fts_escape_table_names PASSED [ 68%] 262s tests/test_fts.py::test_search_limit_offset PASSED [ 69%] 262s tests/test_fts.py::test_search_where[FTS4] PASSED [ 69%] 262s tests/test_fts.py::test_search_where[FTS5] PASSED [ 69%] 262s tests/test_fts.py::test_search_where_args_disallows_query PASSED [ 69%] 262s tests/test_fts.py::test_enable_fts_table_names_containing_spaces PASSED [ 69%] 262s tests/test_fts.py::test_populate_fts PASSED [ 69%] 262s tests/test_fts.py::test_populate_fts_escape_table_names PASSED [ 69%] 262s tests/test_fts.py::test_fts_tokenize[4] PASSED [ 69%] 262s tests/test_fts.py::test_fts_tokenize[5] PASSED [ 69%] 262s tests/test_fts.py::test_optimize_fts PASSED [ 69%] 262s tests/test_fts.py::test_enable_fts_with_triggers PASSED [ 70%] 262s tests/test_fts.py::test_disable_fts[True] PASSED [ 70%] 262s tests/test_fts.py::test_disable_fts[False] PASSED [ 70%] 262s tests/test_fts.py::test_rebuild_fts PASSED [ 70%] 262s tests/test_fts.py::test_rebuild_fts_invalid[does_not_exist] PASSED [ 70%] 262s tests/test_fts.py::test_rebuild_fts_invalid[not_searchable] PASSED [ 70%] 262s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS4] PASSED [ 70%] 262s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS5] PASSED [ 70%] 262s tests/test_fts.py::test_enable_fts_replace[kwargs0] PASSED [ 70%] 262s tests/test_fts.py::test_enable_fts_replace[kwargs1] PASSED [ 70%] 262s tests/test_fts.py::test_enable_fts_replace[kwargs2] PASSED [ 71%] 262s tests/test_fts.py::test_enable_fts_replace[kwargs3] PASSED [ 71%] 262s tests/test_fts.py::test_enable_fts_replace_does_nothing_if_args_the_same PASSED [ 71%] 262s tests/test_fts.py::test_enable_fts_error_message_on_views PASSED [ 71%] 262s tests/test_fts.py::test_search_sql[kwargs0-FTS5-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n [books_fts].rank] PASSED [ 71%] 262s tests/test_fts.py::test_search_sql[kwargs1-FTS5-with original as (\n select\n rowid,\n [title]\n from [books]\n)\nselect\n [original].[title]\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rowid\nlimit 10] PASSED [ 71%] 262s tests/test_fts.py::test_search_sql[kwargs2-FTS5-with original as (\n select\n rowid,\n *\n from [books]\n where author = :author\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n [books_fts].rank] PASSED [ 71%] 262s tests/test_fts.py::test_search_sql[kwargs3-FTS4-with original as (\n select\n rowid,\n [title]\n from [books]\n)\nselect\n [original].[title]\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))] PASSED [ 71%] 262s tests/test_fts.py::test_search_sql[kwargs4-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))\nlimit 1 offset 1] PASSED [ 71%] 262s tests/test_fts.py::test_search_sql[kwargs5-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))\nlimit 2] PASSED [ 72%] 262s tests/test_fts.py::test_search_sql[kwargs6-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n where author = :author\n)\nselect\n [original].*\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))] PASSED [ 72%] 262s tests/test_fts.py::test_search_sql[kwargs7-FTS5-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*,\n [books_fts].rank rank\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n [books_fts].rank] PASSED [ 72%] 262s tests/test_fts.py::test_search_sql[kwargs8-FTS4-with original as (\n select\n rowid,\n *\n from [books]\n)\nselect\n [original].*,\n rank_bm25(matchinfo([books_fts], 'pcnalx')) rank\nfrom\n [original]\n join [books_fts] on [original].rowid = [books_fts].rowid\nwhere\n [books_fts] match :query\norder by\n rank_bm25(matchinfo([books_fts], 'pcnalx'))] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query[dog-"dog"] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query[cat,-"cat,"] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query[cat's-"cat's"] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query[dog.-"dog."] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query[cat dog-"cat" "dog"] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query["cat dog"-"cat dog"] PASSED [ 72%] 262s tests/test_fts.py::test_quote_fts_query["cat dog" fish-"cat dog" "fish"] PASSED [ 73%] 262s tests/test_fts.py::test_quote_fts_query[cat"-"cat"] PASSED [ 73%] 262s tests/test_fts.py::test_quote_fts_query["cat dog" "fish-"cat dog" "fish"] PASSED [ 73%] 262s tests/test_fts.py::test_search_quote PASSED [ 73%] 262s tests/test_get.py::test_get_rowid PASSED [ 73%] 262s tests/test_get.py::test_get_primary_key PASSED [ 73%] 262s tests/test_get.py::test_get_not_found[100-None] PASSED [ 73%] 262s tests/test_get.py::test_get_not_found[None-None] PASSED [ 73%] 262s tests/test_get.py::test_get_not_found[argument2-Need 1 primary key value] PASSED [ 73%] 262s tests/test_get.py::test_get_not_found[2-None] PASSED [ 73%] 262s tests/test_gis.py::test_find_spatialite SKIPPED (Could not find Spat...) [ 74%] 262s tests/test_gis.py::test_init_spatialite SKIPPED (Could not find Spat...) [ 74%] 262s tests/test_gis.py::test_add_geometry_column SKIPPED (Could not find ...) [ 74%] 262s tests/test_gis.py::test_create_spatial_index SKIPPED (Could not find...) [ 74%] 262s tests/test_gis.py::test_double_create_spatial_index SKIPPED (Could n...) [ 74%] 262s tests/test_gis.py::test_query_load_extension[True] SKIPPED (Could no...) [ 74%] 262s tests/test_gis.py::test_query_load_extension[False] SKIPPED (Could n...) [ 74%] 262s tests/test_gis.py::test_cli_create_spatialite SKIPPED (Could not fin...) [ 74%] 262s tests/test_gis.py::test_cli_add_geometry_column SKIPPED (Could not f...) [ 74%] 262s tests/test_gis.py::test_cli_add_geometry_column_options SKIPPED (Cou...) [ 75%] 262s tests/test_gis.py::test_cli_add_geometry_column_invalid_type SKIPPED [ 75%] 262s tests/test_gis.py::test_cli_create_spatial_index SKIPPED (Could not ...) [ 75%] 262s tests/test_hypothesis.py::test_roundtrip_integers PASSED [ 75%] 265s tests/test_hypothesis.py::test_roundtrip_text PASSED [ 75%] 265s tests/test_hypothesis.py::test_roundtrip_binary PASSED [ 75%] 265s tests/test_hypothesis.py::test_roundtrip_floats PASSED [ 75%] 266s tests/test_insert_files.py::test_insert_files[False] PASSED [ 75%] 266s tests/test_insert_files.py::test_insert_files[True] autopkgtest [00:52:51]: test run-tests: -----------------------] 266s PASSED [ 75%] 266s tests/test_insert_files.py::test_insert_files_stdin[False-None-hello world-hello world] PASSED [ 75%] 266s tests/test_insert_files.py::test_insert_files_stdin[True-None-hello world-hello world] PASSED [ 76%] 266s tests/test_insert_files.py::test_insert_files_stdin[False-None-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 266s tests/test_insert_files.py::test_insert_files_stdin[True-latin-1-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 266s tests/test_insert_files.py::test_insert_files_bad_text_encoding_error PASSED [ 76%] 266s tests/test_introspect.py::test_table_names PASSED [ 76%] 266s tests/test_introspect.py::test_view_names PASSED [ 76%] 266s tests/test_introspect.py::test_table_names_fts4 PASSED [ 76%] 266s tests/test_introspect.py::test_detect_fts PASSED [ 76%] 266s tests/test_introspect.py::test_detect_fts_similar_tables[True] PASSED [ 76%] 266s tests/test_introspect.py::test_detect_fts_similar_tables[False] PASSED [ 76%] 266s tests/test_introspect.py::test_tables PASSED [ 77%] 266s tests/test_introspect.py::test_views PASSED [ 77%] 266s tests/test_introspect.py::test_count PASSED [ 77%] 266s tests/test_introspect.py::test_count_where PASSED [ 77%] 266s tests/test_introspect.py::test_columns PASSED [ 77%] 266s tests/test_introspect.py::test_table_schema PASSED [ 77%] 266s tests/test_introspect.py::test_database_schema PASSED [ 77%] 266s tests/test_introspect.py::test_table_repr PASSED [ 77%] 266s tests/test_introspect.py::test_indexes PASSED [ 77%] 266s tests/test_introspect.py::test_xindexes PASSED [ 78%] 266s tests/test_introspect.py::test_guess_foreign_table[author-authors] PASSED [ 78%] 266s tests/test_introspect.py::test_guess_foreign_table[author_id-authors] PASSED [ 78%] 266s tests/test_introspect.py::test_guess_foreign_table[authors-authors] PASSED [ 78%] 266s tests/test_introspect.py::test_guess_foreign_table[genre-genre] PASSED [ 78%] 266s tests/test_introspect.py::test_guess_foreign_table[genre_id-genre] PASSED [ 78%] 266s tests/test_introspect.py::test_pks[None-expected0] PASSED [ 78%] 266s tests/test_introspect.py::test_pks[id-expected1] PASSED [ 78%] 266s tests/test_introspect.py::test_pks[pk2-expected2] PASSED [ 78%] 266s tests/test_introspect.py::test_triggers_and_triggers_dict PASSED [ 78%] 266s tests/test_introspect.py::test_has_counts_triggers PASSED [ 79%] 266s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE foo USING FTS5(name)\n -foo-FTS5] PASSED [ 79%] 266s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE "foo" USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 266s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 266s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING fts5(name)\n -foo-FTS5] PASSED [ 79%] 266s tests/test_introspect.py::test_virtual_table_using[\n CREATE TABLE IF NOT EXISTS `foo` (id integer primary key)\n -foo-None] PASSED [ 79%] 266s tests/test_introspect.py::test_use_rowid PASSED [ 79%] 266s tests/test_introspect.py::test_table_strict[create table t (id integer) strict-True] PASSED [ 79%] 266s tests/test_introspect.py::test_table_strict[create table t (id integer) STRICT-True] PASSED [ 79%] 266s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) StriCt, WITHOUT ROWID-True] PASSED [ 80%] 266s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) WITHOUT ROWID-False] PASSED [ 80%] 266s tests/test_introspect.py::test_table_strict[create table t (id integer)-False] PASSED [ 80%] 266s tests/test_introspect.py::test_table_default_values[1] PASSED [ 80%] 266s tests/test_introspect.py::test_table_default_values[1.3] PASSED [ 80%] 266s tests/test_introspect.py::test_table_default_values[foo] PASSED [ 80%] 266s tests/test_introspect.py::test_table_default_values[True] PASSED [ 80%] 266s tests/test_introspect.py::test_table_default_values[binary] PASSED [ 80%] 266s tests/test_lookup.py::test_lookup_new_table PASSED [ 80%] 266s tests/test_lookup.py::test_lookup_new_table_compound_key PASSED [ 80%] 266s tests/test_lookup.py::test_lookup_adds_unique_constraint_to_existing_table PASSED [ 81%] 266s tests/test_lookup.py::test_lookup_fails_if_constraint_cannot_be_added PASSED [ 81%] 266s tests/test_lookup.py::test_lookup_with_extra_values PASSED [ 81%] 266s tests/test_lookup.py::test_lookup_with_extra_insert_parameters PASSED [ 81%] 266s tests/test_m2m.py::test_insert_m2m_single PASSED [ 81%] 266s tests/test_m2m.py::test_insert_m2m_alter PASSED [ 81%] 266s tests/test_m2m.py::test_insert_m2m_list PASSED [ 81%] 266s tests/test_m2m.py::test_insert_m2m_iterable PASSED [ 81%] 266s tests/test_m2m.py::test_m2m_with_table_objects PASSED [ 81%] 266s tests/test_m2m.py::test_m2m_lookup PASSED [ 81%] 266s tests/test_m2m.py::test_m2m_requires_either_records_or_lookup PASSED [ 82%] 266s tests/test_m2m.py::test_m2m_explicit_table_name_argument PASSED [ 82%] 266s tests/test_m2m.py::test_m2m_table_candidates PASSED [ 82%] 266s tests/test_m2m.py::test_uses_existing_m2m_table_if_exists PASSED [ 82%] 266s tests/test_m2m.py::test_requires_explicit_m2m_table_if_multiple_options PASSED [ 82%] 266s tests/test_plugins.py::test_register_commands PASSED [ 82%] 266s tests/test_plugins.py::test_prepare_connection PASSED [ 82%] 266s tests/test_query.py::test_query PASSED [ 82%] 266s tests/test_query.py::test_execute_returning_dicts PASSED [ 82%] 266s tests/test_recipes.py::test_parsedate PASSED [ 83%] 266s tests/test_recipes.py::test_parsedatetime PASSED [ 83%] 266s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs0-2005-03-04] PASSED [ 83%] 266s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs1-2005-04-03] PASSED [ 83%] 266s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs2-2005-03-04T00:00:00] PASSED [ 83%] 266s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs3-2005-04-03T00:00:00] PASSED [ 83%] 266s tests/test_recipes.py::test_dateparse_errors[None-parsedate] PASSED [ 83%] 266s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] PASSED [ 83%] 266s tests/test_recipes.py::test_dateparse_errors[errors1-parsedate] PASSED [ 83%] 266s tests/test_recipes.py::test_dateparse_errors[errors1-parsedatetime] PASSED [ 83%] 266s tests/test_recipes.py::test_dateparse_errors[errors2-parsedate] PASSED [ 84%] 266s tests/test_recipes.py::test_dateparse_errors[errors2-parsedatetime] PASSED [ 84%] 266s tests/test_recipes.py::test_jsonsplit[None] PASSED [ 84%] 266s tests/test_recipes.py::test_jsonsplit[;] PASSED [ 84%] 266s tests/test_recipes.py::test_jsonsplit[-] PASSED [ 84%] 266s tests/test_recipes.py::test_jsonsplit_type[None-expected0] PASSED [ 84%] 266s tests/test_recipes.py::test_jsonsplit_type[float-expected1] PASSED [ 84%] 266s tests/test_recipes.py::test_jsonsplit_type[int-expected2] PASSED [ 84%] 266s tests/test_recreate.py::test_recreate_ignored_for_in_memory PASSED [ 84%] 266s tests/test_recreate.py::test_recreate_not_allowed_for_connection PASSED [ 84%] 266s tests/test_recreate.py::test_recreate[True-True] PASSED [ 85%] 266s tests/test_recreate.py::test_recreate[True-False] PASSED [ 85%] 266s tests/test_recreate.py::test_recreate[False-True] PASSED [ 85%] 266s tests/test_recreate.py::test_recreate[False-False] PASSED [ 85%] 266s tests/test_register_function.py::test_register_function PASSED [ 85%] 266s tests/test_register_function.py::test_register_function_custom_name PASSED [ 85%] 266s tests/test_register_function.py::test_register_function_multiple_arguments PASSED [ 85%] 266s tests/test_register_function.py::test_register_function_deterministic PASSED [ 85%] 266s tests/test_register_function.py::test_register_function_deterministic_tries_again_if_exception_raised PASSED [ 85%] 266s tests/test_register_function.py::test_register_function_replace PASSED [ 86%] 266s tests/test_rows.py::test_rows PASSED [ 86%] 266s tests/test_rows.py::test_rows_where[name = ?-where_args0-expected_ids0] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where[age > ?-where_args1-expected_ids1] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where[age > :age-where_args2-expected_ids2] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where[name is not null-where_args3-expected_ids3] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where[is_good = ?-where_args4-expected_ids4] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where_order_by[None-None-expected_ids0] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where_order_by[None-id desc-expected_ids1] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where_order_by[None-age-expected_ids2] PASSED [ 86%] 266s tests/test_rows.py::test_rows_where_order_by[id > 1-age-expected_ids3] PASSED [ 87%] 266s tests/test_rows.py::test_rows_where_offset_limit[None-3-expected0] PASSED [ 87%] 266s tests/test_rows.py::test_rows_where_offset_limit[0-3-expected1] PASSED [ 87%] 266s tests/test_rows.py::test_rows_where_offset_limit[3-3-expected2] PASSED [ 87%] 266s tests/test_rows.py::test_pks_and_rows_where_rowid PASSED [ 87%] 266s tests/test_rows.py::test_pks_and_rows_where_simple_pk PASSED [ 87%] 266s tests/test_rows.py::test_pks_and_rows_where_compound_pk PASSED [ 87%] 266s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id,name\n1,Cleo-Format.CSV] PASSED [ 87%] 266s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id\tname\n1\tCleo-Format.TSV] PASSED [ 87%] 266s tests/test_rows_from_file.py::test_rows_from_file_detect_format[[{"id": "1", "name": "Cleo"}]-Format.JSON] PASSED [ 87%] 266s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[True-None-expected0] PASSED [ 88%] 266s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-_rest-expected1] PASSED [ 88%] 266s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-False-None] PASSED [ 88%] 266s tests/test_rows_from_file.py::test_rows_from_file_error_on_string_io PASSED [ 88%] 266s tests/test_sniff.py::test_sniff[filepath0] PASSED [ 88%] 266s tests/test_sniff.py::test_sniff[filepath1] PASSED [ 88%] 266s tests/test_sniff.py::test_sniff[filepath2] PASSED [ 88%] 266s tests/test_sniff.py::test_sniff[filepath3] PASSED [ 88%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records0-types0] PASSED [ 88%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records1-types1] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records2-types2] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records3-types3] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records4-types4] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records5-types5] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records6-types6] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records7-types7] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records8-types8] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records9-types9] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records10-types10] PASSED [ 89%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records11-types11] PASSED [ 90%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records12-types12] PASSED [ 90%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records13-types13] PASSED [ 90%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records14-types14] PASSED [ 90%] 266s tests/test_suggest_column_types.py::test_suggest_column_types[records15-types15] PASSED [ 90%] 266s tests/test_tracer.py::test_tracer PASSED [ 90%] 266s tests/test_tracer.py::test_with_tracer PASSED [ 90%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params0-expected_sql0] PASSED [ 90%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params1-expected_sql1] PASSED [ 90%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params2-expected_sql2] PASSED [ 90%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params3-expected_sql3] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params4-expected_sql4] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params5-expected_sql5] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params6-expected_sql6] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params7-expected_sql7] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params8-expected_sql8] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params0-expected_sql0] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params1-expected_sql1] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params2-expected_sql2] PASSED [ 91%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params3-expected_sql3] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params4-expected_sql4] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params5-expected_sql5] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params6-expected_sql6] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params7-expected_sql7] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params8-expected_sql8] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params0-expected_sql0] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params1-expected_sql1] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params2-expected_sql2] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params3-expected_sql3] PASSED [ 92%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params0-expected_sql0] PASSED [ 93%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params1-expected_sql1] PASSED [ 93%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params2-expected_sql2] PASSED [ 93%] 266s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params3-expected_sql3] PASSED [ 93%] 266s tests/test_transform.py::test_transform_sql_with_no_primary_key_to_primary_key_of_id PASSED [ 93%] 266s tests/test_transform.py::test_transform_rename_pk PASSED [ 93%] 266s tests/test_transform.py::test_transform_not_null PASSED [ 93%] 266s tests/test_transform.py::test_transform_remove_a_not_null PASSED [ 93%] 266s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null0] PASSED [ 93%] 266s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null1] PASSED [ 93%] 266s tests/test_transform.py::test_transform_defaults PASSED [ 94%] 266s tests/test_transform.py::test_transform_defaults_and_rename_column PASSED [ 94%] 266s tests/test_transform.py::test_remove_defaults PASSED [ 94%] 266s tests/test_transform.py::test_transform_foreign_keys_persist PASSED [ 94%] 266s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[False] PASSED [ 94%] 266s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[True] PASSED [ 94%] 266s tests/test_transform.py::test_transform_drop_foreign_keys[False] PASSED [ 94%] 266s tests/test_transform.py::test_transform_drop_foreign_keys[True] PASSED [ 94%] 266s tests/test_transform.py::test_transform_verify_foreign_keys PASSED [ 94%] 266s tests/test_transform.py::test_transform_add_foreign_keys_from_scratch PASSED [ 95%] 266s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys0] PASSED [ 95%] 266s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys1] PASSED [ 95%] 266s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys0] PASSED [ 95%] 266s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys1] PASSED [ 95%] 266s tests/test_transform.py::test_transform_preserves_rowids[id_pk] PASSED [ 95%] 266s tests/test_transform.py::test_transform_preserves_rowids[rowid] PASSED [ 95%] 266s tests/test_transform.py::test_transform_preserves_rowids[compound_pk] PASSED [ 95%] 266s tests/test_update.py::test_update_rowid_table PASSED [ 95%] 266s tests/test_update.py::test_update_pk_table PASSED [ 95%] 266s tests/test_update.py::test_update_compound_pk_table PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[None-2] PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[None-None] PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[id1-None] PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[id1-4] PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[pk4-None] PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[pk5-4] PASSED [ 96%] 266s tests/test_update.py::test_update_invalid_pk[pk6-update_pk6] PASSED [ 96%] 266s tests/test_update.py::test_update_alter PASSED [ 96%] 266s tests/test_update.py::test_update_alter_with_invalid_column_characters PASSED [ 96%] 266s tests/test_update.py::test_update_with_no_values_sets_last_pk PASSED [ 97%] 266s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure0] PASSED [ 97%] 266s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure1] PASSED [ 97%] 266s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure2] PASSED [ 97%] 266s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure3] PASSED [ 97%] 266s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure4] PASSED [ 97%] 266s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure5] PASSED [ 97%] 266s tests/test_upsert.py::test_upsert PASSED [ 97%] 266s tests/test_upsert.py::test_upsert_all PASSED [ 97%] 266s tests/test_upsert.py::test_upsert_all_single_column PASSED [ 98%] 266s tests/test_upsert.py::test_upsert_all_not_null PASSED [ 98%] 266s tests/test_upsert.py::test_upsert_error_if_no_pk PASSED [ 98%] 266s tests/test_upsert.py::test_upsert_with_hash_id PASSED [ 98%] 266s tests/test_upsert.py::test_upsert_with_hash_id_columns[None] PASSED [ 98%] 266s tests/test_upsert.py::test_upsert_with_hash_id_columns[custom_id] PASSED [ 98%] 266s tests/test_upsert.py::test_upsert_compound_primary_key PASSED [ 98%] 266s tests/test_utils.py::test_decode_base64_values[input0-None-True] PASSED [ 98%] 266s tests/test_utils.py::test_decode_base64_values[input1-None-True] PASSED [ 98%] 266s tests/test_utils.py::test_decode_base64_values[input2-expected2-False] PASSED [ 98%] 266s tests/test_utils.py::test_chunks[1-expected0] PASSED [ 99%] 266s tests/test_utils.py::test_chunks[2-expected1] PASSED [ 99%] 266s tests/test_utils.py::test_chunks[3-expected2] PASSED [ 99%] 266s tests/test_utils.py::test_chunks[4-expected3] PASSED [ 99%] 266s tests/test_utils.py::test_hash_record PASSED [ 99%] 266s tests/test_utils.py::test_maximize_csv_field_size_limit PASSED [ 99%] 266s tests/test_utils.py::test_flatten[input0-expected0] PASSED [ 99%] 266s tests/test_utils.py::test_flatten[input1-expected1] PASSED [ 99%] 266s tests/test_utils.py::test_flatten[input2-expected2] PASSED [ 99%] 266s tests/test_wal.py::test_enable_disable_wal PASSED [100%] 266s 266s =============================== warnings summary =============================== 266s ../../../usr/lib/python3/dist-packages/dateutil/tz/tz.py:37 266s /usr/lib/python3/dist-packages/dateutil/tz/tz.py:37: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). 266s EPOCH = datetime.datetime.utcfromtimestamp(0) 266s 266s tests/test_cli.py::test_upsert_analyze 266s /usr/lib/python3/dist-packages/click/parser.py:109: ResourceWarning: unclosed file <_io.FileIO name='/tmp/pytest-of-ubuntu/pytest-1/test_upsert_pk_required0/dogs.json' mode='rb' closefd=True> 266s def split_opt(opt: str) -> t.Tuple[str, str]: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_csv[False-test] 266s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_csv_False_test_0/test.csv' encoding='utf-8-sig'> 266s for row in reader: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_csv[False-t] 266s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_csv_False_t_0/test.csv' encoding='utf-8-sig'> 266s for row in reader: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_csv[False-t1] 266s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_csv_False_t1_0/test.csv' encoding='utf-8-sig'> 266s for row in reader: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_tsv[False] 266s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_tsv_False_0/chickens.tsv' encoding='utf-8-sig'> 266s for row in reader: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_dump[extra_args1] 266s /usr/lib/python3.12/csv.py:321: ResourceWarning: unclosed file <_io.FileIO name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_csv_encoding_False0/test.csv' mode='rb' closefd=True> 266s metaFrequency = charFrequency.get(char, {}) 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 266s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_two_files_with_sam0/one/data.csv' encoding='utf-8-sig'> 266s for row in reader: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 266s /usr/lib/python3/dist-packages/sqlite_utils/utils.py:217: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_two_files_with_sam0/two/data.csv' encoding='utf-8-sig'> 266s for row in reader: 266s Enable tracemalloc to get traceback where the object was allocated. 266s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 266s 266s tests/test_insert_files.py::test_insert_files[False] 266s tests/test_insert_files.py::test_insert_files[True] 266s /usr/lib/python3/dist-packages/sqlite_utils/cli.py:3167: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). 266s "mtime_iso": lambda p: datetime.utcfromtimestamp(p.stat().st_mtime).isoformat(), 266s 266s tests/test_insert_files.py::test_insert_files[False] 266s tests/test_insert_files.py::test_insert_files[True] 266s /usr/lib/python3/dist-packages/sqlite_utils/cli.py:3168: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). 266s "ctime_iso": lambda p: datetime.utcfromtimestamp(p.stat().st_ctime).isoformat(), 266s 266s tests/test_recipes.py::test_dateparse_errors[None-parsedate] 266s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x3ffa47acb80> 266s 266s Traceback (most recent call last): 266s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 266s return jsonify_if_needed(fn(v)) 266s ^^^^^ 266s File "/tmp/autopkgtest.D4Teie/autopkgtest_tmp/tests/test_recipes.py", line 77, in 266s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 266s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 266s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 19, in parsedate 266s parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst) 266s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 266s return DEFAULTPARSER.parse(timestr, **kwargs) 266s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 266s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 266s raise ParserError("Unknown string format: %s", timestr) 266s dateutil.parser._parser.ParserError: Unknown string format: invalid 266s 266s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 266s 266s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] 266s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x3ffa47aeb60> 266s 266s Traceback (most recent call last): 266s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 266s return jsonify_if_needed(fn(v)) 266s ^^^^^ 266s File "/tmp/autopkgtest.D4Teie/autopkgtest_tmp/tests/test_recipes.py", line 77, in 266s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 266s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 266s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 42, in parsedatetime 266s return parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst).isoformat() 266s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 266s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 266s return DEFAULTPARSER.parse(timestr, **kwargs) 266s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 266s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 266s raise ParserError("Unknown string format: %s", timestr) 266s dateutil.parser._parser.ParserError: Unknown string format: invalid 266s 266s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 266s 266s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 266s ================ 949 passed, 16 skipped, 15 warnings in 15.36s ================= 267s run-tests PASS 267s autopkgtest [00:52:52]: test run-tests: - - - - - - - - - - results - - - - - - - - - - 267s autopkgtest [00:52:52]: @@@@@@@@@@@@@@@@@@@@ summary 267s run-tests PASS 281s Creating nova instance adt-noble-s390x-sqlite-utils-20240227-004825-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-s390x-server-20240220.img (UUID dfe7dd0b-8fce-4276-803c-3c0463f97c59)...