0s autopkgtest [23:38:07]: starting date: 2024-02-26 0s autopkgtest [23:38:07]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [23:38:07]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.wxsaajgz/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-3@bos02-ppc64el-15.secgroup --name adt-noble-ppc64el-sqlite-utils-20240226-233807-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 78s autopkgtest [23:39:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 79s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 79s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [49.2 kB] 79s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [12.6 kB] 79s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [11.1 kB] 79s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [422 kB] 79s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [82.5 kB] 79s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 79s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1180 B] 79s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 79s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [321 kB] 80s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 80s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [4964 B] 80s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 82s Fetched 1033 kB in 1s (888 kB/s) 82s Reading package lists... 84s Reading package lists... 84s Building dependency tree... 84s Reading state information... 84s Calculating upgrade... 84s The following packages were automatically installed and are no longer required: 84s irqbalance libpython3.11-minimal libpython3.11-stdlib python3.11 84s python3.11-minimal 84s Use 'sudo apt autoremove' to remove them. 84s The following NEW packages will be installed: 84s gir1.2-girepository-2.0 keyboxd libpython3.12-minimal libpython3.12-stdlib 84s postfix python3.12 python3.12-minimal ssl-cert 84s The following packages will be upgraded: 84s apport apport-core-dump-handler apt apt-utils base-files bash binutils 84s binutils-common binutils-powerpc64le-linux-gnu bsdextrautils bsdutils 84s btrfs-progs bzip2 coreutils dash debconf debconf-i18n dirmngr dpkg dpkg-dev 84s eject fdisk fwupd gir1.2-glib-2.0 gnupg gnupg-l10n gnupg-utils gpg gpg-agent 84s gpg-wks-client gpg-wks-server gpgconf gpgsm gpgv gzip hostname 84s ibverbs-providers inetutils-telnet libacl1 libapt-pkg6.0 libbinutils 84s libblkid1 libbz2-1.0 libc-bin libc6 libcap2 libcap2-bin libctf-nobfd0 84s libctf0 libdpkg-perl libfdisk1 libffi8 libfwupd2 libgirepository-1.0-1 84s libglib2.0-0 libglib2.0-data libibverbs1 libmount1 libnss3 libnuma1 libnvme1 84s libpam-cap libpam-modules libpam-modules-bin libpam-runtime libpam0g 84s libpython3-stdlib libsframe1 libsmartcols1 libuuid1 libvolume-key1 libxml2 84s libxmlb2 locales login lto-disabled-list motd-news-config mount passwd 84s powerpc-ibm-utils powerpc-utils python-apt-common python3 python3-apport 84s python3-apt python3-debconf python3-gi python3-minimal 84s python3-problem-report python3-pyrsistent sysvinit-utils telnet 84s ubuntu-minimal ubuntu-standard util-linux uuid-runtime 84s 96 upgraded, 8 newly installed, 0 to remove and 0 not upgraded. 84s Need to get 47.8 MB of archives. 84s After this operation, 34.5 MB of additional disk space will be used. 84s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el motd-news-config all 13ubuntu7 [5080 B] 85s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el locales all 2.39-0ubuntu2 [4230 kB] 86s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libc6 ppc64el 2.39-0ubuntu2 [3273 kB] 86s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-bin ppc64el 2.39-0ubuntu2 [751 kB] 87s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el debconf-i18n all 1.5.86 [205 kB] 87s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el libpython3.12-minimal ppc64el 3.12.2-1 [832 kB] 87s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el python3.12-minimal ppc64el 3.12.2-1 [2538 kB] 87s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el bzip2 ppc64el 1.0.8-5ubuntu1 [37.6 kB] 87s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libbz2-1.0 ppc64el 1.0.8-5ubuntu1 [48.8 kB] 87s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libapt-pkg6.0 ppc64el 2.7.12 [1062 kB] 87s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el dpkg ppc64el 1.22.4ubuntu5 [1344 kB] 87s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-minimal ppc64el 3.12.1-0ubuntu1 [26.9 kB] 87s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el python3 ppc64el 3.12.1-0ubuntu1 [22.9 kB] 87s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libffi8 ppc64el 3.4.6-1 [27.7 kB] 87s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libuuid1 ppc64el 2.39.3-6ubuntu2 [38.9 kB] 87s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libpython3.12-stdlib ppc64el 3.12.2-1 [2090 kB] 87s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el python3.12 ppc64el 3.12.2-1 [645 kB] 87s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el libpython3-stdlib ppc64el 3.12.1-0ubuntu1 [9654 B] 87s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-debconf all 1.5.86 [4160 B] 87s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el debconf all 1.5.86 [124 kB] 87s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el base-files ppc64el 13ubuntu7 [74.5 kB] 87s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el bash ppc64el 5.2.21-2ubuntu2 [977 kB] 88s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el bsdutils ppc64el 1:2.39.3-6ubuntu2 [97.9 kB] 88s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el coreutils ppc64el 9.4-2ubuntu4 [1552 kB] 88s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el dash ppc64el 0.5.12-6ubuntu3 [109 kB] 88s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el gzip ppc64el 1.12-1ubuntu2 [114 kB] 88s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el hostname ppc64el 3.23+nmu2ubuntu1 [11.3 kB] 88s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el login ppc64el 1:4.13+dfsg1-4ubuntu1 [205 kB] 88s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el util-linux ppc64el 2.39.3-6ubuntu2 [1195 kB] 88s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el sysvinit-utils ppc64el 3.08-6ubuntu2 [35.7 kB] 88s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el apt ppc64el 2.7.12 [1402 kB] 88s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el apt-utils ppc64el 2.7.12 [226 kB] 88s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el gpg-wks-client ppc64el 2.4.4-2ubuntu7 [84.8 kB] 88s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el dirmngr ppc64el 2.4.4-2ubuntu7 [391 kB] 88s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el gnupg-l10n all 2.4.4-2ubuntu7 [65.6 kB] 88s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el gpg-wks-server ppc64el 2.4.4-2ubuntu7 [72.5 kB] 88s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el gnupg-utils ppc64el 2.4.4-2ubuntu7 [123 kB] 88s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el gpg-agent ppc64el 2.4.4-2ubuntu7 [275 kB] 88s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el gpg ppc64el 2.4.4-2ubuntu7 [705 kB] 88s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el gpgconf ppc64el 2.4.4-2ubuntu7 [115 kB] 88s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el gnupg all 2.4.4-2ubuntu7 [358 kB] 88s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el gpgsm ppc64el 2.4.4-2ubuntu7 [293 kB] 88s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el ssl-cert all 1.1.2ubuntu1 [17.8 kB] 88s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el postfix ppc64el 3.8.5-1 [1356 kB] 88s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el keyboxd ppc64el 2.4.4-2ubuntu7 [94.2 kB] 88s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el gpgv ppc64el 2.4.4-2ubuntu7 [197 kB] 88s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam0g ppc64el 1.5.2-9.1ubuntu3 [74.0 kB] 88s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-modules-bin ppc64el 1.5.2-9.1ubuntu3 [53.3 kB] 88s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-modules ppc64el 1.5.2-9.1ubuntu3 [328 kB] 88s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el mount ppc64el 2.39.3-6ubuntu2 [125 kB] 88s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el libsmartcols1 ppc64el 2.39.3-6ubuntu2 [78.6 kB] 88s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el uuid-runtime ppc64el 2.39.3-6ubuntu2 [33.8 kB] 88s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el python-apt-common all 2.7.6 [19.7 kB] 88s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-apt ppc64el 2.7.6 [229 kB] 88s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-problem-report all 2.28.0-0ubuntu1 [23.6 kB] 88s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-apport all 2.28.0-0ubuntu1 [92.0 kB] 88s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el libblkid1 ppc64el 2.39.3-6ubuntu2 [155 kB] 88s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libmount1 ppc64el 2.39.3-6ubuntu2 [169 kB] 88s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libglib2.0-0 ppc64el 2.79.1-1 [1763 kB] 88s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-gi ppc64el 3.47.0-3 [332 kB] 88s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el gir1.2-glib-2.0 ppc64el 2.79.1-1 [180 kB] 88s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el libgirepository-1.0-1 ppc64el 1.79.1-1 [93.1 kB] 88s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el gir1.2-girepository-2.0 ppc64el 1.79.1-1 [24.8 kB] 88s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el apport-core-dump-handler all 2.28.0-0ubuntu1 [16.6 kB] 88s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el apport all 2.28.0-0ubuntu1 [83.9 kB] 88s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el libacl1 ppc64el 2.3.2-1 [21.4 kB] 88s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libcap2 ppc64el 1:2.66-5ubuntu1 [35.6 kB] 88s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-runtime all 1.5.2-9.1ubuntu3 [40.4 kB] 88s Get:69 http://ftpmaster.internal/ubuntu noble/main ppc64el passwd ppc64el 1:4.13+dfsg1-4ubuntu1 [878 kB] 88s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el eject ppc64el 2.39.3-6ubuntu2 [28.2 kB] 88s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-cap ppc64el 1:2.66-5ubuntu1 [13.9 kB] 88s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el libcap2-bin ppc64el 1:2.66-5ubuntu1 [35.4 kB] 88s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el libfdisk1 ppc64el 2.39.3-6ubuntu2 [171 kB] 88s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el libglib2.0-data all 2.79.1-1 [44.3 kB] 88s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libxml2 ppc64el 2.9.14+dfsg-1.3ubuntu1 [840 kB] 88s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libnuma1 ppc64el 2.0.18-1 [28.1 kB] 88s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el powerpc-ibm-utils ppc64el 1.3.12-0ubuntu1 [261 kB] 88s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el powerpc-utils ppc64el 1.3.12-0ubuntu1 [1636 B] 89s Get:79 http://ftpmaster.internal/ubuntu noble/main ppc64el ubuntu-minimal ppc64el 1.533 [10.3 kB] 89s Get:80 http://ftpmaster.internal/ubuntu noble/main ppc64el bsdextrautils ppc64el 2.39.3-6ubuntu2 [78.6 kB] 89s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el inetutils-telnet ppc64el 2:2.5-3ubuntu1 [115 kB] 89s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el telnet all 0.17+2.5-3ubuntu1 [3682 B] 89s Get:83 http://ftpmaster.internal/ubuntu noble/main ppc64el ubuntu-standard ppc64el 1.533 [10.3 kB] 89s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el libctf0 ppc64el 2.42-3ubuntu1 [112 kB] 89s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el libctf-nobfd0 ppc64el 2.42-3ubuntu1 [112 kB] 89s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.42-3ubuntu1 [2474 kB] 89s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el binutils ppc64el 2.42-3ubuntu1 [3084 B] 89s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el libbinutils ppc64el 2.42-3ubuntu1 [700 kB] 89s Get:89 http://ftpmaster.internal/ubuntu noble/main ppc64el binutils-common ppc64el 2.42-3ubuntu1 [217 kB] 89s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libsframe1 ppc64el 2.42-3ubuntu1 [16.1 kB] 89s Get:91 http://ftpmaster.internal/ubuntu noble/main ppc64el btrfs-progs ppc64el 6.6.3-1build1 [1343 kB] 89s Get:92 http://ftpmaster.internal/ubuntu noble/main ppc64el dpkg-dev all 1.22.4ubuntu5 [1078 kB] 89s Get:93 http://ftpmaster.internal/ubuntu noble/main ppc64el libdpkg-perl all 1.22.4ubuntu5 [268 kB] 89s Get:94 http://ftpmaster.internal/ubuntu noble/main ppc64el lto-disabled-list all 47 [12.4 kB] 89s Get:95 http://ftpmaster.internal/ubuntu noble/main ppc64el fdisk ppc64el 2.39.3-6ubuntu2 [132 kB] 89s Get:96 http://ftpmaster.internal/ubuntu noble/main ppc64el libfwupd2 ppc64el 1.9.13-1 [136 kB] 89s Get:97 http://ftpmaster.internal/ubuntu noble/main ppc64el libxmlb2 ppc64el 0.3.15-1 [82.5 kB] 89s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el fwupd ppc64el 1.9.13-1 [4631 kB] 89s Get:99 http://ftpmaster.internal/ubuntu noble/main ppc64el libibverbs1 ppc64el 48.0-1.1 [73.4 kB] 89s Get:100 http://ftpmaster.internal/ubuntu noble/main ppc64el ibverbs-providers ppc64el 48.0-1.1 [415 kB] 89s Get:101 http://ftpmaster.internal/ubuntu noble/main ppc64el libnss3 ppc64el 2:3.98-1 [1809 kB] 89s Get:102 http://ftpmaster.internal/ubuntu noble/main ppc64el libnvme1 ppc64el 1.8-2 [98.3 kB] 89s Get:103 http://ftpmaster.internal/ubuntu noble/main ppc64el libvolume-key1 ppc64el 0.3.12-5build2 [47.6 kB] 89s Get:104 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-pyrsistent ppc64el 0.20.0-1 [65.7 kB] 90s Preconfiguring packages ... 90s Fetched 47.8 MB in 5s (9223 kB/s) 90s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 68815 files and directories currently installed.) 90s Preparing to unpack .../motd-news-config_13ubuntu7_all.deb ... 90s Unpacking motd-news-config (13ubuntu7) over (13ubuntu6) ... 90s Preparing to unpack .../locales_2.39-0ubuntu2_all.deb ... 90s Unpacking locales (2.39-0ubuntu2) over (2.38-3ubuntu1) ... 91s Preparing to unpack .../libc6_2.39-0ubuntu2_ppc64el.deb ... 91s Checking for services that may need to be restarted... 91s Checking init scripts... 91s Checking for services that may need to be restarted... 91s Checking init scripts... 91s Stopping some services possibly affected by the upgrade (will be restarted later): 91s cron: stopping...done. 91s 91s Unpacking libc6:ppc64el (2.39-0ubuntu2) over (2.38-3ubuntu1) ... 91s Setting up libc6:ppc64el (2.39-0ubuntu2) ... 91s Checking for services that may need to be restarted... 91s Checking init scripts... 91s Restarting services possibly affected by the upgrade: 91s cron: restarting...done. 91s 91s Services restarted successfully. 92s (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 ... 68826 files and directories currently installed.) 92s Preparing to unpack .../libc-bin_2.39-0ubuntu2_ppc64el.deb ... 92s Unpacking libc-bin (2.39-0ubuntu2) over (2.38-3ubuntu1) ... 92s Setting up libc-bin (2.39-0ubuntu2) ... 92s (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 ... 68826 files and directories currently installed.) 92s Preparing to unpack .../debconf-i18n_1.5.86_all.deb ... 92s Unpacking debconf-i18n (1.5.86) over (1.5.82) ... 92s Selecting previously unselected package libpython3.12-minimal:ppc64el. 92s Preparing to unpack .../libpython3.12-minimal_3.12.2-1_ppc64el.deb ... 92s Unpacking libpython3.12-minimal:ppc64el (3.12.2-1) ... 92s Selecting previously unselected package python3.12-minimal. 92s Preparing to unpack .../python3.12-minimal_3.12.2-1_ppc64el.deb ... 92s Unpacking python3.12-minimal (3.12.2-1) ... 92s Preparing to unpack .../bzip2_1.0.8-5ubuntu1_ppc64el.deb ... 92s Unpacking bzip2 (1.0.8-5ubuntu1) over (1.0.8-5build1) ... 92s dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') 92s dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') 92s dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') 92s dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') 92s dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') 92s dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') 92s Preparing to unpack .../libbz2-1.0_1.0.8-5ubuntu1_ppc64el.deb ... 92s Unpacking libbz2-1.0:ppc64el (1.0.8-5ubuntu1) over (1.0.8-5build1) ... 92s Setting up libbz2-1.0:ppc64el (1.0.8-5ubuntu1) ... 92s (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 ... 69133 files and directories currently installed.) 92s Preparing to unpack .../libapt-pkg6.0_2.7.12_ppc64el.deb ... 92s Unpacking libapt-pkg6.0:ppc64el (2.7.12) over (2.7.11) ... 92s Setting up libapt-pkg6.0:ppc64el (2.7.12) ... 92s (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 ... 69133 files and directories currently installed.) 92s Preparing to unpack .../dpkg_1.22.4ubuntu5_ppc64el.deb ... 92s Unpacking dpkg (1.22.4ubuntu5) over (1.22.4ubuntu3) ... 93s Setting up dpkg (1.22.4ubuntu5) ... 93s Setting up libpython3.12-minimal:ppc64el (3.12.2-1) ... 93s Setting up python3.12-minimal (3.12.2-1) ... 94s (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 ... 69133 files and directories currently installed.) 94s Preparing to unpack .../python3-minimal_3.12.1-0ubuntu1_ppc64el.deb ... 94s Unpacking python3-minimal (3.12.1-0ubuntu1) over (3.11.4-5ubuntu1) ... 94s Setting up python3-minimal (3.12.1-0ubuntu1) ... 94s (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 ... 69133 files and directories currently installed.) 94s Preparing to unpack .../python3_3.12.1-0ubuntu1_ppc64el.deb ... 94s Unpacking python3 (3.12.1-0ubuntu1) over (3.11.4-5ubuntu1) ... 94s Preparing to unpack .../libffi8_3.4.6-1_ppc64el.deb ... 94s Unpacking libffi8:ppc64el (3.4.6-1) over (3.4.4-2) ... 94s Setting up libffi8:ppc64el (3.4.6-1) ... 94s (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 ... 69134 files and directories currently installed.) 94s Preparing to unpack .../libuuid1_2.39.3-6ubuntu2_ppc64el.deb ... 94s Unpacking libuuid1:ppc64el (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 94s Setting up libuuid1:ppc64el (2.39.3-6ubuntu2) ... 94s Selecting previously unselected package libpython3.12-stdlib:ppc64el. 94s (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 ... 69134 files and directories currently installed.) 94s Preparing to unpack .../libpython3.12-stdlib_3.12.2-1_ppc64el.deb ... 94s Unpacking libpython3.12-stdlib:ppc64el (3.12.2-1) ... 94s Selecting previously unselected package python3.12. 94s Preparing to unpack .../python3.12_3.12.2-1_ppc64el.deb ... 94s Unpacking python3.12 (3.12.2-1) ... 94s Preparing to unpack .../libpython3-stdlib_3.12.1-0ubuntu1_ppc64el.deb ... 94s Unpacking libpython3-stdlib:ppc64el (3.12.1-0ubuntu1) over (3.11.4-5ubuntu1) ... 94s Preparing to unpack .../python3-debconf_1.5.86_all.deb ... 94s Unpacking python3-debconf (1.5.86) over (1.5.82) ... 94s Preparing to unpack .../debconf_1.5.86_all.deb ... 94s Unpacking debconf (1.5.86) over (1.5.82) ... 95s Setting up debconf (1.5.86) ... 95s Installing new version of config file /etc/debconf.conf ... 95s (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 ... 69533 files and directories currently installed.) 95s Preparing to unpack .../base-files_13ubuntu7_ppc64el.deb ... 95s Unpacking base-files (13ubuntu7) over (13ubuntu6) ... 95s Setting up base-files (13ubuntu7) ... 96s motd-news.service is a disabled or a static unit not running, not starting it. 96s (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 ... 69540 files and directories currently installed.) 96s Preparing to unpack .../bash_5.2.21-2ubuntu2_ppc64el.deb ... 96s Unpacking bash (5.2.21-2ubuntu2) over (5.2.21-2ubuntu1) ... 96s Setting up bash (5.2.21-2ubuntu2) ... 96s 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 96s (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 ... 69540 files and directories currently installed.) 96s Preparing to unpack .../bsdutils_1%3a2.39.3-6ubuntu2_ppc64el.deb ... 96s Unpacking bsdutils (1:2.39.3-6ubuntu2) over (1:2.39.2-6ubuntu1) ... 96s Setting up bsdutils (1:2.39.3-6ubuntu2) ... 96s (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 ... 69540 files and directories currently installed.) 96s Preparing to unpack .../coreutils_9.4-2ubuntu4_ppc64el.deb ... 96s Unpacking coreutils (9.4-2ubuntu4) over (9.4-2ubuntu2) ... 96s Setting up coreutils (9.4-2ubuntu4) ... 96s (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 ... 69540 files and directories currently installed.) 96s Preparing to unpack .../dash_0.5.12-6ubuntu3_ppc64el.deb ... 96s Unpacking dash (0.5.12-6ubuntu3) over (0.5.12-6ubuntu1) ... 96s Setting up dash (0.5.12-6ubuntu3) ... 96s (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 ... 69539 files and directories currently installed.) 96s Preparing to unpack .../gzip_1.12-1ubuntu2_ppc64el.deb ... 96s Unpacking gzip (1.12-1ubuntu2) over (1.12-1ubuntu1) ... 96s dpkg: warning: old file '/bin/uncompress' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') 96s dpkg: warning: old file '/bin/gunzip' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') 96s Setting up gzip (1.12-1ubuntu2) ... 96s (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 ... 69539 files and directories currently installed.) 96s Preparing to unpack .../hostname_3.23+nmu2ubuntu1_ppc64el.deb ... 96s Unpacking hostname (3.23+nmu2ubuntu1) over (3.23+nmu1ubuntu1) ... 96s Setting up hostname (3.23+nmu2ubuntu1) ... 96s (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 ... 69539 files and directories currently installed.) 96s Preparing to unpack .../login_1%3a4.13+dfsg1-4ubuntu1_ppc64el.deb ... 96s Unpacking login (1:4.13+dfsg1-4ubuntu1) over (1:4.13+dfsg1-3ubuntu1) ... 96s Setting up login (1:4.13+dfsg1-4ubuntu1) ... 96s (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 ... 69539 files and directories currently installed.) 96s Preparing to unpack .../util-linux_2.39.3-6ubuntu2_ppc64el.deb ... 96s Unpacking util-linux (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 97s Setting up util-linux (2.39.3-6ubuntu2) ... 97s fstrim.service is a disabled or a static unit not running, not starting it. 97s (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 ... 69540 files and directories currently installed.) 97s Preparing to unpack .../sysvinit-utils_3.08-6ubuntu2_ppc64el.deb ... 97s Unpacking sysvinit-utils (3.08-6ubuntu2) over (3.08-3ubuntu1) ... 97s dpkg: warning: unable to delete old directory '/lib/lsb/init-functions.d': Directory not empty 97s dpkg: warning: unable to delete old directory '/lib/lsb': Directory not empty 97s dpkg: warning: unable to delete old directory '/lib/init': Directory not empty 97s Setting up sysvinit-utils (3.08-6ubuntu2) ... 97s (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 ... 69538 files and directories currently installed.) 97s Preparing to unpack .../apt_2.7.12_ppc64el.deb ... 97s Unpacking apt (2.7.12) over (2.7.11) ... 98s Setting up apt (2.7.12) ... 98s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 69538 files and directories currently installed.) 98s Preparing to unpack .../00-apt-utils_2.7.12_ppc64el.deb ... 98s Unpacking apt-utils (2.7.12) over (2.7.11) ... 98s Preparing to unpack .../01-gpg-wks-client_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gpg-wks-client (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../02-dirmngr_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking dirmngr (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../03-gnupg-l10n_2.4.4-2ubuntu7_all.deb ... 98s Unpacking gnupg-l10n (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../04-gpg-wks-server_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gpg-wks-server (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../05-gnupg-utils_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gnupg-utils (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../06-gpg-agent_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gpg-agent (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../07-gpg_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gpg (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../08-gpgconf_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gpgconf (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../09-gnupg_2.4.4-2ubuntu7_all.deb ... 98s Unpacking gnupg (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 98s Preparing to unpack .../10-gpgsm_2.4.4-2ubuntu7_ppc64el.deb ... 98s Unpacking gpgsm (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 99s Selecting previously unselected package ssl-cert. 99s Preparing to unpack .../11-ssl-cert_1.1.2ubuntu1_all.deb ... 99s Unpacking ssl-cert (1.1.2ubuntu1) ... 99s Selecting previously unselected package postfix. 99s Preparing to unpack .../12-postfix_3.8.5-1_ppc64el.deb ... 99s Unpacking postfix (3.8.5-1) ... 99s Selecting previously unselected package keyboxd. 99s Preparing to unpack .../13-keyboxd_2.4.4-2ubuntu7_ppc64el.deb ... 99s Unpacking keyboxd (2.4.4-2ubuntu7) ... 99s Preparing to unpack .../14-gpgv_2.4.4-2ubuntu7_ppc64el.deb ... 99s Unpacking gpgv (2.4.4-2ubuntu7) over (2.2.40-1.1ubuntu1) ... 99s Setting up gpgv (2.4.4-2ubuntu7) ... 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 69746 files and directories currently installed.) 99s Preparing to unpack .../libpam0g_1.5.2-9.1ubuntu3_ppc64el.deb ... 99s Unpacking libpam0g:ppc64el (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 99s Setting up libpam0g:ppc64el (1.5.2-9.1ubuntu3) ... 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 69746 files and directories currently installed.) 99s Preparing to unpack .../libpam-modules-bin_1.5.2-9.1ubuntu3_ppc64el.deb ... 99s Unpacking libpam-modules-bin (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 99s Setting up libpam-modules-bin (1.5.2-9.1ubuntu3) ... 100s pam_namespace.service is a disabled or a static unit not running, not starting it. 100s (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 ... 69746 files and directories currently installed.) 100s Preparing to unpack .../libpam-modules_1.5.2-9.1ubuntu3_ppc64el.deb ... 101s Unpacking libpam-modules:ppc64el (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 101s Setting up libpam-modules:ppc64el (1.5.2-9.1ubuntu3) ... 101s (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 ... 69746 files and directories currently installed.) 101s Preparing to unpack .../mount_2.39.3-6ubuntu2_ppc64el.deb ... 101s Unpacking mount (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 101s Preparing to unpack .../libsmartcols1_2.39.3-6ubuntu2_ppc64el.deb ... 101s Unpacking libsmartcols1:ppc64el (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 101s Setting up libsmartcols1:ppc64el (2.39.3-6ubuntu2) ... 101s (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 ... 69746 files and directories currently installed.) 101s Preparing to unpack .../0-uuid-runtime_2.39.3-6ubuntu2_ppc64el.deb ... 101s Unpacking uuid-runtime (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 101s Preparing to unpack .../1-python-apt-common_2.7.6_all.deb ... 101s Unpacking python-apt-common (2.7.6) over (2.7.5) ... 101s Preparing to unpack .../2-python3-apt_2.7.6_ppc64el.deb ... 101s Unpacking python3-apt (2.7.6) over (2.7.5) ... 101s Preparing to unpack .../3-python3-problem-report_2.28.0-0ubuntu1_all.deb ... 101s Unpacking python3-problem-report (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 101s Preparing to unpack .../4-python3-apport_2.28.0-0ubuntu1_all.deb ... 101s Unpacking python3-apport (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 101s Preparing to unpack .../5-libblkid1_2.39.3-6ubuntu2_ppc64el.deb ... 101s Unpacking libblkid1:ppc64el (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 101s Setting up libblkid1:ppc64el (2.39.3-6ubuntu2) ... 101s (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 ... 69746 files and directories currently installed.) 101s Preparing to unpack .../libmount1_2.39.3-6ubuntu2_ppc64el.deb ... 101s Unpacking libmount1:ppc64el (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 101s Setting up libmount1:ppc64el (2.39.3-6ubuntu2) ... 101s (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 ... 69746 files and directories currently installed.) 101s Preparing to unpack .../0-libglib2.0-0_2.79.1-1_ppc64el.deb ... 101s Unpacking libglib2.0-0:ppc64el (2.79.1-1) over (2.78.3-2) ... 101s Preparing to unpack .../1-python3-gi_3.47.0-3_ppc64el.deb ... 101s Unpacking python3-gi (3.47.0-3) over (3.46.0-3) ... 101s Preparing to unpack .../2-gir1.2-glib-2.0_2.79.1-1_ppc64el.deb ... 101s Unpacking gir1.2-glib-2.0:ppc64el (2.79.1-1) over (1.78.1-6) ... 101s Preparing to unpack .../3-libgirepository-1.0-1_1.79.1-1_ppc64el.deb ... 101s Unpacking libgirepository-1.0-1:ppc64el (1.79.1-1) over (1.78.1-6) ... 101s Selecting previously unselected package gir1.2-girepository-2.0:ppc64el. 101s Preparing to unpack .../4-gir1.2-girepository-2.0_1.79.1-1_ppc64el.deb ... 101s Unpacking gir1.2-girepository-2.0:ppc64el (1.79.1-1) ... 101s Preparing to unpack .../5-apport-core-dump-handler_2.28.0-0ubuntu1_all.deb ... 101s Unpacking apport-core-dump-handler (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 101s Preparing to unpack .../6-apport_2.28.0-0ubuntu1_all.deb ... 101s Unpacking apport (2.28.0-0ubuntu1) over (2.27.0-0ubuntu7) ... 101s Preparing to unpack .../7-libacl1_2.3.2-1_ppc64el.deb ... 101s Unpacking libacl1:ppc64el (2.3.2-1) over (2.3.1-4ubuntu1) ... 101s Setting up libacl1:ppc64el (2.3.2-1) ... 101s (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 ... 69748 files and directories currently installed.) 101s Preparing to unpack .../libcap2_1%3a2.66-5ubuntu1_ppc64el.deb ... 101s Unpacking libcap2:ppc64el (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... 102s Setting up libcap2:ppc64el (1:2.66-5ubuntu1) ... 102s (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 ... 69748 files and directories currently installed.) 102s Preparing to unpack .../libpam-runtime_1.5.2-9.1ubuntu3_all.deb ... 102s Unpacking libpam-runtime (1.5.2-9.1ubuntu3) over (1.5.2-9.1ubuntu2) ... 102s Setting up libpam-runtime (1.5.2-9.1ubuntu3) ... 102s (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 ... 69748 files and directories currently installed.) 102s Preparing to unpack .../passwd_1%3a4.13+dfsg1-4ubuntu1_ppc64el.deb ... 102s Unpacking passwd (1:4.13+dfsg1-4ubuntu1) over (1:4.13+dfsg1-3ubuntu1) ... 102s Setting up passwd (1:4.13+dfsg1-4ubuntu1) ... 102s (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 ... 69748 files and directories currently installed.) 102s Preparing to unpack .../00-eject_2.39.3-6ubuntu2_ppc64el.deb ... 102s Unpacking eject (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 102s Preparing to unpack .../01-libpam-cap_1%3a2.66-5ubuntu1_ppc64el.deb ... 102s Unpacking libpam-cap:ppc64el (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... 102s dpkg: warning: unable to delete old directory '/lib/powerpc64le-linux-gnu/security': Directory not empty 102s Preparing to unpack .../02-libcap2-bin_1%3a2.66-5ubuntu1_ppc64el.deb ... 102s Unpacking libcap2-bin (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... 102s Preparing to unpack .../03-libfdisk1_2.39.3-6ubuntu2_ppc64el.deb ... 102s Unpacking libfdisk1:ppc64el (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 102s Preparing to unpack .../04-libglib2.0-data_2.79.1-1_all.deb ... 102s Unpacking libglib2.0-data (2.79.1-1) over (2.78.3-2) ... 102s Preparing to unpack .../05-libxml2_2.9.14+dfsg-1.3ubuntu1_ppc64el.deb ... 102s Unpacking libxml2:ppc64el (2.9.14+dfsg-1.3ubuntu1) over (2.9.14+dfsg-1.3build3) ... 102s Preparing to unpack .../06-libnuma1_2.0.18-1_ppc64el.deb ... 102s Unpacking libnuma1:ppc64el (2.0.18-1) over (2.0.16-1) ... 102s Preparing to unpack .../07-powerpc-ibm-utils_1.3.12-0ubuntu1_ppc64el.deb ... 102s Unpacking powerpc-ibm-utils (1.3.12-0ubuntu1) over (1.3.11-1) ... 102s Preparing to unpack .../08-powerpc-utils_1.3.12-0ubuntu1_ppc64el.deb ... 102s Unpacking powerpc-utils (1.3.12-0ubuntu1) over (1.3.11-1) ... 102s Preparing to unpack .../09-ubuntu-minimal_1.533_ppc64el.deb ... 102s Unpacking ubuntu-minimal (1.533) over (1.531) ... 102s Preparing to unpack .../10-bsdextrautils_2.39.3-6ubuntu2_ppc64el.deb ... 102s Unpacking bsdextrautils (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 102s Preparing to unpack .../11-inetutils-telnet_2%3a2.5-3ubuntu1_ppc64el.deb ... 102s Unpacking inetutils-telnet (2:2.5-3ubuntu1) over (2:2.4-3ubuntu1) ... 102s Preparing to unpack .../12-telnet_0.17+2.5-3ubuntu1_all.deb ... 102s Unpacking telnet (0.17+2.5-3ubuntu1) over (0.17+2.4-3ubuntu1) ... 102s Preparing to unpack .../13-ubuntu-standard_1.533_ppc64el.deb ... 102s Unpacking ubuntu-standard (1.533) over (1.531) ... 102s Preparing to unpack .../14-libctf0_2.42-3ubuntu1_ppc64el.deb ... 102s Unpacking libctf0:ppc64el (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 102s Preparing to unpack .../15-libctf-nobfd0_2.42-3ubuntu1_ppc64el.deb ... 102s Unpacking libctf-nobfd0:ppc64el (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 102s Preparing to unpack .../16-binutils-powerpc64le-linux-gnu_2.42-3ubuntu1_ppc64el.deb ... 102s Unpacking binutils-powerpc64le-linux-gnu (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 103s Preparing to unpack .../17-binutils_2.42-3ubuntu1_ppc64el.deb ... 103s Unpacking binutils (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 103s Preparing to unpack .../18-libbinutils_2.42-3ubuntu1_ppc64el.deb ... 103s Unpacking libbinutils:ppc64el (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 103s Preparing to unpack .../19-binutils-common_2.42-3ubuntu1_ppc64el.deb ... 103s Unpacking binutils-common:ppc64el (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 103s Preparing to unpack .../20-libsframe1_2.42-3ubuntu1_ppc64el.deb ... 103s Unpacking libsframe1:ppc64el (2.42-3ubuntu1) over (2.42-2ubuntu1) ... 103s Preparing to unpack .../21-btrfs-progs_6.6.3-1build1_ppc64el.deb ... 103s Unpacking btrfs-progs (6.6.3-1build1) over (6.6.3-1) ... 103s Preparing to unpack .../22-dpkg-dev_1.22.4ubuntu5_all.deb ... 103s Unpacking dpkg-dev (1.22.4ubuntu5) over (1.22.4ubuntu3) ... 103s Preparing to unpack .../23-libdpkg-perl_1.22.4ubuntu5_all.deb ... 103s Unpacking libdpkg-perl (1.22.4ubuntu5) over (1.22.4ubuntu3) ... 103s Preparing to unpack .../24-lto-disabled-list_47_all.deb ... 103s Unpacking lto-disabled-list (47) over (46) ... 103s Preparing to unpack .../25-fdisk_2.39.3-6ubuntu2_ppc64el.deb ... 103s Unpacking fdisk (2.39.3-6ubuntu2) over (2.39.2-6ubuntu1) ... 103s Preparing to unpack .../26-libfwupd2_1.9.13-1_ppc64el.deb ... 103s Unpacking libfwupd2:ppc64el (1.9.13-1) over (1.9.12-4) ... 103s Preparing to unpack .../27-libxmlb2_0.3.15-1_ppc64el.deb ... 103s Unpacking libxmlb2:ppc64el (0.3.15-1) over (0.3.14-2) ... 103s Preparing to unpack .../28-fwupd_1.9.13-1_ppc64el.deb ... 103s Unpacking fwupd (1.9.13-1) over (1.9.12-4) ... 103s Preparing to unpack .../29-libibverbs1_48.0-1.1_ppc64el.deb ... 103s Unpacking libibverbs1:ppc64el (48.0-1.1) over (48.0-1) ... 103s Preparing to unpack .../30-ibverbs-providers_48.0-1.1_ppc64el.deb ... 103s Unpacking ibverbs-providers:ppc64el (48.0-1.1) over (48.0-1) ... 103s Preparing to unpack .../31-libnss3_2%3a3.98-1_ppc64el.deb ... 103s Unpacking libnss3:ppc64el (2:3.98-1) over (2:3.96.1-1) ... 103s Preparing to unpack .../32-libnvme1_1.8-2_ppc64el.deb ... 103s Unpacking libnvme1 (1.8-2) over (1.7.1-1) ... 103s Preparing to unpack .../33-libvolume-key1_0.3.12-5build2_ppc64el.deb ... 103s Unpacking libvolume-key1:ppc64el (0.3.12-5build2) over (0.3.12-5build1) ... 103s Preparing to unpack .../34-python3-pyrsistent_0.20.0-1_ppc64el.deb ... 103s Unpacking python3-pyrsistent:ppc64el (0.20.0-1) over (0.18.1-1build5) ... 103s Setting up motd-news-config (13ubuntu7) ... 103s Setting up libibverbs1:ppc64el (48.0-1.1) ... 103s Setting up lto-disabled-list (47) ... 103s Setting up apt-utils (2.7.12) ... 103s Setting up libpython3.12-stdlib:ppc64el (3.12.2-1) ... 103s Setting up bsdextrautils (2.39.3-6ubuntu2) ... 103s Setting up ibverbs-providers:ppc64el (48.0-1.1) ... 103s Setting up libglib2.0-0:ppc64el (2.79.1-1) ... 103s No schema files found: doing nothing. 103s Setting up libxmlb2:ppc64el (0.3.15-1) ... 103s Setting up btrfs-progs (6.6.3-1build1) ... 103s Setting up python3.12 (3.12.2-1) ... 104s Setting up libfwupd2:ppc64el (1.9.13-1) ... 104s Setting up binutils-common:ppc64el (2.42-3ubuntu1) ... 104s Setting up inetutils-telnet (2:2.5-3ubuntu1) ... 104s Setting up libctf-nobfd0:ppc64el (2.42-3ubuntu1) ... 104s Setting up debconf-i18n (1.5.86) ... 104s Setting up libnss3:ppc64el (2:3.98-1) ... 104s Setting up ubuntu-standard (1.533) ... 104s Setting up bzip2 (1.0.8-5ubuntu1) ... 104s Setting up locales (2.39-0ubuntu2) ... 104s Installing new version of config file /etc/locale.alias ... 105s Generating locales (this might take a while)... 106s en_US.UTF-8... done 106s Generation complete. 106s Setting up libsframe1:ppc64el (2.42-3ubuntu1) ... 106s Setting up libcap2-bin (1:2.66-5ubuntu1) ... 106s Setting up eject (2.39.3-6ubuntu2) ... 106s Setting up libglib2.0-data (2.79.1-1) ... 106s Setting up gnupg-l10n (2.4.4-2ubuntu7) ... 106s Setting up ssl-cert (1.1.2ubuntu1) ... 107s Created symlink /etc/systemd/system/multi-user.target.wants/ssl-cert.service → /usr/lib/systemd/system/ssl-cert.service. 108s Setting up gir1.2-glib-2.0:ppc64el (2.79.1-1) ... 108s Setting up libdpkg-perl (1.22.4ubuntu5) ... 108s Setting up libfdisk1:ppc64el (2.39.3-6ubuntu2) ... 108s Setting up postfix (3.8.5-1) ... 108s info: Selecting GID from range 100 to 999 ... 108s info: Adding group `postfix' (GID 111) ... 108s info: Selecting UID from range 100 to 999 ... 108s 108s info: Adding system user `postfix' (UID 107) ... 108s info: Adding new user `postfix' (UID 107) with group `postfix' ... 108s info: Not creating home directory `/var/spool/postfix'. 108s Creating /etc/postfix/dynamicmaps.cf 108s info: Selecting GID from range 100 to 999 ... 108s info: Adding group `postdrop' (GID 112) ... 108s setting myhostname: adt-noble-ppc64el-sqlite-utils-20240226-233807-juju-7f2275-prod.novalocal 108s setting alias maps 108s setting alias database 108s changing /etc/mailname to adt-noble-ppc64el-sqlite-utils-20240226-233807-juju-7f2275-prod.novalocal 108s setting myorigin 108s setting destinations: $myhostname, adt-noble-ppc64el-sqlite-utils-20240226-233807-juju-7f2275-prod.novalocal, localhost.novalocal, , localhost 108s setting relayhost: 108s setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 108s setting mailbox_size_limit: 0 108s setting recipient_delimiter: + 110s setting inet_interfaces: all 112s setting inet_protocols: all 112s /etc/aliases does not exist, creating it. 112s WARNING: /etc/aliases exists, but does not have a root alias. 112s 112s Postfix (main.cf) is now set up with a default configuration. If you need to 112s make changes, edit /etc/postfix/main.cf (and others) as needed. To view 112s Postfix configuration values, see postconf(1). 112s 112s After modifying main.cf, be sure to run 'systemctl reload postfix'. 112s 114s Running newaliases 114s Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service. 115s Setting up libnuma1:ppc64el (2.0.18-1) ... 115s Setting up python-apt-common (2.7.6) ... 115s Setting up mount (2.39.3-6ubuntu2) ... 115s Setting up uuid-runtime (2.39.3-6ubuntu2) ... 116s uuidd.service is a disabled or a static unit not running, not starting it. 116s Setting up gpgconf (2.4.4-2ubuntu7) ... 116s Setting up libgirepository-1.0-1:ppc64el (1.79.1-1) ... 116s Setting up libbinutils:ppc64el (2.42-3ubuntu1) ... 116s Setting up libpam-cap:ppc64el (1:2.66-5ubuntu1) ... 116s Setting up libxml2:ppc64el (2.9.14+dfsg-1.3ubuntu1) ... 116s Setting up libnvme1 (1.8-2) ... 116s Setting up fwupd (1.9.13-1) ... 116s Installing new version of config file /etc/fwupd/fwupd.conf ... 117s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 117s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 117s fwupd.service is a disabled or a static unit not running, not starting it. 117s Setting up gpg (2.4.4-2ubuntu7) ... 117s Setting up libpython3-stdlib:ppc64el (3.12.1-0ubuntu1) ... 117s Setting up gnupg-utils (2.4.4-2ubuntu7) ... 117s Setting up libctf0:ppc64el (2.42-3ubuntu1) ... 117s Setting up gpg-agent (2.4.4-2ubuntu7) ... 118s Setting up telnet (0.17+2.5-3ubuntu1) ... 118s Setting up gpgsm (2.4.4-2ubuntu7) ... 118s Setting up powerpc-ibm-utils (1.3.12-0ubuntu1) ... 118s Setting up python3 (3.12.1-0ubuntu1) ... 118s Setting up fdisk (2.39.3-6ubuntu2) ... 118s Setting up powerpc-utils (1.3.12-0ubuntu1) ... 118s Setting up dirmngr (2.4.4-2ubuntu7) ... 118s Setting up gir1.2-girepository-2.0:ppc64el (1.79.1-1) ... 118s Setting up python3-gi (3.47.0-3) ... 118s Setting up keyboxd (2.4.4-2ubuntu7) ... 118s Created symlink /etc/systemd/user/sockets.target.wants/keyboxd.socket → /usr/lib/systemd/user/keyboxd.socket. 118s Setting up gpg-wks-server (2.4.4-2ubuntu7) ... 118s Setting up python3-pyrsistent:ppc64el (0.20.0-1) ... 119s Setting up gnupg (2.4.4-2ubuntu7) ... 119s Setting up libvolume-key1:ppc64el (0.3.12-5build2) ... 119s Setting up binutils-powerpc64le-linux-gnu (2.42-3ubuntu1) ... 119s Setting up gpg-wks-client (2.4.4-2ubuntu7) ... 119s Setting up ubuntu-minimal (1.533) ... 119s Setting up python3-problem-report (2.28.0-0ubuntu1) ... 119s Setting up python3-apt (2.7.6) ... 119s Setting up python3-debconf (1.5.86) ... 119s Setting up binutils (2.42-3ubuntu1) ... 119s Setting up dpkg-dev (1.22.4ubuntu5) ... 119s Setting up python3-apport (2.28.0-0ubuntu1) ... 119s Setting up apport-core-dump-handler (2.28.0-0ubuntu1) ... 120s Setting up apport (2.28.0-0ubuntu1) ... 121s apport-autoreport.service is a disabled or a static unit not running, not starting it. 121s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu3) ... 121s update-initramfs: deferring update (trigger activated) 121s Processing triggers for dbus (1.14.10-3ubuntu1) ... 121s Processing triggers for debianutils (5.16) ... 121s Processing triggers for install-info (7.1-3) ... 121s Processing triggers for initramfs-tools (0.142ubuntu19) ... 121s update-initramfs: Generating /boot/initrd.img-6.6.0-14-generic 121s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 127s Processing triggers for libc-bin (2.39-0ubuntu2) ... 127s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 127s Processing triggers for ufw (0.36.2-5) ... 127s Processing triggers for systemd (255.2-3ubuntu2) ... 128s Processing triggers for man-db (2.12.0-3) ... 130s Reading package lists... 130s Building dependency tree... 130s Reading state information... 130s The following packages will be REMOVED: 130s irqbalance* libpython3.11-minimal* libpython3.11-stdlib* python3.11* 130s python3.11-minimal* 131s 0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded. 131s After this operation, 25.0 MB disk space will be freed. 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 ... 69747 files and directories currently installed.) 131s Removing irqbalance (1.9.3-2ubuntu2) ... 131s Removing python3.11 (3.11.8-1) ... 131s Removing libpython3.11-stdlib:ppc64el (3.11.8-1) ... 131s Removing python3.11-minimal (3.11.8-1) ... 132s Removing libpython3.11-minimal:ppc64el (3.11.8-1) ... 132s Processing triggers for man-db (2.12.0-3) ... 132s Processing triggers for systemd (255.2-3ubuntu2) ... 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 ... 69044 files and directories currently installed.) 132s Purging configuration files for python3.11-minimal (3.11.8-1) ... 132s Purging configuration files for irqbalance (1.9.3-2ubuntu2) ... 133s Purging configuration files for libpython3.11-minimal:ppc64el (3.11.8-1) ... 134s sh: Attempting to set up Debian/Ubuntu apt sources automatically 134s sh: Distribution appears to be Ubuntu 135s Reading package lists... 135s Building dependency tree... 135s Reading state information... 135s eatmydata is already the newest version (131-1). 135s dbus is already the newest version (1.14.10-3ubuntu1). 135s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 135s Reading package lists... 135s Building dependency tree... 135s Reading state information... 136s rng-tools-debian is already the newest version (2.4). 136s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 136s The following additional packages will be installed: 136s libhavege2 136s The following NEW packages will be installed: 136s haveged libhavege2 141s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 141s Need to get 64.6 kB of archives. 141s After this operation, 290 kB of additional disk space will be used. 141s Get:1 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhavege2 ppc64el 1.9.14-1ubuntu1 [30.2 kB] 142s Get:2 http://ftpmaster.internal/ubuntu noble/universe ppc64el haveged ppc64el 1.9.14-1ubuntu1 [34.4 kB] 142s Fetched 64.6 kB in 6s (11.5 kB/s) 142s Selecting previously unselected package libhavege2:ppc64el. 142s (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 ... 69041 files and directories currently installed.) 142s Preparing to unpack .../libhavege2_1.9.14-1ubuntu1_ppc64el.deb ... 142s Unpacking libhavege2:ppc64el (1.9.14-1ubuntu1) ... 142s Selecting previously unselected package haveged. 142s Preparing to unpack .../haveged_1.9.14-1ubuntu1_ppc64el.deb ... 142s Unpacking haveged (1.9.14-1ubuntu1) ... 142s Setting up libhavege2:ppc64el (1.9.14-1ubuntu1) ... 142s Setting up haveged (1.9.14-1ubuntu1) ... 143s Created symlink /etc/systemd/system/sysinit.target.wants/haveged.service → /usr/lib/systemd/system/haveged.service. 143s Processing triggers for man-db (2.12.0-3) ... 143s Processing triggers for libc-bin (2.39-0ubuntu2) ... 144s Reading package lists... 144s Building dependency tree... 144s Reading state information... 144s The following packages will be REMOVED: 144s cloud-init* python3-configobj* python3-debconf* 144s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 144s After this operation, 3228 kB disk space will be freed. 144s (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 ... 69056 files and directories currently installed.) 144s Removing cloud-init (24.1~6ga4140119-0ubuntu1) ... 145s Removing python3-configobj (5.0.8-3) ... 145s Removing python3-debconf (1.5.86) ... 145s Processing triggers for man-db (2.12.0-3) ... 145s (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 ... 68668 files and directories currently installed.) 145s Purging configuration files for cloud-init (24.1~6ga4140119-0ubuntu1) ... 148s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 148s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 148s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 148s linux-generic is already the newest version (6.6.0-14.14). 148s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 148s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 148s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 148s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 149s Reading package lists... 149s Reading package lists... 149s Building dependency tree... 149s Reading state information... 149s Calculating upgrade... 149s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 150s Reading package lists... 150s Building dependency tree... 150s Reading state information... 150s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 150s autopkgtest [23:40:37]: rebooting testbed after setup commands that affected boot 314s autopkgtest [23:43:21]: testbed running kernel: Linux 6.6.0-14-generic #14-Ubuntu SMP Thu Nov 30 10:29:25 UTC 2023 315s autopkgtest [23:43:22]: testbed dpkg architecture: ppc64el 316s autopkgtest [23:43:23]: @@@@@@@@@@@@@@@@@@@@ apt-source sqlite-utils 318s Get:1 http://ftpmaster.internal/ubuntu noble/universe sqlite-utils 3.35.2-1 (dsc) [2424 B] 318s Get:2 http://ftpmaster.internal/ubuntu noble/universe sqlite-utils 3.35.2-1 (tar) [459 kB] 318s Get:3 http://ftpmaster.internal/ubuntu noble/universe sqlite-utils 3.35.2-1 (diff) [4320 B] 318s gpgv: Signature made Wed Nov 8 13:11:48 2023 UTC 318s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 318s gpgv: Can't check signature: No public key 318s dpkg-source: warning: cannot verify inline signature for ./sqlite-utils_3.35.2-1.dsc: no acceptable signature found 318s autopkgtest [23:43:25]: testing package sqlite-utils version 3.35.2-1 318s autopkgtest [23:43:25]: build not needed 320s autopkgtest [23:43:27]: test run-tests: preparing testbed 322s Reading package lists... 322s Building dependency tree... 322s Reading state information... 322s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 322s Starting 2 pkgProblemResolver with broken count: 0 322s Done 322s Done 322s Starting pkgProblemResolver with broken count: 0 322s Starting 2 pkgProblemResolver with broken count: 0 322s Done 322s The following additional packages will be installed: 322s libjs-jquery libjs-sphinxdoc libjs-underscore libpython3.11-minimal 322s libpython3.11-stdlib python3-all python3-click python3-click-default-group 322s python3-colorama python3-dateutil python3-distutils python3-hypothesis 322s python3-iniconfig python3-lib2to3 python3-packaging python3-pluggy 322s python3-pytest python3-sortedcontainers python3-sqlite-fts4 python3-tabulate 322s python3.11 python3.11-minimal sqlite-utils 322s Suggested packages: 322s python-hypothesis-doc python-sortedcontainers-doc python3.11-venv 322s python3.11-doc binfmt-support 322s Recommended packages: 322s javascript-common 322s The following NEW packages will be installed: 322s libjs-jquery libjs-sphinxdoc libjs-underscore libpython3.11-minimal 322s libpython3.11-stdlib python3-all python3-click python3-click-default-group 322s python3-colorama python3-dateutil python3-distutils python3-hypothesis 322s python3-iniconfig python3-lib2to3 python3-packaging python3-pluggy 322s python3-pytest python3-sortedcontainers python3-sqlite-fts4 python3-tabulate 322s python3.11 python3.11-minimal sqlite-utils 323s 0 upgraded, 23 newly installed, 0 to remove and 0 not upgraded. 323s 1 not fully installed or removed. 323s Need to get 8074 kB of archives. 323s After this operation, 33.6 MB of additional disk space will be used. 323s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-lib2to3 all 3.11.5-1 [79.0 kB] 323s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-distutils all 3.11.5-1 [131 kB] 323s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libpython3.11-minimal ppc64el 3.11.8-1 [842 kB] 323s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el python3.11-minimal ppc64el 3.11.8-1 [2368 kB] 323s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el libpython3.11-stdlib ppc64el 3.11.8-1 [1987 kB] 323s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el python3.11 ppc64el 3.11.8-1 [589 kB] 323s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-all ppc64el 3.12.1-0ubuntu1 [912 B] 323s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 323s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-click all 8.1.6-1 [79.0 kB] 323s Get:10 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-click-default-group all 1.2.4-1 [5684 B] 323s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dateutil all 2.8.2-3 [79.2 kB] 323s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-sortedcontainers all 2.4.0-2 [27.6 kB] 323s Get:13 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-hypothesis all 6.92.2-1 [371 kB] 323s Get:14 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 323s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-packaging all 23.2-1 [40.6 kB] 323s Get:16 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pluggy all 1.4.0-1 [20.4 kB] 323s Get:17 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el python3-pytest all 8.0.2-1 [248 kB] 323s Get:18 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-sqlite-fts4 all 1.0.3-2 [9228 B] 323s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-tabulate all 0.8.10-1 [38.2 kB] 323s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 323s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 323s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-sphinxdoc all 7.2.6-4 [149 kB] 323s Get:23 http://ftpmaster.internal/ubuntu noble/universe ppc64el sqlite-utils all 3.35.2-1 [525 kB] 324s Fetched 8074 kB in 1s (8290 kB/s) 324s Selecting previously unselected package python3-lib2to3. 324s (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 ... 68614 files and directories currently installed.) 324s Preparing to unpack .../00-python3-lib2to3_3.11.5-1_all.deb ... 324s Unpacking python3-lib2to3 (3.11.5-1) ... 324s Selecting previously unselected package python3-distutils. 324s Preparing to unpack .../01-python3-distutils_3.11.5-1_all.deb ... 324s Unpacking python3-distutils (3.11.5-1) ... 324s Selecting previously unselected package libpython3.11-minimal:ppc64el. 324s Preparing to unpack .../02-libpython3.11-minimal_3.11.8-1_ppc64el.deb ... 324s Unpacking libpython3.11-minimal:ppc64el (3.11.8-1) ... 324s Selecting previously unselected package python3.11-minimal. 324s Preparing to unpack .../03-python3.11-minimal_3.11.8-1_ppc64el.deb ... 324s Unpacking python3.11-minimal (3.11.8-1) ... 324s Selecting previously unselected package libpython3.11-stdlib:ppc64el. 324s Preparing to unpack .../04-libpython3.11-stdlib_3.11.8-1_ppc64el.deb ... 324s Unpacking libpython3.11-stdlib:ppc64el (3.11.8-1) ... 324s Selecting previously unselected package python3.11. 324s Preparing to unpack .../05-python3.11_3.11.8-1_ppc64el.deb ... 324s Unpacking python3.11 (3.11.8-1) ... 324s Selecting previously unselected package python3-all. 324s Preparing to unpack .../06-python3-all_3.12.1-0ubuntu1_ppc64el.deb ... 324s Unpacking python3-all (3.12.1-0ubuntu1) ... 324s Selecting previously unselected package python3-colorama. 324s Preparing to unpack .../07-python3-colorama_0.4.6-4_all.deb ... 324s Unpacking python3-colorama (0.4.6-4) ... 324s Selecting previously unselected package python3-click. 324s Preparing to unpack .../08-python3-click_8.1.6-1_all.deb ... 324s Unpacking python3-click (8.1.6-1) ... 324s Selecting previously unselected package python3-click-default-group. 324s Preparing to unpack .../09-python3-click-default-group_1.2.4-1_all.deb ... 324s Unpacking python3-click-default-group (1.2.4-1) ... 324s Selecting previously unselected package python3-dateutil. 324s Preparing to unpack .../10-python3-dateutil_2.8.2-3_all.deb ... 324s Unpacking python3-dateutil (2.8.2-3) ... 324s Selecting previously unselected package python3-sortedcontainers. 324s Preparing to unpack .../11-python3-sortedcontainers_2.4.0-2_all.deb ... 324s Unpacking python3-sortedcontainers (2.4.0-2) ... 324s Selecting previously unselected package python3-hypothesis. 324s Preparing to unpack .../12-python3-hypothesis_6.92.2-1_all.deb ... 324s Unpacking python3-hypothesis (6.92.2-1) ... 324s Selecting previously unselected package python3-iniconfig. 324s Preparing to unpack .../13-python3-iniconfig_1.1.1-2_all.deb ... 324s Unpacking python3-iniconfig (1.1.1-2) ... 324s Selecting previously unselected package python3-packaging. 324s Preparing to unpack .../14-python3-packaging_23.2-1_all.deb ... 324s Unpacking python3-packaging (23.2-1) ... 324s Selecting previously unselected package python3-pluggy. 324s Preparing to unpack .../15-python3-pluggy_1.4.0-1_all.deb ... 324s Unpacking python3-pluggy (1.4.0-1) ... 324s Selecting previously unselected package python3-pytest. 324s Preparing to unpack .../16-python3-pytest_8.0.2-1_all.deb ... 324s Unpacking python3-pytest (8.0.2-1) ... 324s Selecting previously unselected package python3-sqlite-fts4. 324s Preparing to unpack .../17-python3-sqlite-fts4_1.0.3-2_all.deb ... 324s Unpacking python3-sqlite-fts4 (1.0.3-2) ... 324s Selecting previously unselected package python3-tabulate. 324s Preparing to unpack .../18-python3-tabulate_0.8.10-1_all.deb ... 324s Unpacking python3-tabulate (0.8.10-1) ... 324s Selecting previously unselected package libjs-jquery. 324s Preparing to unpack .../19-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 324s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 324s Selecting previously unselected package libjs-underscore. 324s Preparing to unpack .../20-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 324s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 324s Selecting previously unselected package libjs-sphinxdoc. 324s Preparing to unpack .../21-libjs-sphinxdoc_7.2.6-4_all.deb ... 324s Unpacking libjs-sphinxdoc (7.2.6-4) ... 324s Selecting previously unselected package sqlite-utils. 324s Preparing to unpack .../22-sqlite-utils_3.35.2-1_all.deb ... 324s Unpacking sqlite-utils (3.35.2-1) ... 324s Setting up python3-iniconfig (1.1.1-2) ... 325s Setting up python3-colorama (0.4.6-4) ... 325s Setting up python3-tabulate (0.8.10-1) ... 325s Setting up python3-sortedcontainers (2.4.0-2) ... 325s Setting up python3-sqlite-fts4 (1.0.3-2) ... 325s Setting up python3-click (8.1.6-1) ... 326s Setting up python3-packaging (23.2-1) ... 326s Setting up python3-click-default-group (1.2.4-1) ... 326s Setting up python3-pluggy (1.4.0-1) ... 326s Setting up python3-dateutil (2.8.2-3) ... 327s Setting up libpython3.11-minimal:ppc64el (3.11.8-1) ... 327s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 327s Setting up python3-lib2to3 (3.11.5-1) ... 327s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 327s Setting up python3-distutils (3.11.5-1) ... 327s python3.12: can't get files for byte-compilation 327s Setting up python3.11-minimal (3.11.8-1) ... 328s Setting up python3-pytest (8.0.2-1) ... 328s Setting up libpython3.11-stdlib:ppc64el (3.11.8-1) ... 328s Setting up python3-hypothesis (6.92.2-1) ... 329s Setting up libjs-sphinxdoc (7.2.6-4) ... 329s Setting up sqlite-utils (3.35.2-1) ... 329s Setting up python3.11 (3.11.8-1) ... 330s Setting up python3-all (3.12.1-0ubuntu1) ... 330s Setting up autopkgtest-satdep (0) ... 330s Processing triggers for man-db (2.12.0-3) ... 330s Processing triggers for systemd (255.2-3ubuntu2) ... 333s (Reading database ... 70080 files and directories currently installed.) 333s Removing autopkgtest-satdep (0) ... 334s autopkgtest [23:43:41]: test run-tests: [----------------------- 334s ============================= test session starts ============================== 334s platform linux -- Python 3.11.8, pytest-8.0.2, pluggy-1.4.0 -- /usr/bin/python3.11 334s cachedir: .pytest_cache 334s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.fcUq9m/autopkgtest_tmp/.hypothesis/examples')) 334s rootdir: /tmp/autopkgtest.fcUq9m/autopkgtest_tmp 334s plugins: hypothesis-6.92.2 335s collecting ... collected 965 items 335s 335s tests/test_analyze.py::test_analyze_whole_database PASSED [ 0%] 335s tests/test_analyze.py::test_analyze_one_table[db_method_with_name] PASSED [ 0%] 335s tests/test_analyze.py::test_analyze_one_table[table_method] PASSED [ 0%] 335s tests/test_analyze.py::test_analyze_index_by_name PASSED [ 0%] 335s tests/test_analyze_tables.py::test_analyze_column[id-extra_kwargs0-expected0] PASSED [ 0%] 335s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs1-expected1] PASSED [ 0%] 335s tests/test_analyze_tables.py::test_analyze_column[size-extra_kwargs2-expected2] PASSED [ 0%] 335s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs3-expected3] PASSED [ 0%] 335s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs4-expected4] PASSED [ 0%] 335s tests/test_analyze_tables.py::test_analyze_table PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_save PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-False] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-False] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-True] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-True] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_column_all_nulls PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args0-These columns were not found: bad_column\n] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args1-These columns were not found: age\n] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args2-None] PASSED [ 1%] 335s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args3-These columns were not found: age, bad\n] PASSED [ 2%] 335s tests/test_attach.py::test_attach PASSED [ 2%] 335s tests/test_cli.py::test_help[options0] PASSED [ 2%] 335s tests/test_cli.py::test_help[options1] PASSED [ 2%] 335s tests/test_cli.py::test_help[options2] PASSED [ 2%] 335s tests/test_cli.py::test_help[options3] PASSED [ 2%] 335s tests/test_cli.py::test_tables PASSED [ 2%] 335s tests/test_cli.py::test_views PASSED [ 2%] 335s tests/test_cli.py::test_tables_fts4 PASSED [ 2%] 335s tests/test_cli.py::test_tables_fts5 PASSED [ 3%] 336s tests/test_cli.py::test_tables_counts_and_columns PASSED [ 3%] 336s 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%] 336s 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%] 336s tests/test_cli.py::test_tables_schema PASSED [ 3%] 336s 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%] 336s 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%] 336s 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%] 336s tests/test_cli.py::test_create_index PASSED [ 3%] 336s tests/test_cli.py::test_create_index_analyze PASSED [ 3%] 336s tests/test_cli.py::test_create_index_desc PASSED [ 4%] 336s tests/test_cli.py::test_add_column[text-TEXT-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 4%] 336s tests/test_cli.py::test_add_column[integer-INTEGER-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 4%] 336s tests/test_cli.py::test_add_column[float-FLOAT-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 4%] 336s tests/test_cli.py::test_add_column[blob-blob-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 4%] 336s tests/test_cli.py::test_add_column[default-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default] TEXT)] PASSED [ 4%] 336s tests/test_cli.py::test_add_column_ignore[True] PASSED [ 4%] 336s tests/test_cli.py::test_add_column_ignore[False] PASSED [ 4%] 336s tests/test_cli.py::test_add_column_not_null_default PASSED [ 4%] 336s tests/test_cli.py::test_add_foreign_key[args0-Explicit other_table and other_column] PASSED [ 4%] 336s tests/test_cli.py::test_add_foreign_key[args1-Explicit other_table, guess other_column] PASSED [ 5%] 336s tests/test_cli.py::test_add_foreign_key[args2-Automatically guess other_table and other_column] PASSED [ 5%] 336s tests/test_cli.py::test_add_column_foreign_key PASSED [ 5%] 336s tests/test_cli.py::test_suggest_alter_if_column_missing PASSED [ 5%] 336s tests/test_cli.py::test_index_foreign_keys PASSED [ 5%] 336s tests/test_cli.py::test_enable_fts PASSED [ 5%] 336s tests/test_cli.py::test_enable_fts_replace PASSED [ 5%] 336s tests/test_cli.py::test_enable_fts_with_triggers PASSED [ 5%] 336s tests/test_cli.py::test_populate_fts PASSED [ 5%] 336s tests/test_cli.py::test_disable_fts PASSED [ 6%] 336s tests/test_cli.py::test_vacuum PASSED [ 6%] 336s tests/test_cli.py::test_dump PASSED [ 6%] 337s tests/test_cli.py::test_optimize[tables0] PASSED [ 6%] 337s tests/test_cli.py::test_optimize[tables1] PASSED [ 6%] 338s tests/test_cli.py::test_optimize[tables2] PASSED [ 6%] 339s tests/test_cli.py::test_rebuild_fts_fixes_docsize_error PASSED [ 6%] 339s tests/test_cli.py::test_query_csv[--csv-id,name,age\n1,Cleo,4\n2,Pancakes,2\n] PASSED [ 6%] 339s tests/test_cli.py::test_query_csv[--tsv-id\tname\tage\n1\tCleo\t4\n2\tPancakes\t2\n] PASSED [ 6%] 339s 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%] 339s 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%] 339s tests/test_cli.py::test_query_json[select id, name, age from dogs-args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 7%] 339s tests/test_cli.py::test_query_json[select id, name, age from dogs-args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 7%] 339s 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%] 339s 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%] 339s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args6-[[1, "Cleo", 4]]] PASSED [ 7%] 339s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args7-[1, "Cleo", 4]] PASSED [ 7%] 339s 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%] 339s tests/test_cli.py::test_query_json_empty PASSED [ 7%] 339s tests/test_cli.py::test_query_invalid_function PASSED [ 7%] 339s tests/test_cli.py::test_query_complex_function PASSED [ 8%] 339s tests/test_cli.py::test_hidden_functions_are_hidden PASSED [ 8%] 339s tests/test_cli.py::test_query_json_binary PASSED [ 8%] 339s tests/test_cli.py::test_query_params[select 1 + 1 as out-params0-2] PASSED [ 8%] 339s tests/test_cli.py::test_query_params[select 1 + :p as out-params1-3] PASSED [ 8%] 339s tests/test_cli.py::test_query_params[select :hello as out-params2-This"has'many'quote"s] PASSED [ 8%] 339s tests/test_cli.py::test_query_json_with_json_cols PASSED [ 8%] 339s tests/test_cli.py::test_query_raw[\x00\x0fbinary-True] PASSED [ 8%] 339s tests/test_cli.py::test_query_raw[this is text-False] PASSED [ 8%] 339s tests/test_cli.py::test_query_raw[1-False] PASSED [ 9%] 339s tests/test_cli.py::test_query_raw[1.5-False] PASSED [ 9%] 339s tests/test_cli.py::test_query_raw_lines[\x00\x0fbinary-True] PASSED [ 9%] 339s tests/test_cli.py::test_query_raw_lines[this is text-False] PASSED [ 9%] 339s tests/test_cli.py::test_query_raw_lines[1-False] PASSED [ 9%] 339s tests/test_cli.py::test_query_raw_lines[1.5-False] PASSED [ 9%] 339s tests/test_cli.py::test_query_memory_does_not_create_file PASSED [ 9%] 339s tests/test_cli.py::test_rows[args0-[{"id": 1, "name": "Cleo", "age": 4},\n {"id": 2, "name": "Pancakes", "age": 2}]] PASSED [ 9%] 339s tests/test_cli.py::test_rows[args1-{"id": 1, "name": "Cleo", "age": 4}\n{"id": 2, "name": "Pancakes", "age": 2}] PASSED [ 9%] 339s tests/test_cli.py::test_rows[args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 9%] 339s tests/test_cli.py::test_rows[args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args4-{"age": 4, "name": "Cleo"}\n{"age": 2, "name": "Pancakes"}] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args5-[{"name": "Cleo"}]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args6-[{"name": "Pancakes"}]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args7-[{"name": "Cleo"}]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args8-[{"name": "Cleo"}]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args9-[{"name": "Cleo"}]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args10-[{"id": 2}]] PASSED [ 10%] 339s tests/test_cli.py::test_rows[args11-[{"id": 1}]] PASSED [ 10%] 339s tests/test_cli.py::test_upsert PASSED [ 10%] 339s tests/test_cli.py::test_upsert_pk_required PASSED [ 11%] 339s tests/test_cli.py::test_upsert_analyze PASSED [ 11%] 339s tests/test_cli.py::test_upsert_flatten PASSED [ 11%] 339s tests/test_cli.py::test_upsert_alter PASSED [ 11%] 339s tests/test_cli.py::test_create_table[args0-CREATE TABLE [t] (\n [name] TEXT,\n [age] INTEGER\n)] PASSED [ 11%] 339s 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%] 339s tests/test_cli.py::test_create_table[args2-CREATE TABLE [t] (\n [name] TEXT NOT NULL\n)] PASSED [ 11%] 339s tests/test_cli.py::test_create_table[args3-CREATE TABLE [t] (\n [age] INTEGER DEFAULT '3'\n)] PASSED [ 11%] 339s tests/test_cli.py::test_create_table_foreign_key PASSED [ 11%] 339s tests/test_cli.py::test_create_table_error_if_table_exists PASSED [ 12%] 339s tests/test_cli.py::test_create_table_ignore PASSED [ 12%] 339s tests/test_cli.py::test_create_table_replace PASSED [ 12%] 339s tests/test_cli.py::test_create_view PASSED [ 12%] 339s tests/test_cli.py::test_create_view_error_if_view_exists PASSED [ 12%] 339s tests/test_cli.py::test_create_view_ignore PASSED [ 12%] 339s tests/test_cli.py::test_create_view_replace PASSED [ 12%] 339s tests/test_cli.py::test_drop_table PASSED [ 12%] 339s tests/test_cli.py::test_drop_table_error PASSED [ 12%] 339s tests/test_cli.py::test_drop_view PASSED [ 12%] 339s tests/test_cli.py::test_drop_view_error PASSED [ 13%] 339s tests/test_cli.py::test_enable_wal PASSED [ 13%] 339s tests/test_cli.py::test_disable_wal PASSED [ 13%] 339s tests/test_cli.py::test_query_update[args0-[{"rows_affected": 1}]] PASSED [ 13%] 339s tests/test_cli.py::test_query_update[args1-rows_affected\n---------------\n 1] PASSED [ 13%] 339s tests/test_cli.py::test_add_foreign_keys PASSED [ 13%] 339s 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%] 339s 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%] 339s tests/test_cli.py::test_transform[args2-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)] PASSED [ 13%] 339s 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%] 339s 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%] 339s 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%] 339s 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%] 339s 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%] 339s 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%] 340s 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%] 340s 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%] 340s 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%] 340s 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%] 340s 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%] 340s 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%] 340s 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%] 340s 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%] 340s 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%] 340s tests/test_cli.py::test_insert_encoding PASSED [ 15%] 340s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS4] PASSED [ 15%] 340s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS5] PASSED [ 15%] 340s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS4] PASSED [ 15%] 340s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS5] PASSED [ 15%] 340s tests/test_cli.py::test_search_quote PASSED [ 16%] 340s tests/test_cli.py::test_indexes PASSED [ 16%] 340s 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%] 340s 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%] 340s tests/test_cli.py::test_triggers[extra_args2-[]\n] PASSED [ 16%] 340s 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%] 340s tests/test_cli.py::test_schema[options1-CREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n)\n] PASSED [ 16%] 340s 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%] 340s tests/test_cli.py::test_long_csv_column_value PASSED [ 16%] 340s tests/test_cli.py::test_import_no_headers[args0-False] PASSED [ 16%] 340s tests/test_cli.py::test_import_no_headers[args1-False] PASSED [ 17%] 340s tests/test_cli.py::test_import_no_headers[args2-True] PASSED [ 17%] 340s tests/test_cli.py::test_attach PASSED [ 17%] 340s tests/test_cli.py::test_csv_insert_bom PASSED [ 17%] 340s tests/test_cli.py::test_insert_detect_types[None] PASSED [ 17%] 340s tests/test_cli.py::test_insert_detect_types[-d] PASSED [ 17%] 340s tests/test_cli.py::test_insert_detect_types[--detect-types] PASSED [ 17%] 340s tests/test_cli.py::test_upsert_detect_types[-d] PASSED [ 17%] 340s tests/test_cli.py::test_upsert_detect_types[--detect-types] PASSED [ 17%] 340s tests/test_cli.py::test_integer_overflow_error PASSED [ 18%] 340s tests/test_cli.py::test_python_dash_m PASSED [ 18%] 340s tests/test_cli.py::test_create_database[False] PASSED [ 18%] 340s tests/test_cli.py::test_create_database[True] PASSED [ 18%] 340s tests/test_cli.py::test_analyze[options0-expected0] PASSED [ 18%] 340s tests/test_cli.py::test_analyze[options1-expected1] PASSED [ 18%] 340s tests/test_cli.py::test_analyze[options2-expected2] PASSED [ 18%] 340s tests/test_cli.py::test_rename_table PASSED [ 18%] 340s tests/test_cli.py::test_duplicate_table PASSED [ 18%] 340s tests/test_cli.py::test_load_extension[None-should_pass0-should_fail0] SKIPPED [ 18%] 340s tests/test_cli.py::test_load_extension[sqlite3_ext_b_init-b-should_fail1] SKIPPED [ 19%] 340s tests/test_cli.py::test_load_extension[sqlite3_ext_c_init-c-should_fail2] SKIPPED [ 19%] 340s tests/test_cli_bulk.py::test_cli_bulk PASSED [ 19%] 342s tests/test_cli_bulk.py::test_cli_bulk_batch_size PASSED [ 19%] 342s tests/test_cli_bulk.py::test_cli_bulk_error PASSED [ 19%] 342s tests/test_cli_convert.py::test_convert_code[return value.replace('October', 'Spooktober')] PASSED [ 19%] 342s tests/test_cli_convert.py::test_convert_code[value.replace('October', 'Spooktober')] PASSED [ 19%] 342s tests/test_cli_convert.py::test_convert_code[v = value.replace('October', 'Spooktober')\nreturn v] PASSED [ 19%] 342s tests/test_cli_convert.py::test_convert_code[def convert(value): return value.replace('October', 'Spooktober')] PASSED [ 19%] 342s tests/test_cli_convert.py::test_convert_code[import re\n\ndef convert(value): return value.replace('October', 'Spooktober')] PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_code_errors[def foo(value)] PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_code_errors[$] PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_import PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_import_nested PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_dryrun PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_multi_dryrun PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_output_column[True] PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_output_column[False] PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_output_column_output_type[text-expected0] PASSED [ 20%] 342s tests/test_cli_convert.py::test_convert_output_column_output_type[float-expected1] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_output_column_output_type[integer-expected2] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_output_column_output_type[None-expected3] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_output_error[options0-Cannot use --output with more than one column] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_output_error[options1-Error: Invalid value for '--output-type'] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_output_error[options2-Missing argument 'COLUMNS...'] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_multi[True] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_multi[False] PASSED [ 21%] 342s tests/test_cli_convert.py::test_convert_multi_complex_column_types PASSED [ 21%] 342s tests/test_cli_convert.py::test_recipe_jsonsplit[None] PASSED [ 21%] 342s tests/test_cli_convert.py::test_recipe_jsonsplit[;] PASSED [ 22%] 342s tests/test_cli_convert.py::test_recipe_jsonsplit[-] PASSED [ 22%] 342s tests/test_cli_convert.py::test_recipe_jsonsplit_type[None-expected_array0] PASSED [ 22%] 343s tests/test_cli_convert.py::test_recipe_jsonsplit_type[float-expected_array1] PASSED [ 22%] 343s tests/test_cli_convert.py::test_recipe_jsonsplit_type[int-expected_array2] PASSED [ 22%] 343s tests/test_cli_convert.py::test_recipe_jsonsplit_output[True] PASSED [ 22%] 343s tests/test_cli_convert.py::test_recipe_jsonsplit_output[False] PASSED [ 22%] 343s tests/test_cli_convert.py::test_cannot_use_drop_without_multi_or_output PASSED [ 22%] 343s tests/test_cli_convert.py::test_cannot_use_multi_with_more_than_one_column PASSED [ 22%] 343s tests/test_cli_convert.py::test_multi_with_bad_function PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_where PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_where_multi PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_code_standard_input PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_hyphen_workaround PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_initialization_pattern PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_no_skip_false[True-1] PASSED [ 23%] 343s tests/test_cli_convert.py::test_convert_no_skip_false[False-0] PASSED [ 23%] 343s tests/test_cli_insert.py::test_insert_simple PASSED [ 23%] 343s tests/test_cli_insert.py::test_insert_from_stdin PASSED [ 23%] 343s tests/test_cli_insert.py::test_insert_invalid_json_error PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_json_flatten PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_json_flatten_nl PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_with_primary_key PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_multiple_with_primary_key PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_multiple_with_compound_primary_key PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_not_null_default PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_binary_base64 PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_newline_delimited PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_ignore PASSED [ 24%] 343s tests/test_cli_insert.py::test_insert_csv_tsv[foo\tbar\tbaz\n1\t2\tcat,dog-options0] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,"cat,dog"-options1] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options2] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options3] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options4] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options5] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_empty_null[True] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_csv_empty_null[False] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_stop_after[[{"name": "One"}, {"name": "Two"}, {"name": "Three"}, {"name": "Four"}]-args0] PASSED [ 25%] 343s tests/test_cli_insert.py::test_insert_stop_after[name\nOne\nTwo\nThree\nFour\n-args1] PASSED [ 26%] 343s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options0] PASSED [ 26%] 343s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options1] PASSED [ 26%] 343s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options2] PASSED [ 26%] 343s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options3] PASSED [ 26%] 343s tests/test_cli_insert.py::test_insert_replace PASSED [ 26%] 343s tests/test_cli_insert.py::test_insert_truncate PASSED [ 26%] 343s tests/test_cli_insert.py::test_insert_alter PASSED [ 26%] 343s tests/test_cli_insert.py::test_insert_analyze PASSED [ 26%] 343s tests/test_cli_insert.py::test_insert_lines PASSED [ 26%] 343s tests/test_cli_insert.py::test_insert_text PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options0-[{"id": "1", "name": "Bob"}, {"id": "2", "name": "Cat"}]] PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options1-id,name\n1,Bob\n2,Cat] PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options2-{"id": "1", "name": "Bob"}\n{"id": "2", "name": "Cat"}] PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_text PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_text_returning_iterator PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_lines PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_row_modifying_in_place PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_error_messages[options0-Error: --convert must return dict or iterator\n] PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_convert_error_messages[options1-Error: Rows must all be dictionaries, got: 1\n] PASSED [ 27%] 343s tests/test_cli_insert.py::test_insert_streaming_batch_size_1 PASSED [ 28%] 343s tests/test_cli_memory.py::test_memory_basic PASSED [ 28%] 343s tests/test_cli_memory.py::test_memory_csv[True-test] PASSED [ 28%] 343s tests/test_cli_memory.py::test_memory_csv[True-t] PASSED [ 28%] 343s tests/test_cli_memory.py::test_memory_csv[True-t1] PASSED [ 28%] 344s tests/test_cli_memory.py::test_memory_csv[False-test] PASSED [ 28%] 344s tests/test_cli_memory.py::test_memory_csv[False-t] PASSED [ 28%] 344s tests/test_cli_memory.py::test_memory_csv[False-t1] PASSED [ 28%] 344s tests/test_cli_memory.py::test_memory_tsv[True] PASSED [ 28%] 344s tests/test_cli_memory.py::test_memory_tsv[False] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_json[True] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_json[False] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_json_nl[True] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_json_nl[False] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_csv_encoding[True] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_csv_encoding[False] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_dump[extra_args0] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_dump[extra_args1] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_schema[extra_args0] PASSED [ 29%] 344s tests/test_cli_memory.py::test_memory_schema[extra_args1] PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_save[extra_args0] PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_save[extra_args1] PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_no_detect_types[-n] PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_no_detect_types[--no-detect-types] PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_flatten PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_analyze PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_two_files_with_same_stem PASSED [ 30%] 344s tests/test_cli_memory.py::test_memory_functions PASSED [ 30%] 344s tests/test_column_affinity.py::test_column_affinity[INT-int] PASSED [ 30%] 344s tests/test_column_affinity.py::test_column_affinity[INTEGER-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[TINYINT-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[SMALLINT-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[MEDIUMINT-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[BIGINT-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[UNSIGNED BIG INT-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[INT2-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[INT8-int] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[CHARACTER(20)-str] PASSED [ 31%] 344s tests/test_column_affinity.py::test_column_affinity[VARCHAR(255)-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[VARYING CHARACTER(255)-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[NCHAR(55)-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[NATIVE CHARACTER(70)-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[NVARCHAR(100)-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[TEXT-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[CLOB-str] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[BLOB-bytes] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[REAL-float] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[DOUBLE-float] PASSED [ 32%] 344s tests/test_column_affinity.py::test_column_affinity[DOUBLE PRECISION-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_column_affinity[FLOAT-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_column_affinity[NUMERIC-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_column_affinity[DECIMAL(10,5)-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_column_affinity[BOOLEAN-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_column_affinity[DATE-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_column_affinity[DATETIME-float] PASSED [ 33%] 344s tests/test_column_affinity.py::test_columns_dict[INT-int] PASSED [ 33%] 344s tests/test_column_affinity.py::test_columns_dict[INTEGER-int] PASSED [ 33%] 344s tests/test_column_affinity.py::test_columns_dict[TINYINT-int] PASSED [ 33%] 344s tests/test_column_affinity.py::test_columns_dict[SMALLINT-int] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[MEDIUMINT-int] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[BIGINT-int] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[UNSIGNED BIG INT-int] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[INT2-int] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[INT8-int] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[CHARACTER(20)-str] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[VARCHAR(255)-str] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[VARYING CHARACTER(255)-str] PASSED [ 34%] 344s tests/test_column_affinity.py::test_columns_dict[NCHAR(55)-str] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[NATIVE CHARACTER(70)-str] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[NVARCHAR(100)-str] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[TEXT-str] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[CLOB-str] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[BLOB-bytes] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[REAL-float] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[DOUBLE-float] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[DOUBLE PRECISION-float] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[FLOAT-float] PASSED [ 35%] 344s tests/test_column_affinity.py::test_columns_dict[NUMERIC-float] PASSED [ 36%] 344s tests/test_column_affinity.py::test_columns_dict[DECIMAL(10,5)-float] PASSED [ 36%] 344s tests/test_column_affinity.py::test_columns_dict[BOOLEAN-float] PASSED [ 36%] 344s tests/test_column_affinity.py::test_columns_dict[DATE-float] PASSED [ 36%] 344s tests/test_column_affinity.py::test_columns_dict[DATETIME-float] PASSED [ 36%] 344s tests/test_constructor.py::test_recursive_triggers PASSED [ 36%] 344s tests/test_constructor.py::test_recursive_triggers_off PASSED [ 36%] 344s tests/test_constructor.py::test_memory_name PASSED [ 36%] 344s tests/test_constructor.py::test_sqlite_version PASSED [ 36%] 344s tests/test_constructor.py::test_database_close[True] PASSED [ 36%] 344s tests/test_constructor.py::test_database_close[False] PASSED [ 37%] 344s tests/test_conversions.py::test_insert_conversion PASSED [ 37%] 344s tests/test_conversions.py::test_insert_all_conversion PASSED [ 37%] 344s tests/test_conversions.py::test_upsert_conversion PASSED [ 37%] 344s tests/test_conversions.py::test_upsert_all_conversion PASSED [ 37%] 344s tests/test_conversions.py::test_update_conversion PASSED [ 37%] 344s tests/test_conversions.py::test_table_constructor_conversion PASSED [ 37%] 344s tests/test_convert.py::test_convert[title--expected0] PASSED [ 37%] 344s tests/test_convert.py::test_convert[columns1--expected1] PASSED [ 37%] 344s tests/test_convert.py::test_convert[title--expected2] PASSED [ 38%] 344s tests/test_convert.py::test_convert_where[id > 1-None] PASSED [ 38%] 344s tests/test_convert.py::test_convert_where[id > :id-where_args1] PASSED [ 38%] 344s tests/test_convert.py::test_convert_where[id > ?-where_args2] PASSED [ 38%] 344s tests/test_convert.py::test_convert_skip_false PASSED [ 38%] 344s tests/test_convert.py::test_convert_output[False-expected0] PASSED [ 38%] 344s tests/test_convert.py::test_convert_output[True-expected1] PASSED [ 38%] 344s tests/test_convert.py::test_convert_output_multiple_column_error PASSED [ 38%] 344s tests/test_convert.py::test_convert_output_type[int-expected0] PASSED [ 38%] 344s tests/test_convert.py::test_convert_output_type[float-expected1] PASSED [ 38%] 344s tests/test_convert.py::test_convert_multi PASSED [ 39%] 344s tests/test_convert.py::test_convert_multi_where PASSED [ 39%] 344s tests/test_convert.py::test_convert_multi_exception PASSED [ 39%] 344s tests/test_convert.py::test_convert_repeated PASSED [ 39%] 344s tests/test_create.py::test_create_table PASSED [ 39%] 344s tests/test_create.py::test_create_table_compound_primary_key PASSED [ 39%] 344s tests/test_create.py::test_create_table_with_single_primary_key[id] PASSED [ 39%] 344s tests/test_create.py::test_create_table_with_single_primary_key[pk1] PASSED [ 39%] 344s tests/test_create.py::test_create_table_with_invalid_column_characters PASSED [ 39%] 344s tests/test_create.py::test_create_table_with_defaults PASSED [ 40%] 344s tests/test_create.py::test_create_table_with_bad_not_null PASSED [ 40%] 344s tests/test_create.py::test_create_table_with_not_null PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example0-expected_columns0] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example1-expected_columns1] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example2-expected_columns2] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example3-expected_columns3] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example4-expected_columns4] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example5-expected_columns5] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example6-expected_columns6] PASSED [ 40%] 344s tests/test_create.py::test_create_table_from_example[example7-expected_columns7] PASSED [ 41%] 344s tests/test_create.py::test_create_table_from_example_with_compound_primary_keys PASSED [ 41%] 344s tests/test_create.py::test_create_table_with_custom_columns[insert] PASSED [ 41%] 344s tests/test_create.py::test_create_table_with_custom_columns[upsert] PASSED [ 41%] 344s tests/test_create.py::test_create_table_with_custom_columns[insert_all] PASSED [ 41%] 344s tests/test_create.py::test_create_table_with_custom_columns[upsert_all] PASSED [ 41%] 344s tests/test_create.py::test_create_table_column_order[True] PASSED [ 41%] 344s tests/test_create.py::test_create_table_column_order[False] PASSED [ 41%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification0-False] PASSED [ 41%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification1-False] PASSED [ 41%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification2-False] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification3-False] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification4-NoObviousTable] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification5-AssertionError] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification6-AlterError] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification7-AssertionError] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification0-False] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification1-False] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification2-False] PASSED [ 42%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification3-False] PASSED [ 43%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification4-NoObviousTable] PASSED [ 43%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification5-AssertionError] PASSED [ 43%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification6-AlterError] PASSED [ 43%] 344s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification7-AssertionError] PASSED [ 43%] 344s tests/test_create.py::test_self_referential_foreign_key PASSED [ 43%] 344s tests/test_create.py::test_create_error_if_invalid_foreign_keys PASSED [ 43%] 344s tests/test_create.py::test_create_error_if_invalid_self_referential_foreign_keys PASSED [ 43%] 344s tests/test_create.py::test_add_column[nickname-str-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT)] PASSED [ 43%] 344s tests/test_create.py::test_add_column[dob-date-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [dob] TEXT)] PASSED [ 43%] 344s tests/test_create.py::test_add_column[age-int-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [age] INTEGER)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[weight-float-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [weight] FLOAT)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[text-TEXT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[integer-INTEGER-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[float-FLOAT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[blob-blob-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[default_str-None-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default_str] TEXT)] PASSED [ 44%] 344s tests/test_create.py::test_add_column[nickname-str--CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT '')] PASSED [ 44%] 344s 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%] 344s tests/test_create.py::test_add_foreign_key PASSED [ 44%] 344s tests/test_create.py::test_add_foreign_key_if_column_contains_space PASSED [ 45%] 344s tests/test_create.py::test_add_foreign_key_error_if_column_does_not_exist PASSED [ 45%] 344s tests/test_create.py::test_add_foreign_key_error_if_other_table_does_not_exist PASSED [ 45%] 344s tests/test_create.py::test_add_foreign_key_error_if_already_exists PASSED [ 45%] 344s tests/test_create.py::test_add_foreign_key_no_error_if_exists_and_ignore_true PASSED [ 45%] 344s tests/test_create.py::test_add_foreign_keys PASSED [ 45%] 344s tests/test_create.py::test_add_column_foreign_key PASSED [ 45%] 344s tests/test_create.py::test_add_foreign_key_guess_table PASSED [ 45%] 344s tests/test_create.py::test_index_foreign_keys PASSED [ 45%] 344s tests/test_create.py::test_index_foreign_keys_if_index_name_is_already_used PASSED [ 46%] 344s tests/test_create.py::test_insert_row_alter_table[True-extra_data0-expected_new_columns0] PASSED [ 46%] 344s tests/test_create.py::test_insert_row_alter_table[True-extra_data1-expected_new_columns1] PASSED [ 46%] 344s tests/test_create.py::test_insert_row_alter_table[True-extra_data2-expected_new_columns2] PASSED [ 46%] 344s tests/test_create.py::test_insert_row_alter_table[False-extra_data0-expected_new_columns0] PASSED [ 46%] 344s tests/test_create.py::test_insert_row_alter_table[False-extra_data1-expected_new_columns1] PASSED [ 46%] 344s tests/test_create.py::test_insert_row_alter_table[False-extra_data2-expected_new_columns2] PASSED [ 46%] 344s tests/test_create.py::test_add_missing_columns_case_insensitive PASSED [ 46%] 344s tests/test_create.py::test_insert_replace_rows_alter_table[True] PASSED [ 46%] 344s tests/test_create.py::test_insert_replace_rows_alter_table[False] PASSED [ 46%] 344s tests/test_create.py::test_insert_all_with_extra_columns_in_later_chunks PASSED [ 47%] 344s tests/test_create.py::test_bulk_insert_more_than_999_values PASSED [ 47%] 344s tests/test_create.py::test_error_if_more_than_999_columns[900-False] PASSED [ 47%] 344s tests/test_create.py::test_error_if_more_than_999_columns[999-False] PASSED [ 47%] 344s tests/test_create.py::test_error_if_more_than_999_columns[1000-True] PASSED [ 47%] 345s tests/test_create.py::test_columns_not_in_first_record_should_not_cause_batch_to_be_too_large PASSED [ 47%] 345s tests/test_create.py::test_create_index[columns0-None-expected_index0] PASSED [ 47%] 345s tests/test_create.py::test_create_index[columns1-None-expected_index1] PASSED [ 47%] 345s tests/test_create.py::test_create_index[columns2-age_index-expected_index2] PASSED [ 47%] 345s tests/test_create.py::test_create_index_unique PASSED [ 47%] 345s tests/test_create.py::test_create_index_if_not_exists PASSED [ 48%] 345s tests/test_create.py::test_create_index_desc PASSED [ 48%] 345s tests/test_create.py::test_create_index_find_unique_name PASSED [ 48%] 345s tests/test_create.py::test_create_index_analyze PASSED [ 48%] 345s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure0] PASSED [ 48%] 345s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure1] PASSED [ 48%] 345s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure2] PASSED [ 48%] 345s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure3] PASSED [ 48%] 345s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure4] PASSED [ 48%] 345s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure5] PASSED [ 49%] 345s tests/test_create.py::test_insert_list_nested_unicode PASSED [ 49%] 345s tests/test_create.py::test_insert_uuid PASSED [ 49%] 345s tests/test_create.py::test_insert_memoryview PASSED [ 49%] 345s tests/test_create.py::test_insert_thousands_using_generator PASSED [ 49%] 345s tests/test_create.py::test_insert_thousands_raises_exception_with_extra_columns_after_first_100 PASSED [ 49%] 345s tests/test_create.py::test_insert_thousands_adds_extra_columns_after_first_100_with_alter PASSED [ 49%] 345s tests/test_create.py::test_insert_ignore PASSED [ 49%] 345s tests/test_create.py::test_insert_hash_id PASSED [ 49%] 345s tests/test_create.py::test_insert_hash_id_columns[True] PASSED [ 49%] 345s tests/test_create.py::test_insert_hash_id_columns[False] PASSED [ 50%] 345s tests/test_create.py::test_vacuum PASSED [ 50%] 345s tests/test_create.py::test_works_with_pathlib_path PASSED [ 50%] 345s tests/test_create.py::test_create_table_numpy SKIPPED (pandas and nu...) [ 50%] 345s tests/test_create.py::test_cannot_provide_both_filename_and_memory PASSED [ 50%] 345s tests/test_create.py::test_creates_id_column PASSED [ 50%] 345s tests/test_create.py::test_drop PASSED [ 50%] 345s tests/test_create.py::test_drop_view PASSED [ 50%] 345s tests/test_create.py::test_drop_ignore PASSED [ 50%] 345s tests/test_create.py::test_insert_all_empty_list PASSED [ 50%] 345s tests/test_create.py::test_insert_all_single_column PASSED [ 51%] 345s tests/test_create.py::test_insert_all_analyze[insert_all] PASSED [ 51%] 345s tests/test_create.py::test_insert_all_analyze[upsert_all] PASSED [ 51%] 345s tests/test_create.py::test_create_with_a_null_column PASSED [ 51%] 345s tests/test_create.py::test_create_with_nested_bytes PASSED [ 51%] 345s tests/test_create.py::test_quote[hello-'hello'] PASSED [ 51%] 345s tests/test_create.py::test_quote[hello'there'-'hello''there'''] PASSED [ 51%] 345s tests/test_create.py::test_create_table_sql[columns0-[id] INTEGER] PASSED [ 51%] 345s tests/test_create.py::test_create_table_sql[columns1-[col] TEXT] PASSED [ 51%] 345s tests/test_create.py::test_create_table_sql[columns2-[col] TEXT] PASSED [ 52%] 345s tests/test_create.py::test_create_table_sql[columns3-[col] TEXT] PASSED [ 52%] 345s tests/test_create.py::test_create PASSED [ 52%] 345s tests/test_create.py::test_create_if_not_exists PASSED [ 52%] 345s tests/test_create.py::test_create_if_no_columns PASSED [ 52%] 345s tests/test_create.py::test_create_ignore PASSED [ 52%] 345s tests/test_create.py::test_create_replace PASSED [ 52%] 345s tests/test_create.py::test_create_transform[cols0-kwargs0-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 52%] 345s tests/test_create.py::test_create_transform[cols1-kwargs1-CREATE TABLE "demo" (\n [id] INTEGER\n)-True] PASSED [ 52%] 345s 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%] 345s tests/test_create.py::test_create_transform[cols3-kwargs3-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] BLOB\n)-True] PASSED [ 53%] 345s tests/test_create.py::test_create_transform[cols4-kwargs4-CREATE TABLE "demo" (\n [id] INTEGER,\n [name] TEXT PRIMARY KEY\n)-True] PASSED [ 53%] 345s tests/test_create.py::test_create_transform[cols5-kwargs5-CREATE TABLE "demo" (\n [name] TEXT,\n [id] INTEGER PRIMARY KEY\n)-True] PASSED [ 53%] 345s tests/test_create.py::test_create_transform[cols6-kwargs6-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 53%] 345s 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%] 345s 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%] 345s tests/test_create.py::test_rename_table PASSED [ 53%] 345s tests/test_create_view.py::test_create_view PASSED [ 53%] 345s tests/test_create_view.py::test_create_view_error PASSED [ 53%] 345s tests/test_create_view.py::test_create_view_only_arrow_one_param PASSED [ 53%] 345s tests/test_create_view.py::test_create_view_ignore PASSED [ 54%] 345s tests/test_create_view.py::test_create_view_replace PASSED [ 54%] 345s tests/test_create_view.py::test_create_view_replace_with_same_does_nothing PASSED [ 54%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo'-'foo'-'foo'] PASSED [ 54%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo)'-'foo)'-'foo)'] PASSED [ 54%] 345s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT '1'-'1'-'1'] PASSED [ 54%] 345s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT 1-1-'1'] PASSED [ 54%] 345s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT (1)-1-'1'] PASSED [ 54%] 345s 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%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIME-CURRENT_TIME-CURRENT_TIME] PASSED [ 55%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_DATE-CURRENT_DATE-CURRENT_DATE] PASSED [ 55%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIMESTAMP-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT current_timestamp-current_timestamp-current_timestamp] PASSED [ 55%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT (CURRENT_TIMESTAMP)-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'] PASSED [ 55%] 345s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT "CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"] PASSED [ 55%] 345s tests/test_delete.py::test_delete_rowid_table PASSED [ 55%] 345s tests/test_delete.py::test_delete_pk_table PASSED [ 55%] 345s tests/test_delete.py::test_delete_where PASSED [ 55%] 345s tests/test_delete.py::test_delete_where_all PASSED [ 56%] 345s tests/test_delete.py::test_delete_where_analyze PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[tables] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[views] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[optimize] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[rebuild-fts] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[analyze] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[vacuum] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[dump] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[add-column] PASSED [ 56%] 345s tests/test_docs.py::test_commands_are_documented[add-foreign-key] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[add-foreign-keys] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[index-foreign-keys] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[create-index] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[enable-fts] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[populate-fts] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[disable-fts] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[enable-wal] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[disable-wal] PASSED [ 57%] 345s tests/test_docs.py::test_commands_are_documented[enable-counts] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[reset-counts] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[insert] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[upsert] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[bulk] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[create-database] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[create-table] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[duplicate] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[rename-table] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[drop-table] PASSED [ 58%] 345s tests/test_docs.py::test_commands_are_documented[create-view] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[drop-view] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[query] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[memory] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[search] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[rows] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[triggers] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[indexes] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[schema] PASSED [ 59%] 345s tests/test_docs.py::test_commands_are_documented[transform] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[extract] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[insert-files] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[analyze-tables] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[install] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[uninstall] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[convert] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[add-geometry-column] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[create-spatial-index] PASSED [ 60%] 345s tests/test_docs.py::test_commands_are_documented[plugins] PASSED [ 60%] 345s tests/test_docs.py::test_commands_have_help[command0] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command1] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command2] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command3] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command4] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command5] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command6] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command7] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command8] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command9] PASSED [ 61%] 345s tests/test_docs.py::test_commands_have_help[command10] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command11] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command12] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command13] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command14] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command15] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command16] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command17] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command18] PASSED [ 62%] 345s tests/test_docs.py::test_commands_have_help[command19] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command20] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command21] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command22] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command23] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command24] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command25] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command26] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command27] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command28] PASSED [ 63%] 345s tests/test_docs.py::test_commands_have_help[command29] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command30] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command31] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command32] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command33] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command34] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command35] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command36] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command37] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command38] PASSED [ 64%] 345s tests/test_docs.py::test_commands_have_help[command39] PASSED [ 65%] 345s tests/test_docs.py::test_commands_have_help[command40] PASSED [ 65%] 345s tests/test_docs.py::test_commands_have_help[command41] PASSED [ 65%] 345s tests/test_docs.py::test_commands_have_help[command42] PASSED [ 65%] 345s tests/test_docs.py::test_commands_have_help[command43] PASSED [ 65%] 345s tests/test_docs.py::test_commands_have_help[command44] PASSED [ 65%] 345s tests/test_docs.py::test_commands_have_help[command45] PASSED [ 65%] 345s tests/test_docs.py::test_convert_help PASSED [ 65%] 345s tests/test_docs.py::test_recipes_are_documented[jsonsplit] PASSED [ 65%] 345s tests/test_docs.py::test_recipes_are_documented[parsedate] PASSED [ 66%] 345s tests/test_docs.py::test_recipes_are_documented[parsedatetime] PASSED [ 66%] 345s tests/test_duplicate.py::test_duplicate PASSED [ 66%] 345s tests/test_duplicate.py::test_duplicate_fails_if_table_does_not_exist PASSED [ 66%] 345s tests/test_enable_counts.py::test_enable_counts_specific_table PASSED [ 66%] 345s tests/test_enable_counts.py::test_enable_counts_all_tables PASSED [ 66%] 345s tests/test_enable_counts.py::test_cli_enable_counts[extra_args0-expected_triggers0] PASSED [ 66%] 345s tests/test_enable_counts.py::test_cli_enable_counts[extra_args1-expected_triggers1] PASSED [ 66%] 345s tests/test_enable_counts.py::test_uses_counts_after_enable_counts PASSED [ 66%] 345s tests/test_enable_counts.py::test_reset_counts PASSED [ 66%] 345s tests/test_enable_counts.py::test_reset_counts_cli PASSED [ 67%] 345s tests/test_extract.py::test_extract_single_column[None-None] PASSED [ 67%] 345s tests/test_extract.py::test_extract_single_column[None-Species] PASSED [ 67%] 345s tests/test_extract.py::test_extract_single_column[species-None] PASSED [ 67%] 345s tests/test_extract.py::test_extract_single_column[species-Species] PASSED [ 67%] 345s tests/test_extract.py::test_extract_multiple_columns_with_rename PASSED [ 67%] 345s tests/test_extract.py::test_extract_invalid_columns PASSED [ 67%] 345s tests/test_extract.py::test_extract_rowid_table PASSED [ 67%] 345s tests/test_extract.py::test_reuse_lookup_table PASSED [ 67%] 345s tests/test_extract.py::test_extract_error_on_incompatible_existing_lookup_table PASSED [ 67%] 345s tests/test_extract.py::test_extract_works_with_null_values PASSED [ 68%] 345s tests/test_extracts.py::test_extracts[True-kwargs0-Species] PASSED [ 68%] 345s tests/test_extracts.py::test_extracts[True-kwargs1-species_id] PASSED [ 68%] 345s tests/test_extracts.py::test_extracts[True-kwargs2-species_id] PASSED [ 68%] 345s tests/test_extracts.py::test_extracts[False-kwargs0-Species] PASSED [ 68%] 345s tests/test_extracts.py::test_extracts[False-kwargs1-species_id] PASSED [ 68%] 345s tests/test_extracts.py::test_extracts[False-kwargs2-species_id] PASSED [ 68%] 345s tests/test_fts.py::test_enable_fts PASSED [ 68%] 345s tests/test_fts.py::test_enable_fts_escape_table_names PASSED [ 68%] 345s tests/test_fts.py::test_search_limit_offset PASSED [ 69%] 345s tests/test_fts.py::test_search_where[FTS4] PASSED [ 69%] 345s tests/test_fts.py::test_search_where[FTS5] PASSED [ 69%] 345s tests/test_fts.py::test_search_where_args_disallows_query PASSED [ 69%] 345s tests/test_fts.py::test_enable_fts_table_names_containing_spaces PASSED [ 69%] 345s tests/test_fts.py::test_populate_fts PASSED [ 69%] 345s tests/test_fts.py::test_populate_fts_escape_table_names PASSED [ 69%] 345s tests/test_fts.py::test_fts_tokenize[4] PASSED [ 69%] 345s tests/test_fts.py::test_fts_tokenize[5] PASSED [ 69%] 345s tests/test_fts.py::test_optimize_fts PASSED [ 69%] 345s tests/test_fts.py::test_enable_fts_with_triggers PASSED [ 70%] 345s tests/test_fts.py::test_disable_fts[True] PASSED [ 70%] 345s tests/test_fts.py::test_disable_fts[False] PASSED [ 70%] 345s tests/test_fts.py::test_rebuild_fts PASSED [ 70%] 345s tests/test_fts.py::test_rebuild_fts_invalid[does_not_exist] PASSED [ 70%] 345s tests/test_fts.py::test_rebuild_fts_invalid[not_searchable] PASSED [ 70%] 345s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS4] PASSED [ 70%] 345s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS5] PASSED [ 70%] 345s tests/test_fts.py::test_enable_fts_replace[kwargs0] PASSED [ 70%] 345s tests/test_fts.py::test_enable_fts_replace[kwargs1] PASSED [ 70%] 345s tests/test_fts.py::test_enable_fts_replace[kwargs2] PASSED [ 71%] 345s tests/test_fts.py::test_enable_fts_replace[kwargs3] PASSED [ 71%] 345s tests/test_fts.py::test_enable_fts_replace_does_nothing_if_args_the_same PASSED [ 71%] 345s tests/test_fts.py::test_enable_fts_error_message_on_views PASSED [ 71%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s tests/test_fts.py::test_quote_fts_query[dog-"dog"] PASSED [ 72%] 345s tests/test_fts.py::test_quote_fts_query[cat,-"cat,"] PASSED [ 72%] 345s tests/test_fts.py::test_quote_fts_query[cat's-"cat's"] PASSED [ 72%] 345s tests/test_fts.py::test_quote_fts_query[dog.-"dog."] PASSED [ 72%] 345s tests/test_fts.py::test_quote_fts_query[cat dog-"cat" "dog"] PASSED [ 72%] 345s tests/test_fts.py::test_quote_fts_query["cat dog"-"cat dog"] PASSED [ 72%] 345s tests/test_fts.py::test_quote_fts_query["cat dog" fish-"cat dog" "fish"] PASSED [ 73%] 345s tests/test_fts.py::test_quote_fts_query[cat"-"cat"] PASSED [ 73%] 345s tests/test_fts.py::test_quote_fts_query["cat dog" "fish-"cat dog" "fish"] PASSED [ 73%] 345s tests/test_fts.py::test_search_quote PASSED [ 73%] 345s tests/test_get.py::test_get_rowid PASSED [ 73%] 345s tests/test_get.py::test_get_primary_key PASSED [ 73%] 345s tests/test_get.py::test_get_not_found[100-None] PASSED [ 73%] 345s tests/test_get.py::test_get_not_found[None-None] PASSED [ 73%] 345s tests/test_get.py::test_get_not_found[argument2-Need 1 primary key value] PASSED [ 73%] 345s tests/test_get.py::test_get_not_found[2-None] PASSED [ 73%] 345s tests/test_gis.py::test_find_spatialite SKIPPED (Could not find Spat...) [ 74%] 345s tests/test_gis.py::test_init_spatialite SKIPPED (Could not find Spat...) [ 74%] 345s tests/test_gis.py::test_add_geometry_column SKIPPED (Could not find ...) [ 74%] 345s tests/test_gis.py::test_create_spatial_index SKIPPED (Could not find...) [ 74%] 345s tests/test_gis.py::test_double_create_spatial_index SKIPPED (Could n...) [ 74%] 345s tests/test_gis.py::test_query_load_extension[True] SKIPPED (Could no...) [ 74%] 345s tests/test_gis.py::test_query_load_extension[False] SKIPPED (Could n...) [ 74%] 345s tests/test_gis.py::test_cli_create_spatialite SKIPPED (Could not fin...) [ 74%] 345s tests/test_gis.py::test_cli_add_geometry_column SKIPPED (Could not f...) [ 74%] 345s tests/test_gis.py::test_cli_add_geometry_column_options SKIPPED (Cou...) [ 75%] 345s tests/test_gis.py::test_cli_add_geometry_column_invalid_type SKIPPED [ 75%] 345s tests/test_gis.py::test_cli_create_spatial_index SKIPPED (Could not ...) [ 75%] 345s tests/test_hypothesis.py::test_roundtrip_integers PASSED [ 75%] 347s tests/test_hypothesis.py::test_roundtrip_text PASSED [ 75%] 347s tests/test_hypothesis.py::test_roundtrip_binary PASSED [ 75%] 347s tests/test_hypothesis.py::test_roundtrip_floats PASSED [ 75%] 347s tests/test_insert_files.py::test_insert_files[False] PASSED [ 75%] 347s tests/test_insert_files.py::test_insert_files[True] PASSED [ 75%] 347s tests/test_insert_files.py::test_insert_files_stdin[False-None-hello world-hello world] PASSED [ 75%] 347s tests/test_insert_files.py::test_insert_files_stdin[True-None-hello world-hello world] PASSED [ 76%] 347s tests/test_insert_files.py::test_insert_files_stdin[False-None-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 347s tests/test_insert_files.py::test_insert_files_stdin[True-latin-1-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 347s tests/test_insert_files.py::test_insert_files_bad_text_encoding_error PASSED [ 76%] 347s tests/test_introspect.py::test_table_names PASSED [ 76%] 347s tests/test_introspect.py::test_view_names PASSED [ 76%] 347s tests/test_introspect.py::test_table_names_fts4 PASSED [ 76%] 347s tests/test_introspect.py::test_detect_fts PASSED [ 76%] 347s tests/test_introspect.py::test_detect_fts_similar_tables[True] PASSED [ 76%] 347s tests/test_introspect.py::test_detect_fts_similar_tables[False] PASSED [ 76%] 347s tests/test_introspect.py::test_tables PASSED [ 77%] 347s tests/test_introspect.py::test_views PASSED [ 77%] 347s tests/test_introspect.py::test_count PASSED [ 77%] 347s tests/test_introspect.py::test_count_where PASSED [ 77%] 347s tests/test_introspect.py::test_columns PASSED [ 77%] 347s tests/test_introspect.py::test_table_schema PASSED [ 77%] 347s tests/test_introspect.py::test_database_schema PASSED [ 77%] 347s tests/test_introspect.py::test_table_repr PASSED [ 77%] 347s tests/test_introspect.py::test_indexes PASSED [ 77%] 347s tests/test_introspect.py::test_xindexes PASSED [ 78%] 347s tests/test_introspect.py::test_guess_foreign_table[author-authors] PASSED [ 78%] 347s tests/test_introspect.py::test_guess_foreign_table[author_id-authors] PASSED [ 78%] 347s tests/test_introspect.py::test_guess_foreign_table[authors-authors] PASSED [ 78%] 347s tests/test_introspect.py::test_guess_foreign_table[genre-genre] PASSED [ 78%] 347s tests/test_introspect.py::test_guess_foreign_table[genre_id-genre] PASSED [ 78%] 347s tests/test_introspect.py::test_pks[None-expected0] PASSED [ 78%] 347s tests/test_introspect.py::test_pks[id-expected1] PASSED [ 78%] 347s tests/test_introspect.py::test_pks[pk2-expected2] PASSED [ 78%] 347s tests/test_introspect.py::test_triggers_and_triggers_dict PASSED [ 78%] 347s tests/test_introspect.py::test_has_counts_triggers PASSED [ 79%] 347s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE foo USING FTS5(name)\n -foo-FTS5] PASSED [ 79%] 347s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE "foo" USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 347s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 347s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING fts5(name)\n -foo-FTS5] PASSED [ 79%] 347s tests/test_introspect.py::test_virtual_table_using[\n CREATE TABLE IF NOT EXISTS `foo` (id integer primary key)\n -foo-None] PASSED [ 79%] 347s tests/test_introspect.py::test_use_rowid PASSED [ 79%] 347s tests/test_introspect.py::test_table_strict[create table t (id integer) strict-True] PASSED [ 79%] 347s tests/test_introspect.py::test_table_strict[create table t (id integer) STRICT-True] PASSED [ 79%] 347s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) StriCt, WITHOUT ROWID-True] PASSED [ 80%] 347s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) WITHOUT ROWID-False] PASSED [ 80%] 347s tests/test_introspect.py::test_table_strict[create table t (id integer)-False] PASSED [ 80%] 347s tests/test_introspect.py::test_table_default_values[1] PASSED [ 80%] 347s tests/test_introspect.py::test_table_default_values[1.3] PASSED [ 80%] 347s tests/test_introspect.py::test_table_default_values[foo] PASSED [ 80%] 347s tests/test_introspect.py::test_table_default_values[True] PASSED [ 80%] 347s tests/test_introspect.py::test_table_default_values[binary] PASSED [ 80%] 347s tests/test_lookup.py::test_lookup_new_table PASSED [ 80%] 347s tests/test_lookup.py::test_lookup_new_table_compound_key PASSED [ 80%] 347s tests/test_lookup.py::test_lookup_adds_unique_constraint_to_existing_table PASSED [ 81%] 347s tests/test_lookup.py::test_lookup_fails_if_constraint_cannot_be_added PASSED [ 81%] 347s tests/test_lookup.py::test_lookup_with_extra_values PASSED [ 81%] 347s tests/test_lookup.py::test_lookup_with_extra_insert_parameters PASSED [ 81%] 347s tests/test_m2m.py::test_insert_m2m_single PASSED [ 81%] 347s tests/test_m2m.py::test_insert_m2m_alter PASSED [ 81%] 347s tests/test_m2m.py::test_insert_m2m_list PASSED [ 81%] 347s tests/test_m2m.py::test_insert_m2m_iterable PASSED [ 81%] 347s tests/test_m2m.py::test_m2m_with_table_objects PASSED [ 81%] 347s tests/test_m2m.py::test_m2m_lookup PASSED [ 81%] 347s tests/test_m2m.py::test_m2m_requires_either_records_or_lookup PASSED [ 82%] 347s tests/test_m2m.py::test_m2m_explicit_table_name_argument PASSED [ 82%] 347s tests/test_m2m.py::test_m2m_table_candidates PASSED [ 82%] 347s tests/test_m2m.py::test_uses_existing_m2m_table_if_exists PASSED [ 82%] 347s tests/test_m2m.py::test_requires_explicit_m2m_table_if_multiple_options PASSED [ 82%] 347s tests/test_plugins.py::test_register_commands PASSED [ 82%] 347s tests/test_plugins.py::test_prepare_connection PASSED [ 82%] 347s tests/test_query.py::test_query PASSED [ 82%] 347s tests/test_query.py::test_execute_returning_dicts PASSED [ 82%] 347s tests/test_recipes.py::test_parsedate PASSED [ 83%] 347s tests/test_recipes.py::test_parsedatetime PASSED [ 83%] 347s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs0-2005-03-04] PASSED [ 83%] 347s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs1-2005-04-03] PASSED [ 83%] 347s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs2-2005-03-04T00:00:00] PASSED [ 83%] 347s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs3-2005-04-03T00:00:00] PASSED [ 83%] 347s tests/test_recipes.py::test_dateparse_errors[None-parsedate] PASSED [ 83%] 347s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] PASSED [ 83%] 347s tests/test_recipes.py::test_dateparse_errors[errors1-parsedate] PASSED [ 83%] 347s tests/test_recipes.py::test_dateparse_errors[errors1-parsedatetime] PASSED [ 83%] 347s tests/test_recipes.py::test_dateparse_errors[errors2-parsedate] PASSED [ 84%] 347s tests/test_recipes.py::test_dateparse_errors[errors2-parsedatetime] PASSED [ 84%] 347s tests/test_recipes.py::test_jsonsplit[None] PASSED [ 84%] 347s tests/test_recipes.py::test_jsonsplit[;] PASSED [ 84%] 347s tests/test_recipes.py::test_jsonsplit[-] PASSED [ 84%] 347s tests/test_recipes.py::test_jsonsplit_type[None-expected0] PASSED [ 84%] 347s tests/test_recipes.py::test_jsonsplit_type[float-expected1] PASSED [ 84%] 347s tests/test_recipes.py::test_jsonsplit_type[int-expected2] PASSED [ 84%] 347s tests/test_recreate.py::test_recreate_ignored_for_in_memory PASSED [ 84%] 347s tests/test_recreate.py::test_recreate_not_allowed_for_connection PASSED [ 84%] 347s tests/test_recreate.py::test_recreate[True-True] PASSED [ 85%] 347s tests/test_recreate.py::test_recreate[True-False] PASSED [ 85%] 347s tests/test_recreate.py::test_recreate[False-True] PASSED [ 85%] 347s tests/test_recreate.py::test_recreate[False-False] PASSED [ 85%] 347s tests/test_register_function.py::test_register_function PASSED [ 85%] 347s tests/test_register_function.py::test_register_function_custom_name PASSED [ 85%] 347s tests/test_register_function.py::test_register_function_multiple_arguments PASSED [ 85%] 347s tests/test_register_function.py::test_register_function_deterministic PASSED [ 85%] 347s tests/test_register_function.py::test_register_function_deterministic_tries_again_if_exception_raised PASSED [ 85%] 347s tests/test_register_function.py::test_register_function_replace PASSED [ 86%] 347s tests/test_rows.py::test_rows PASSED [ 86%] 347s tests/test_rows.py::test_rows_where[name = ?-where_args0-expected_ids0] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where[age > ?-where_args1-expected_ids1] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where[age > :age-where_args2-expected_ids2] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where[name is not null-where_args3-expected_ids3] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where[is_good = ?-where_args4-expected_ids4] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where_order_by[None-None-expected_ids0] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where_order_by[None-id desc-expected_ids1] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where_order_by[None-age-expected_ids2] PASSED [ 86%] 347s tests/test_rows.py::test_rows_where_order_by[id > 1-age-expected_ids3] PASSED [ 87%] 347s tests/test_rows.py::test_rows_where_offset_limit[None-3-expected0] PASSED [ 87%] 347s tests/test_rows.py::test_rows_where_offset_limit[0-3-expected1] PASSED [ 87%] 347s tests/test_rows.py::test_rows_where_offset_limit[3-3-expected2] PASSED [ 87%] 347s tests/test_rows.py::test_pks_and_rows_where_rowid PASSED [ 87%] 347s tests/test_rows.py::test_pks_and_rows_where_simple_pk PASSED [ 87%] 347s tests/test_rows.py::test_pks_and_rows_where_compound_pk PASSED [ 87%] 347s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id,name\n1,Cleo-Format.CSV] PASSED [ 87%] 347s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id\tname\n1\tCleo-Format.TSV] PASSED [ 87%] 347s tests/test_rows_from_file.py::test_rows_from_file_detect_format[[{"id": "1", "name": "Cleo"}]-Format.JSON] PASSED [ 87%] 347s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[True-None-expected0] PASSED [ 88%] 347s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-_rest-expected1] PASSED [ 88%] 347s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-False-None] PASSED [ 88%] 347s tests/test_rows_from_file.py::test_rows_from_file_error_on_string_io PASSED [ 88%] 347s tests/test_sniff.py::test_sniff[filepath0] PASSED [ 88%] 347s tests/test_sniff.py::test_sniff[filepath1] PASSED [ 88%] 347s tests/test_sniff.py::test_sniff[filepath2] PASSED [ 88%] 348s tests/test_sniff.py::test_sniff[filepath3] PASSED [ 88%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records0-types0] PASSED [ 88%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records1-types1] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records2-types2] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records3-types3] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records4-types4] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records5-types5] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records6-types6] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records7-types7] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records8-types8] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records9-types9] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records10-types10] PASSED [ 89%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records11-types11] PASSED [ 90%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records12-types12] PASSED [ 90%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records13-types13] PASSED [ 90%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records14-types14] PASSED [ 90%] 348s tests/test_suggest_column_types.py::test_suggest_column_types[records15-types15] PASSED [ 90%] 348s tests/test_tracer.py::test_tracer PASSED [ 90%] 348s tests/test_tracer.py::test_with_tracer PASSED [ 90%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params0-expected_sql0] PASSED [ 90%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params1-expected_sql1] PASSED [ 90%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params2-expected_sql2] PASSED [ 90%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params3-expected_sql3] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params4-expected_sql4] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params5-expected_sql5] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params6-expected_sql6] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params7-expected_sql7] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params8-expected_sql8] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params0-expected_sql0] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params1-expected_sql1] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params2-expected_sql2] PASSED [ 91%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params3-expected_sql3] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params4-expected_sql4] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params5-expected_sql5] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params6-expected_sql6] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params7-expected_sql7] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params8-expected_sql8] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params0-expected_sql0] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params1-expected_sql1] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params2-expected_sql2] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params3-expected_sql3] PASSED [ 92%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params0-expected_sql0] PASSED [ 93%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params1-expected_sql1] PASSED [ 93%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params2-expected_sql2] PASSED [ 93%] 348s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params3-expected_sql3] PASSED [ 93%] 348s tests/test_transform.py::test_transform_sql_with_no_primary_key_to_primary_key_of_id PASSED [ 93%] 348s tests/test_transform.py::test_transform_rename_pk PASSED [ 93%] 348s tests/test_transform.py::test_transform_not_null PASSED [ 93%] 348s tests/test_transform.py::test_transform_remove_a_not_null PASSED [ 93%] 348s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null0] PASSED [ 93%] 348s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null1] PASSED [ 93%] 348s tests/test_transform.py::test_transform_defaults PASSED [ 94%] 348s tests/test_transform.py::test_transform_defaults_and_rename_column PASSED [ 94%] 348s tests/test_transform.py::test_remove_defaults PASSED [ 94%] 348s tests/test_transform.py::test_transform_foreign_keys_persist PASSED [ 94%] 348s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[False] PASSED [ 94%] 348s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[True] PASSED [ 94%] 348s tests/test_transform.py::test_transform_drop_foreign_keys[False] PASSED [ 94%] 348s tests/test_transform.py::test_transform_drop_foreign_keys[True] PASSED [ 94%] 348s tests/test_transform.py::test_transform_verify_foreign_keys PASSED [ 94%] 348s tests/test_transform.py::test_transform_add_foreign_keys_from_scratch PASSED [ 95%] 348s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys0] PASSED [ 95%] 348s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys1] PASSED [ 95%] 348s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys0] PASSED [ 95%] 348s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys1] PASSED [ 95%] 348s tests/test_transform.py::test_transform_preserves_rowids[id_pk] PASSED [ 95%] 348s tests/test_transform.py::test_transform_preserves_rowids[rowid] PASSED [ 95%] 348s tests/test_transform.py::test_transform_preserves_rowids[compound_pk] PASSED [ 95%] 348s tests/test_update.py::test_update_rowid_table PASSED [ 95%] 348s tests/test_update.py::test_update_pk_table PASSED [ 95%] 348s tests/test_update.py::test_update_compound_pk_table PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[None-2] PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[None-None] PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[id1-None] PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[id1-4] PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[pk4-None] PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[pk5-4] PASSED [ 96%] 348s tests/test_update.py::test_update_invalid_pk[pk6-update_pk6] PASSED [ 96%] 348s tests/test_update.py::test_update_alter PASSED [ 96%] 348s tests/test_update.py::test_update_alter_with_invalid_column_characters PASSED [ 96%] 348s tests/test_update.py::test_update_with_no_values_sets_last_pk PASSED [ 97%] 348s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure0] PASSED [ 97%] 348s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure1] PASSED [ 97%] 348s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure2] PASSED [ 97%] 348s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure3] PASSED [ 97%] 348s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure4] PASSED [ 97%] 348s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure5] PASSED [ 97%] 348s tests/test_upsert.py::test_upsert PASSED [ 97%] 348s tests/test_upsert.py::test_upsert_all PASSED [ 97%] 348s tests/test_upsert.py::test_upsert_all_single_column PASSED [ 98%] 348s tests/test_upsert.py::test_upsert_all_not_null PASSED [ 98%] 348s tests/test_upsert.py::test_upsert_error_if_no_pk PASSED [ 98%] 348s tests/test_upsert.py::test_upsert_with_hash_id PASSED [ 98%] 348s tests/test_upsert.py::test_upsert_with_hash_id_columns[None] PASSED [ 98%] 348s tests/test_upsert.py::test_upsert_with_hash_id_columns[custom_id] PASSED [ 98%] 348s tests/test_upsert.py::test_upsert_compound_primary_key PASSED [ 98%] 348s tests/test_utils.py::test_decode_base64_values[input0-None-True] PASSED [ 98%] 348s tests/test_utils.py::test_decode_base64_values[input1-None-True] PASSED [ 98%] 348s tests/test_utils.py::test_decode_base64_values[input2-expected2-False] PASSED [ 98%] 348s tests/test_utils.py::test_chunks[1-expected0] PASSED [ 99%] 348s tests/test_utils.py::test_chunks[2-expected1] PASSED [ 99%] 348s tests/test_utils.py::test_chunks[3-expected2] PASSED [ 99%] 348s tests/test_utils.py::test_chunks[4-expected3] PASSED [ 99%] 348s tests/test_utils.py::test_hash_record PASSED [ 99%] 348s tests/test_utils.py::test_maximize_csv_field_size_limit PASSED [ 99%] 348s tests/test_utils.py::test_flatten[input0-expected0] PASSED [ 99%] 348s tests/test_utils.py::test_flatten[input1-expected1] PASSED [ 99%] 348s tests/test_utils.py::test_flatten[input2-expected2] PASSED [ 99%] 348s tests/test_wal.py::test_enable_disable_wal PASSED [100%] 348s 348s =============================== warnings summary =============================== 348s tests/test_cli.py::test_upsert_flatten 348s /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> 348s all_names = set(ctx.help_option_names) 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_csv[False-test] 348s /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'> 348s for row in reader: 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_csv[False-t] 348s /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'> 348s for row in reader: 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_csv[False-t1] 348s /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'> 348s for row in reader: 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_tsv[False] 348s /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'> 348s for row in reader: 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_dump[extra_args1] 348s /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> 348s metaFrequency = charFrequency.get(char, {}) 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 348s /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'> 348s for row in reader: 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 348s /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'> 348s for row in reader: 348s Enable tracemalloc to get traceback where the object was allocated. 348s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 348s 348s tests/test_recipes.py::test_dateparse_errors[None-parsedate] 348s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x7fc915a15ee0> 348s 348s Traceback (most recent call last): 348s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 348s return jsonify_if_needed(fn(v)) 348s ^^^^^ 348s File "/tmp/autopkgtest.fcUq9m/autopkgtest_tmp/tests/test_recipes.py", line 77, in 348s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 348s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 19, in parsedate 348s parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst) 348s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 348s return DEFAULTPARSER.parse(timestr, **kwargs) 348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 348s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 348s raise ParserError("Unknown string format: %s", timestr) 348s dateutil.parser._parser.ParserError: Unknown string format: invalid 348s 348s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 348s 348s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] 348s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x7fc915a49260> 348s 348s Traceback (most recent call last): 348s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 348s return jsonify_if_needed(fn(v)) 348s ^^^^^ 348s File "/tmp/autopkgtest.fcUq9m/autopkgtest_tmp/tests/test_recipes.py", line 77, in 348s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 348s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 42, in parsedatetime 348s return parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst).isoformat() 348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 348s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 348s return DEFAULTPARSER.parse(timestr, **kwargs) 348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 348s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 348s raise ParserError("Unknown string format: %s", timestr) 348s dateutil.parser._parser.ParserError: Unknown string format: invalid 348s 348s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 348s 348s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 348s ================ 949 passed, 16 skipped, 10 warnings in 14.36s ================= 348s ============================= test session starts ============================== 348s platform linux -- Python 3.12.2, pytest-8.0.2, pluggy-1.4.0 -- /usr/bin/python3.12 348s cachedir: .pytest_cache 348s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.fcUq9m/autopkgtest_tmp/.hypothesis/examples')) 348s rootdir: /tmp/autopkgtest.fcUq9m/autopkgtest_tmp 348s plugins: hypothesis-6.92.2 349s collecting ... collected 965 items 349s 349s tests/test_analyze.py::test_analyze_whole_database PASSED [ 0%] 349s tests/test_analyze.py::test_analyze_one_table[db_method_with_name] PASSED [ 0%] 349s tests/test_analyze.py::test_analyze_one_table[table_method] PASSED [ 0%] 349s tests/test_analyze.py::test_analyze_index_by_name PASSED [ 0%] 349s tests/test_analyze_tables.py::test_analyze_column[id-extra_kwargs0-expected0] PASSED [ 0%] 349s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs1-expected1] PASSED [ 0%] 349s tests/test_analyze_tables.py::test_analyze_column[size-extra_kwargs2-expected2] PASSED [ 0%] 349s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs3-expected3] PASSED [ 0%] 349s tests/test_analyze_tables.py::test_analyze_column[owner-extra_kwargs4-expected4] PASSED [ 0%] 349s tests/test_analyze_tables.py::test_analyze_table PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_save PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-False] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-False] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[False-True] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_save_no_most_no_least_options[True-True] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_column_all_nulls PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args0-These columns were not found: bad_column\n] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args1-These columns were not found: age\n] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args2-None] PASSED [ 1%] 349s tests/test_analyze_tables.py::test_analyze_table_validate_columns[args3-These columns were not found: age, bad\n] PASSED [ 2%] 349s tests/test_attach.py::test_attach PASSED [ 2%] 349s tests/test_cli.py::test_help[options0] PASSED [ 2%] 349s tests/test_cli.py::test_help[options1] PASSED [ 2%] 349s tests/test_cli.py::test_help[options2] PASSED [ 2%] 349s tests/test_cli.py::test_help[options3] PASSED [ 2%] 349s tests/test_cli.py::test_tables PASSED [ 2%] 349s tests/test_cli.py::test_views PASSED [ 2%] 349s tests/test_cli.py::test_tables_fts4 PASSED [ 2%] 349s tests/test_cli.py::test_tables_fts5 PASSED [ 3%] 349s tests/test_cli.py::test_tables_counts_and_columns PASSED [ 3%] 349s 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%] 349s 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%] 349s tests/test_cli.py::test_tables_schema PASSED [ 3%] 349s 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%] 349s 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%] 349s 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%] 349s tests/test_cli.py::test_create_index PASSED [ 3%] 349s tests/test_cli.py::test_create_index_analyze PASSED [ 3%] 349s tests/test_cli.py::test_create_index_desc PASSED [ 4%] 349s tests/test_cli.py::test_add_column[text-TEXT-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 4%] 349s tests/test_cli.py::test_add_column[integer-INTEGER-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 4%] 349s tests/test_cli.py::test_add_column[float-FLOAT-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 4%] 349s tests/test_cli.py::test_add_column[blob-blob-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 4%] 349s tests/test_cli.py::test_add_column[default-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default] TEXT)] PASSED [ 4%] 349s tests/test_cli.py::test_add_column_ignore[True] PASSED [ 4%] 349s tests/test_cli.py::test_add_column_ignore[False] PASSED [ 4%] 350s tests/test_cli.py::test_add_column_not_null_default PASSED [ 4%] 350s tests/test_cli.py::test_add_foreign_key[args0-Explicit other_table and other_column] PASSED [ 4%] 350s tests/test_cli.py::test_add_foreign_key[args1-Explicit other_table, guess other_column] PASSED [ 5%] 350s tests/test_cli.py::test_add_foreign_key[args2-Automatically guess other_table and other_column] PASSED [ 5%] 350s tests/test_cli.py::test_add_column_foreign_key PASSED [ 5%] 350s tests/test_cli.py::test_suggest_alter_if_column_missing PASSED [ 5%] 350s tests/test_cli.py::test_index_foreign_keys PASSED [ 5%] 350s tests/test_cli.py::test_enable_fts PASSED [ 5%] 350s tests/test_cli.py::test_enable_fts_replace PASSED [ 5%] 350s tests/test_cli.py::test_enable_fts_with_triggers PASSED [ 5%] 350s tests/test_cli.py::test_populate_fts PASSED [ 5%] 350s tests/test_cli.py::test_disable_fts PASSED [ 6%] 350s tests/test_cli.py::test_vacuum PASSED [ 6%] 350s tests/test_cli.py::test_dump PASSED [ 6%] 350s tests/test_cli.py::test_optimize[tables0] PASSED [ 6%] 351s tests/test_cli.py::test_optimize[tables1] PASSED [ 6%] 352s tests/test_cli.py::test_optimize[tables2] PASSED [ 6%] 352s tests/test_cli.py::test_rebuild_fts_fixes_docsize_error PASSED [ 6%] 352s tests/test_cli.py::test_query_csv[--csv-id,name,age\n1,Cleo,4\n2,Pancakes,2\n] PASSED [ 6%] 352s tests/test_cli.py::test_query_csv[--tsv-id\tname\tage\n1\tCleo\t4\n2\tPancakes\t2\n] PASSED [ 6%] 352s 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%] 352s 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%] 353s tests/test_cli.py::test_query_json[select id, name, age from dogs-args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 7%] 353s tests/test_cli.py::test_query_json[select id, name, age from dogs-args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 7%] 353s 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%] 353s 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%] 353s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args6-[[1, "Cleo", 4]]] PASSED [ 7%] 353s tests/test_cli.py::test_query_json[select id, name, age from dogs where id = 1-args7-[1, "Cleo", 4]] PASSED [ 7%] 353s 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%] 353s tests/test_cli.py::test_query_json_empty PASSED [ 7%] 353s tests/test_cli.py::test_query_invalid_function PASSED [ 7%] 353s tests/test_cli.py::test_query_complex_function PASSED [ 8%] 353s tests/test_cli.py::test_hidden_functions_are_hidden PASSED [ 8%] 353s tests/test_cli.py::test_query_json_binary PASSED [ 8%] 353s tests/test_cli.py::test_query_params[select 1 + 1 as out-params0-2] PASSED [ 8%] 353s tests/test_cli.py::test_query_params[select 1 + :p as out-params1-3] PASSED [ 8%] 353s tests/test_cli.py::test_query_params[select :hello as out-params2-This"has'many'quote"s] PASSED [ 8%] 353s tests/test_cli.py::test_query_json_with_json_cols PASSED [ 8%] 353s tests/test_cli.py::test_query_raw[\x00\x0fbinary-True] PASSED [ 8%] 353s tests/test_cli.py::test_query_raw[this is text-False] PASSED [ 8%] 353s tests/test_cli.py::test_query_raw[1-False] PASSED [ 9%] 353s tests/test_cli.py::test_query_raw[1.5-False] PASSED [ 9%] 353s tests/test_cli.py::test_query_raw_lines[\x00\x0fbinary-True] PASSED [ 9%] 353s tests/test_cli.py::test_query_raw_lines[this is text-False] PASSED [ 9%] 353s tests/test_cli.py::test_query_raw_lines[1-False] PASSED [ 9%] 353s tests/test_cli.py::test_query_raw_lines[1.5-False] PASSED [ 9%] 353s tests/test_cli.py::test_query_memory_does_not_create_file PASSED [ 9%] 353s tests/test_cli.py::test_rows[args0-[{"id": 1, "name": "Cleo", "age": 4},\n {"id": 2, "name": "Pancakes", "age": 2}]] PASSED [ 9%] 353s tests/test_cli.py::test_rows[args1-{"id": 1, "name": "Cleo", "age": 4}\n{"id": 2, "name": "Pancakes", "age": 2}] PASSED [ 9%] 353s tests/test_cli.py::test_rows[args2-[[1, "Cleo", 4],\n [2, "Pancakes", 2]]] PASSED [ 9%] 353s tests/test_cli.py::test_rows[args3-[1, "Cleo", 4]\n[2, "Pancakes", 2]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args4-{"age": 4, "name": "Cleo"}\n{"age": 2, "name": "Pancakes"}] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args5-[{"name": "Cleo"}]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args6-[{"name": "Pancakes"}]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args7-[{"name": "Cleo"}]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args8-[{"name": "Cleo"}]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args9-[{"name": "Cleo"}]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args10-[{"id": 2}]] PASSED [ 10%] 353s tests/test_cli.py::test_rows[args11-[{"id": 1}]] PASSED [ 10%] 353s tests/test_cli.py::test_upsert PASSED [ 10%] 353s tests/test_cli.py::test_upsert_pk_required PASSED [ 11%] 353s tests/test_cli.py::test_upsert_analyze PASSED [ 11%] 353s tests/test_cli.py::test_upsert_flatten PASSED [ 11%] 353s tests/test_cli.py::test_upsert_alter PASSED [ 11%] 353s tests/test_cli.py::test_create_table[args0-CREATE TABLE [t] (\n [name] TEXT,\n [age] INTEGER\n)] PASSED [ 11%] 353s 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%] 353s tests/test_cli.py::test_create_table[args2-CREATE TABLE [t] (\n [name] TEXT NOT NULL\n)] PASSED [ 11%] 353s tests/test_cli.py::test_create_table[args3-CREATE TABLE [t] (\n [age] INTEGER DEFAULT '3'\n)] PASSED [ 11%] 353s tests/test_cli.py::test_create_table_foreign_key PASSED [ 11%] 353s tests/test_cli.py::test_create_table_error_if_table_exists PASSED [ 12%] 353s tests/test_cli.py::test_create_table_ignore PASSED [ 12%] 353s tests/test_cli.py::test_create_table_replace PASSED [ 12%] 353s tests/test_cli.py::test_create_view PASSED [ 12%] 353s tests/test_cli.py::test_create_view_error_if_view_exists PASSED [ 12%] 353s tests/test_cli.py::test_create_view_ignore PASSED [ 12%] 353s tests/test_cli.py::test_create_view_replace PASSED [ 12%] 353s tests/test_cli.py::test_drop_table PASSED [ 12%] 353s tests/test_cli.py::test_drop_table_error PASSED [ 12%] 353s tests/test_cli.py::test_drop_view PASSED [ 12%] 353s tests/test_cli.py::test_drop_view_error PASSED [ 13%] 353s tests/test_cli.py::test_enable_wal PASSED [ 13%] 353s tests/test_cli.py::test_disable_wal PASSED [ 13%] 353s tests/test_cli.py::test_query_update[args0-[{"rows_affected": 1}]] PASSED [ 13%] 353s tests/test_cli.py::test_query_update[args1-rows_affected\n---------------\n 1] PASSED [ 13%] 353s tests/test_cli.py::test_add_foreign_keys PASSED [ 13%] 353s 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%] 353s 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%] 353s tests/test_cli.py::test_transform[args2-CREATE TABLE "dogs" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)] PASSED [ 13%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s 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%] 353s tests/test_cli.py::test_insert_encoding PASSED [ 15%] 353s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS4] PASSED [ 15%] 353s tests/test_cli.py::test_search[None-[{"rowid": 2, "id": 2, "title": "Title the second"}]\n-FTS5] PASSED [ 15%] 353s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS4] PASSED [ 15%] 353s tests/test_cli.py::test_search[--csv-rowid,id,title\n2,2,Title the second\n-FTS5] PASSED [ 15%] 353s tests/test_cli.py::test_search_quote PASSED [ 16%] 353s tests/test_cli.py::test_indexes PASSED [ 16%] 354s 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%] 354s 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%] 354s tests/test_cli.py::test_triggers[extra_args2-[]\n] PASSED [ 16%] 354s 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%] 354s tests/test_cli.py::test_schema[options1-CREATE TABLE [dogs] (\n [id] INTEGER,\n [name] TEXT\n)\n] PASSED [ 16%] 354s 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%] 354s tests/test_cli.py::test_long_csv_column_value PASSED [ 16%] 354s tests/test_cli.py::test_import_no_headers[args0-False] PASSED [ 16%] 354s tests/test_cli.py::test_import_no_headers[args1-False] PASSED [ 17%] 354s tests/test_cli.py::test_import_no_headers[args2-True] PASSED [ 17%] 354s tests/test_cli.py::test_attach PASSED [ 17%] 354s tests/test_cli.py::test_csv_insert_bom PASSED [ 17%] 354s tests/test_cli.py::test_insert_detect_types[None] PASSED [ 17%] 354s tests/test_cli.py::test_insert_detect_types[-d] PASSED [ 17%] 354s tests/test_cli.py::test_insert_detect_types[--detect-types] PASSED [ 17%] 354s tests/test_cli.py::test_upsert_detect_types[-d] PASSED [ 17%] 354s tests/test_cli.py::test_upsert_detect_types[--detect-types] PASSED [ 17%] 354s tests/test_cli.py::test_integer_overflow_error PASSED [ 18%] 354s tests/test_cli.py::test_python_dash_m PASSED [ 18%] 354s tests/test_cli.py::test_create_database[False] PASSED [ 18%] 354s tests/test_cli.py::test_create_database[True] PASSED [ 18%] 354s tests/test_cli.py::test_analyze[options0-expected0] PASSED [ 18%] 354s tests/test_cli.py::test_analyze[options1-expected1] PASSED [ 18%] 354s tests/test_cli.py::test_analyze[options2-expected2] PASSED [ 18%] 354s tests/test_cli.py::test_rename_table PASSED [ 18%] 354s tests/test_cli.py::test_duplicate_table PASSED [ 18%] 354s tests/test_cli.py::test_load_extension[None-should_pass0-should_fail0] SKIPPED [ 18%] 354s tests/test_cli.py::test_load_extension[sqlite3_ext_b_init-b-should_fail1] SKIPPED [ 19%] 354s tests/test_cli.py::test_load_extension[sqlite3_ext_c_init-c-should_fail2] SKIPPED [ 19%] 354s tests/test_cli_bulk.py::test_cli_bulk PASSED [ 19%] 356s tests/test_cli_bulk.py::test_cli_bulk_batch_size PASSED [ 19%] 356s tests/test_cli_bulk.py::test_cli_bulk_error PASSED [ 19%] 356s tests/test_cli_convert.py::test_convert_code[return value.replace('October', 'Spooktober')] PASSED [ 19%] 356s tests/test_cli_convert.py::test_convert_code[value.replace('October', 'Spooktober')] PASSED [ 19%] 356s tests/test_cli_convert.py::test_convert_code[v = value.replace('October', 'Spooktober')\nreturn v] PASSED [ 19%] 356s tests/test_cli_convert.py::test_convert_code[def convert(value): return value.replace('October', 'Spooktober')] PASSED [ 19%] 356s tests/test_cli_convert.py::test_convert_code[import re\n\ndef convert(value): return value.replace('October', 'Spooktober')] PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_code_errors[def foo(value)] PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_code_errors[$] PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_import PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_import_nested PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_dryrun PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_multi_dryrun PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_output_column[True] PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_output_column[False] PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_output_column_output_type[text-expected0] PASSED [ 20%] 356s tests/test_cli_convert.py::test_convert_output_column_output_type[float-expected1] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_output_column_output_type[integer-expected2] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_output_column_output_type[None-expected3] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_output_error[options0-Cannot use --output with more than one column] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_output_error[options1-Error: Invalid value for '--output-type'] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_output_error[options2-Missing argument 'COLUMNS...'] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_multi[True] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_multi[False] PASSED [ 21%] 356s tests/test_cli_convert.py::test_convert_multi_complex_column_types PASSED [ 21%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit[None] PASSED [ 21%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit[;] PASSED [ 22%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit[-] PASSED [ 22%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit_type[None-expected_array0] PASSED [ 22%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit_type[float-expected_array1] PASSED [ 22%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit_type[int-expected_array2] PASSED [ 22%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit_output[True] PASSED [ 22%] 356s tests/test_cli_convert.py::test_recipe_jsonsplit_output[False] PASSED [ 22%] 356s tests/test_cli_convert.py::test_cannot_use_drop_without_multi_or_output PASSED [ 22%] 356s tests/test_cli_convert.py::test_cannot_use_multi_with_more_than_one_column PASSED [ 22%] 356s tests/test_cli_convert.py::test_multi_with_bad_function PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_where PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_where_multi PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_code_standard_input PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_hyphen_workaround PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_initialization_pattern PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_no_skip_false[True-1] PASSED [ 23%] 356s tests/test_cli_convert.py::test_convert_no_skip_false[False-0] PASSED [ 23%] 356s tests/test_cli_insert.py::test_insert_simple PASSED [ 23%] 356s tests/test_cli_insert.py::test_insert_from_stdin PASSED [ 23%] 356s tests/test_cli_insert.py::test_insert_invalid_json_error PASSED [ 24%] 356s tests/test_cli_insert.py::test_insert_json_flatten PASSED [ 24%] 356s tests/test_cli_insert.py::test_insert_json_flatten_nl PASSED [ 24%] 356s tests/test_cli_insert.py::test_insert_with_primary_key PASSED [ 24%] 356s tests/test_cli_insert.py::test_insert_multiple_with_primary_key PASSED [ 24%] 356s tests/test_cli_insert.py::test_insert_multiple_with_compound_primary_key PASSED [ 24%] 356s tests/test_cli_insert.py::test_insert_not_null_default PASSED [ 24%] 357s tests/test_cli_insert.py::test_insert_binary_base64 PASSED [ 24%] 357s tests/test_cli_insert.py::test_insert_newline_delimited PASSED [ 24%] 357s tests/test_cli_insert.py::test_insert_ignore PASSED [ 24%] 357s tests/test_cli_insert.py::test_insert_csv_tsv[foo\tbar\tbaz\n1\t2\tcat,dog-options0] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,"cat,dog"-options1] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options2] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_tsv[foo;bar;baz\n1;2;"cat,dog"-options3] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options4] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_tsv[foo,bar,baz\n1,2,|cat,dog|-options5] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_empty_null[True] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_csv_empty_null[False] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_stop_after[[{"name": "One"}, {"name": "Two"}, {"name": "Three"}, {"name": "Four"}]-args0] PASSED [ 25%] 357s tests/test_cli_insert.py::test_insert_stop_after[name\nOne\nTwo\nThree\nFour\n-args1] PASSED [ 26%] 357s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options0] PASSED [ 26%] 357s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options1] PASSED [ 26%] 357s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options2] PASSED [ 26%] 357s tests/test_cli_insert.py::test_only_allow_one_of_nl_tsv_csv[options3] PASSED [ 26%] 357s tests/test_cli_insert.py::test_insert_replace PASSED [ 26%] 357s tests/test_cli_insert.py::test_insert_truncate PASSED [ 26%] 357s tests/test_cli_insert.py::test_insert_alter PASSED [ 26%] 357s tests/test_cli_insert.py::test_insert_analyze PASSED [ 26%] 357s tests/test_cli_insert.py::test_insert_lines PASSED [ 26%] 357s tests/test_cli_insert.py::test_insert_text PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options0-[{"id": "1", "name": "Bob"}, {"id": "2", "name": "Cat"}]] PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options1-id,name\n1,Bob\n2,Cat] PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_json_csv_jsonnl[options2-{"id": "1", "name": "Bob"}\n{"id": "2", "name": "Cat"}] PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_text PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_text_returning_iterator PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_lines PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_row_modifying_in_place PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_error_messages[options0-Error: --convert must return dict or iterator\n] PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_convert_error_messages[options1-Error: Rows must all be dictionaries, got: 1\n] PASSED [ 27%] 357s tests/test_cli_insert.py::test_insert_streaming_batch_size_1 PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_basic PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_csv[True-test] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_csv[True-t] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_csv[True-t1] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_csv[False-test] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_csv[False-t] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_csv[False-t1] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_tsv[True] PASSED [ 28%] 357s tests/test_cli_memory.py::test_memory_tsv[False] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_json[True] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_json[False] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_json_nl[True] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_json_nl[False] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_csv_encoding[True] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_csv_encoding[False] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_dump[extra_args0] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_dump[extra_args1] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_schema[extra_args0] PASSED [ 29%] 357s tests/test_cli_memory.py::test_memory_schema[extra_args1] PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_save[extra_args0] PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_save[extra_args1] PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_no_detect_types[-n] PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_no_detect_types[--no-detect-types] PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_flatten PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_analyze PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_two_files_with_same_stem PASSED [ 30%] 357s tests/test_cli_memory.py::test_memory_functions PASSED [ 30%] 357s tests/test_column_affinity.py::test_column_affinity[INT-int] PASSED [ 30%] 357s tests/test_column_affinity.py::test_column_affinity[INTEGER-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[TINYINT-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[SMALLINT-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[MEDIUMINT-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[BIGINT-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[UNSIGNED BIG INT-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[INT2-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[INT8-int] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[CHARACTER(20)-str] PASSED [ 31%] 357s tests/test_column_affinity.py::test_column_affinity[VARCHAR(255)-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[VARYING CHARACTER(255)-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[NCHAR(55)-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[NATIVE CHARACTER(70)-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[NVARCHAR(100)-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[TEXT-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[CLOB-str] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[BLOB-bytes] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[REAL-float] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[DOUBLE-float] PASSED [ 32%] 357s tests/test_column_affinity.py::test_column_affinity[DOUBLE PRECISION-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_column_affinity[FLOAT-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_column_affinity[NUMERIC-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_column_affinity[DECIMAL(10,5)-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_column_affinity[BOOLEAN-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_column_affinity[DATE-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_column_affinity[DATETIME-float] PASSED [ 33%] 357s tests/test_column_affinity.py::test_columns_dict[INT-int] PASSED [ 33%] 357s tests/test_column_affinity.py::test_columns_dict[INTEGER-int] PASSED [ 33%] 357s tests/test_column_affinity.py::test_columns_dict[TINYINT-int] PASSED [ 33%] 357s tests/test_column_affinity.py::test_columns_dict[SMALLINT-int] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[MEDIUMINT-int] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[BIGINT-int] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[UNSIGNED BIG INT-int] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[INT2-int] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[INT8-int] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[CHARACTER(20)-str] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[VARCHAR(255)-str] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[VARYING CHARACTER(255)-str] PASSED [ 34%] 358s tests/test_column_affinity.py::test_columns_dict[NCHAR(55)-str] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[NATIVE CHARACTER(70)-str] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[NVARCHAR(100)-str] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[TEXT-str] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[CLOB-str] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[BLOB-bytes] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[REAL-float] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[DOUBLE-float] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[DOUBLE PRECISION-float] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[FLOAT-float] PASSED [ 35%] 358s tests/test_column_affinity.py::test_columns_dict[NUMERIC-float] PASSED [ 36%] 358s tests/test_column_affinity.py::test_columns_dict[DECIMAL(10,5)-float] PASSED [ 36%] 358s tests/test_column_affinity.py::test_columns_dict[BOOLEAN-float] PASSED [ 36%] 358s tests/test_column_affinity.py::test_columns_dict[DATE-float] PASSED [ 36%] 358s tests/test_column_affinity.py::test_columns_dict[DATETIME-float] PASSED [ 36%] 358s tests/test_constructor.py::test_recursive_triggers PASSED [ 36%] 358s tests/test_constructor.py::test_recursive_triggers_off PASSED [ 36%] 358s tests/test_constructor.py::test_memory_name PASSED [ 36%] 358s tests/test_constructor.py::test_sqlite_version PASSED [ 36%] 358s tests/test_constructor.py::test_database_close[True] PASSED [ 36%] 358s tests/test_constructor.py::test_database_close[False] PASSED [ 37%] 358s tests/test_conversions.py::test_insert_conversion PASSED [ 37%] 358s tests/test_conversions.py::test_insert_all_conversion PASSED [ 37%] 358s tests/test_conversions.py::test_upsert_conversion PASSED [ 37%] 358s tests/test_conversions.py::test_upsert_all_conversion PASSED [ 37%] 358s tests/test_conversions.py::test_update_conversion PASSED [ 37%] 358s tests/test_conversions.py::test_table_constructor_conversion PASSED [ 37%] 358s tests/test_convert.py::test_convert[title--expected0] PASSED [ 37%] 358s tests/test_convert.py::test_convert[columns1--expected1] PASSED [ 37%] 358s tests/test_convert.py::test_convert[title--expected2] PASSED [ 38%] 358s tests/test_convert.py::test_convert_where[id > 1-None] PASSED [ 38%] 358s tests/test_convert.py::test_convert_where[id > :id-where_args1] PASSED [ 38%] 358s tests/test_convert.py::test_convert_where[id > ?-where_args2] PASSED [ 38%] 358s tests/test_convert.py::test_convert_skip_false PASSED [ 38%] 358s tests/test_convert.py::test_convert_output[False-expected0] PASSED [ 38%] 358s tests/test_convert.py::test_convert_output[True-expected1] PASSED [ 38%] 358s tests/test_convert.py::test_convert_output_multiple_column_error PASSED [ 38%] 358s tests/test_convert.py::test_convert_output_type[int-expected0] PASSED [ 38%] 358s tests/test_convert.py::test_convert_output_type[float-expected1] PASSED [ 38%] 358s tests/test_convert.py::test_convert_multi PASSED [ 39%] 358s tests/test_convert.py::test_convert_multi_where PASSED [ 39%] 358s tests/test_convert.py::test_convert_multi_exception PASSED [ 39%] 358s tests/test_convert.py::test_convert_repeated PASSED [ 39%] 358s tests/test_create.py::test_create_table PASSED [ 39%] 358s tests/test_create.py::test_create_table_compound_primary_key PASSED [ 39%] 358s tests/test_create.py::test_create_table_with_single_primary_key[id] PASSED [ 39%] 358s tests/test_create.py::test_create_table_with_single_primary_key[pk1] PASSED [ 39%] 358s tests/test_create.py::test_create_table_with_invalid_column_characters PASSED [ 39%] 358s tests/test_create.py::test_create_table_with_defaults PASSED [ 40%] 358s tests/test_create.py::test_create_table_with_bad_not_null PASSED [ 40%] 358s tests/test_create.py::test_create_table_with_not_null PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example0-expected_columns0] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example1-expected_columns1] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example2-expected_columns2] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example3-expected_columns3] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example4-expected_columns4] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example5-expected_columns5] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example6-expected_columns6] PASSED [ 40%] 358s tests/test_create.py::test_create_table_from_example[example7-expected_columns7] PASSED [ 41%] 358s tests/test_create.py::test_create_table_from_example_with_compound_primary_keys PASSED [ 41%] 358s tests/test_create.py::test_create_table_with_custom_columns[insert] PASSED [ 41%] 358s tests/test_create.py::test_create_table_with_custom_columns[upsert] PASSED [ 41%] 358s tests/test_create.py::test_create_table_with_custom_columns[insert_all] PASSED [ 41%] 358s tests/test_create.py::test_create_table_with_custom_columns[upsert_all] PASSED [ 41%] 358s tests/test_create.py::test_create_table_column_order[True] PASSED [ 41%] 358s tests/test_create.py::test_create_table_column_order[False] PASSED [ 41%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification0-False] PASSED [ 41%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification1-False] PASSED [ 41%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification2-False] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification3-False] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification4-NoObviousTable] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification5-AssertionError] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification6-AlterError] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[True-foreign_key_specification7-AssertionError] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification0-False] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification1-False] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification2-False] PASSED [ 42%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification3-False] PASSED [ 43%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification4-NoObviousTable] PASSED [ 43%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification5-AssertionError] PASSED [ 43%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification6-AlterError] PASSED [ 43%] 358s tests/test_create.py::test_create_table_works_for_m2m_with_only_foreign_keys[False-foreign_key_specification7-AssertionError] PASSED [ 43%] 358s tests/test_create.py::test_self_referential_foreign_key PASSED [ 43%] 358s tests/test_create.py::test_create_error_if_invalid_foreign_keys PASSED [ 43%] 358s tests/test_create.py::test_create_error_if_invalid_self_referential_foreign_keys PASSED [ 43%] 358s tests/test_create.py::test_add_column[nickname-str-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT)] PASSED [ 43%] 358s tests/test_create.py::test_add_column[dob-date-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [dob] TEXT)] PASSED [ 43%] 358s tests/test_create.py::test_add_column[age-int-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [age] INTEGER)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[weight-float-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [weight] FLOAT)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[text-TEXT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [text] TEXT)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[integer-INTEGER-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [integer] INTEGER)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[float-FLOAT-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [float] FLOAT)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[blob-blob-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [blob] BLOB)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[default_str-None-None-CREATE TABLE [dogs] (\n [name] TEXT\n, [default_str] TEXT)] PASSED [ 44%] 358s tests/test_create.py::test_add_column[nickname-str--CREATE TABLE [dogs] (\n [name] TEXT\n, [nickname] TEXT NOT NULL DEFAULT '')] PASSED [ 44%] 358s 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%] 358s tests/test_create.py::test_add_foreign_key PASSED [ 44%] 358s tests/test_create.py::test_add_foreign_key_if_column_contains_space PASSED [ 45%] 358s tests/test_create.py::test_add_foreign_key_error_if_column_does_not_exist PASSED [ 45%] 358s tests/test_create.py::test_add_foreign_key_error_if_other_table_does_not_exist PASSED [ 45%] 358s tests/test_create.py::test_add_foreign_key_error_if_already_exists PASSED [ 45%] 358s tests/test_create.py::test_add_foreign_key_no_error_if_exists_and_ignore_true PASSED [ 45%] 358s tests/test_create.py::test_add_foreign_keys PASSED [ 45%] 358s tests/test_create.py::test_add_column_foreign_key PASSED [ 45%] 358s tests/test_create.py::test_add_foreign_key_guess_table PASSED [ 45%] 358s tests/test_create.py::test_index_foreign_keys PASSED [ 45%] 358s tests/test_create.py::test_index_foreign_keys_if_index_name_is_already_used PASSED [ 46%] 358s tests/test_create.py::test_insert_row_alter_table[True-extra_data0-expected_new_columns0] PASSED [ 46%] 358s tests/test_create.py::test_insert_row_alter_table[True-extra_data1-expected_new_columns1] PASSED [ 46%] 358s tests/test_create.py::test_insert_row_alter_table[True-extra_data2-expected_new_columns2] PASSED [ 46%] 358s tests/test_create.py::test_insert_row_alter_table[False-extra_data0-expected_new_columns0] PASSED [ 46%] 358s tests/test_create.py::test_insert_row_alter_table[False-extra_data1-expected_new_columns1] PASSED [ 46%] 358s tests/test_create.py::test_insert_row_alter_table[False-extra_data2-expected_new_columns2] PASSED [ 46%] 358s tests/test_create.py::test_add_missing_columns_case_insensitive PASSED [ 46%] 358s tests/test_create.py::test_insert_replace_rows_alter_table[True] PASSED [ 46%] 358s tests/test_create.py::test_insert_replace_rows_alter_table[False] PASSED [ 46%] 358s tests/test_create.py::test_insert_all_with_extra_columns_in_later_chunks PASSED [ 47%] 358s tests/test_create.py::test_bulk_insert_more_than_999_values PASSED [ 47%] 358s tests/test_create.py::test_error_if_more_than_999_columns[900-False] PASSED [ 47%] 358s tests/test_create.py::test_error_if_more_than_999_columns[999-False] PASSED [ 47%] 358s tests/test_create.py::test_error_if_more_than_999_columns[1000-True] PASSED [ 47%] 358s tests/test_create.py::test_columns_not_in_first_record_should_not_cause_batch_to_be_too_large PASSED [ 47%] 358s tests/test_create.py::test_create_index[columns0-None-expected_index0] PASSED [ 47%] 358s tests/test_create.py::test_create_index[columns1-None-expected_index1] PASSED [ 47%] 358s tests/test_create.py::test_create_index[columns2-age_index-expected_index2] PASSED [ 47%] 358s tests/test_create.py::test_create_index_unique PASSED [ 47%] 358s tests/test_create.py::test_create_index_if_not_exists PASSED [ 48%] 358s tests/test_create.py::test_create_index_desc PASSED [ 48%] 358s tests/test_create.py::test_create_index_find_unique_name PASSED [ 48%] 358s tests/test_create.py::test_create_index_analyze PASSED [ 48%] 358s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure0] PASSED [ 48%] 358s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure1] PASSED [ 48%] 358s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure2] PASSED [ 48%] 358s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure3] PASSED [ 48%] 358s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure4] PASSED [ 48%] 358s tests/test_create.py::test_insert_dictionaries_and_lists_as_json[data_structure5] PASSED [ 49%] 358s tests/test_create.py::test_insert_list_nested_unicode PASSED [ 49%] 358s tests/test_create.py::test_insert_uuid PASSED [ 49%] 358s tests/test_create.py::test_insert_memoryview PASSED [ 49%] 358s tests/test_create.py::test_insert_thousands_using_generator PASSED [ 49%] 358s tests/test_create.py::test_insert_thousands_raises_exception_with_extra_columns_after_first_100 PASSED [ 49%] 358s tests/test_create.py::test_insert_thousands_adds_extra_columns_after_first_100_with_alter PASSED [ 49%] 358s tests/test_create.py::test_insert_ignore PASSED [ 49%] 358s tests/test_create.py::test_insert_hash_id PASSED [ 49%] 358s tests/test_create.py::test_insert_hash_id_columns[True] PASSED [ 49%] 358s tests/test_create.py::test_insert_hash_id_columns[False] PASSED [ 50%] 358s tests/test_create.py::test_vacuum PASSED [ 50%] 359s tests/test_create.py::test_works_with_pathlib_path PASSED [ 50%] 359s tests/test_create.py::test_create_table_numpy SKIPPED (pandas and nu...) [ 50%] 359s tests/test_create.py::test_cannot_provide_both_filename_and_memory PASSED [ 50%] 359s tests/test_create.py::test_creates_id_column PASSED [ 50%] 359s tests/test_create.py::test_drop PASSED [ 50%] 359s tests/test_create.py::test_drop_view PASSED [ 50%] 359s tests/test_create.py::test_drop_ignore PASSED [ 50%] 359s tests/test_create.py::test_insert_all_empty_list PASSED [ 50%] 359s tests/test_create.py::test_insert_all_single_column PASSED [ 51%] 359s tests/test_create.py::test_insert_all_analyze[insert_all] PASSED [ 51%] 359s tests/test_create.py::test_insert_all_analyze[upsert_all] PASSED [ 51%] 359s tests/test_create.py::test_create_with_a_null_column PASSED [ 51%] 359s tests/test_create.py::test_create_with_nested_bytes PASSED [ 51%] 359s tests/test_create.py::test_quote[hello-'hello'] PASSED [ 51%] 359s tests/test_create.py::test_quote[hello'there'-'hello''there'''] PASSED [ 51%] 359s tests/test_create.py::test_create_table_sql[columns0-[id] INTEGER] PASSED [ 51%] 359s tests/test_create.py::test_create_table_sql[columns1-[col] TEXT] PASSED [ 51%] 359s tests/test_create.py::test_create_table_sql[columns2-[col] TEXT] PASSED [ 52%] 359s tests/test_create.py::test_create_table_sql[columns3-[col] TEXT] PASSED [ 52%] 359s tests/test_create.py::test_create PASSED [ 52%] 359s tests/test_create.py::test_create_if_not_exists PASSED [ 52%] 359s tests/test_create.py::test_create_if_no_columns PASSED [ 52%] 359s tests/test_create.py::test_create_ignore PASSED [ 52%] 359s tests/test_create.py::test_create_replace PASSED [ 52%] 359s tests/test_create.py::test_create_transform[cols0-kwargs0-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 52%] 359s tests/test_create.py::test_create_transform[cols1-kwargs1-CREATE TABLE "demo" (\n [id] INTEGER\n)-True] PASSED [ 52%] 359s 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%] 359s tests/test_create.py::test_create_transform[cols3-kwargs3-CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] BLOB\n)-True] PASSED [ 53%] 359s tests/test_create.py::test_create_transform[cols4-kwargs4-CREATE TABLE "demo" (\n [id] INTEGER,\n [name] TEXT PRIMARY KEY\n)-True] PASSED [ 53%] 359s tests/test_create.py::test_create_transform[cols5-kwargs5-CREATE TABLE "demo" (\n [name] TEXT,\n [id] INTEGER PRIMARY KEY\n)-True] PASSED [ 53%] 359s tests/test_create.py::test_create_transform[cols6-kwargs6-CREATE TABLE [demo] (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT\n)-False] PASSED [ 53%] 359s 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%] 359s 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%] 359s tests/test_create.py::test_rename_table PASSED [ 53%] 359s tests/test_create_view.py::test_create_view PASSED [ 53%] 359s tests/test_create_view.py::test_create_view_error PASSED [ 53%] 359s tests/test_create_view.py::test_create_view_only_arrow_one_param PASSED [ 53%] 359s tests/test_create_view.py::test_create_view_ignore PASSED [ 54%] 359s tests/test_create_view.py::test_create_view_replace PASSED [ 54%] 359s tests/test_create_view.py::test_create_view_replace_with_same_does_nothing PASSED [ 54%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo'-'foo'-'foo'] PASSED [ 54%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'foo)'-'foo)'-'foo)'] PASSED [ 54%] 359s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT '1'-'1'-'1'] PASSED [ 54%] 359s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT 1-1-'1'] PASSED [ 54%] 359s tests/test_default_value.py::test_quote_default_value[INTEGER DEFAULT (1)-1-'1'] PASSED [ 54%] 359s 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%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIME-CURRENT_TIME-CURRENT_TIME] PASSED [ 55%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_DATE-CURRENT_DATE-CURRENT_DATE] PASSED [ 55%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT CURRENT_TIMESTAMP-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT current_timestamp-current_timestamp-current_timestamp] PASSED [ 55%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT (CURRENT_TIMESTAMP)-CURRENT_TIMESTAMP-CURRENT_TIMESTAMP] PASSED [ 55%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT 'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'-'CURRENT_TIMESTAMP'] PASSED [ 55%] 359s tests/test_default_value.py::test_quote_default_value[TEXT DEFAULT "CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"-"CURRENT_TIMESTAMP"] PASSED [ 55%] 359s tests/test_delete.py::test_delete_rowid_table PASSED [ 55%] 359s tests/test_delete.py::test_delete_pk_table PASSED [ 55%] 359s tests/test_delete.py::test_delete_where PASSED [ 55%] 359s tests/test_delete.py::test_delete_where_all PASSED [ 56%] 359s tests/test_delete.py::test_delete_where_analyze PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[tables] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[views] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[optimize] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[rebuild-fts] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[analyze] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[vacuum] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[dump] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[add-column] PASSED [ 56%] 359s tests/test_docs.py::test_commands_are_documented[add-foreign-key] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[add-foreign-keys] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[index-foreign-keys] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[create-index] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[enable-fts] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[populate-fts] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[disable-fts] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[enable-wal] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[disable-wal] PASSED [ 57%] 359s tests/test_docs.py::test_commands_are_documented[enable-counts] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[reset-counts] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[insert] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[upsert] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[bulk] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[create-database] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[create-table] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[duplicate] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[rename-table] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[drop-table] PASSED [ 58%] 359s tests/test_docs.py::test_commands_are_documented[create-view] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[drop-view] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[query] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[memory] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[search] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[rows] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[triggers] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[indexes] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[schema] PASSED [ 59%] 359s tests/test_docs.py::test_commands_are_documented[transform] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[extract] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[insert-files] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[analyze-tables] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[install] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[uninstall] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[convert] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[add-geometry-column] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[create-spatial-index] PASSED [ 60%] 359s tests/test_docs.py::test_commands_are_documented[plugins] PASSED [ 60%] 359s tests/test_docs.py::test_commands_have_help[command0] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command1] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command2] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command3] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command4] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command5] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command6] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command7] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command8] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command9] PASSED [ 61%] 359s tests/test_docs.py::test_commands_have_help[command10] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command11] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command12] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command13] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command14] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command15] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command16] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command17] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command18] PASSED [ 62%] 359s tests/test_docs.py::test_commands_have_help[command19] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command20] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command21] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command22] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command23] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command24] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command25] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command26] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command27] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command28] PASSED [ 63%] 359s tests/test_docs.py::test_commands_have_help[command29] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command30] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command31] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command32] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command33] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command34] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command35] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command36] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command37] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command38] PASSED [ 64%] 359s tests/test_docs.py::test_commands_have_help[command39] PASSED [ 65%] 359s tests/test_docs.py::test_commands_have_help[command40] PASSED [ 65%] 359s tests/test_docs.py::test_commands_have_help[command41] PASSED [ 65%] 359s tests/test_docs.py::test_commands_have_help[command42] PASSED [ 65%] 359s tests/test_docs.py::test_commands_have_help[command43] PASSED [ 65%] 359s tests/test_docs.py::test_commands_have_help[command44] PASSED [ 65%] 359s tests/test_docs.py::test_commands_have_help[command45] PASSED [ 65%] 359s tests/test_docs.py::test_convert_help PASSED [ 65%] 359s tests/test_docs.py::test_recipes_are_documented[jsonsplit] PASSED [ 65%] 359s tests/test_docs.py::test_recipes_are_documented[parsedate] PASSED [ 66%] 359s tests/test_docs.py::test_recipes_are_documented[parsedatetime] PASSED [ 66%] 359s tests/test_duplicate.py::test_duplicate PASSED [ 66%] 359s tests/test_duplicate.py::test_duplicate_fails_if_table_does_not_exist PASSED [ 66%] 359s tests/test_enable_counts.py::test_enable_counts_specific_table PASSED [ 66%] 359s tests/test_enable_counts.py::test_enable_counts_all_tables PASSED [ 66%] 359s tests/test_enable_counts.py::test_cli_enable_counts[extra_args0-expected_triggers0] PASSED [ 66%] 359s tests/test_enable_counts.py::test_cli_enable_counts[extra_args1-expected_triggers1] PASSED [ 66%] 359s tests/test_enable_counts.py::test_uses_counts_after_enable_counts PASSED [ 66%] 359s tests/test_enable_counts.py::test_reset_counts PASSED [ 66%] 359s tests/test_enable_counts.py::test_reset_counts_cli PASSED [ 67%] 359s tests/test_extract.py::test_extract_single_column[None-None] PASSED [ 67%] 359s tests/test_extract.py::test_extract_single_column[None-Species] PASSED [ 67%] 359s tests/test_extract.py::test_extract_single_column[species-None] PASSED [ 67%] 359s tests/test_extract.py::test_extract_single_column[species-Species] PASSED [ 67%] 359s tests/test_extract.py::test_extract_multiple_columns_with_rename PASSED [ 67%] 359s tests/test_extract.py::test_extract_invalid_columns PASSED [ 67%] 359s tests/test_extract.py::test_extract_rowid_table PASSED [ 67%] 359s tests/test_extract.py::test_reuse_lookup_table PASSED [ 67%] 359s tests/test_extract.py::test_extract_error_on_incompatible_existing_lookup_table PASSED [ 67%] 359s tests/test_extract.py::test_extract_works_with_null_values PASSED [ 68%] 359s tests/test_extracts.py::test_extracts[True-kwargs0-Species] PASSED [ 68%] 359s tests/test_extracts.py::test_extracts[True-kwargs1-species_id] PASSED [ 68%] 359s tests/test_extracts.py::test_extracts[True-kwargs2-species_id] PASSED [ 68%] 359s tests/test_extracts.py::test_extracts[False-kwargs0-Species] PASSED [ 68%] 359s tests/test_extracts.py::test_extracts[False-kwargs1-species_id] PASSED [ 68%] 359s tests/test_extracts.py::test_extracts[False-kwargs2-species_id] PASSED [ 68%] 359s tests/test_fts.py::test_enable_fts PASSED [ 68%] 359s tests/test_fts.py::test_enable_fts_escape_table_names PASSED [ 68%] 359s tests/test_fts.py::test_search_limit_offset PASSED [ 69%] 359s tests/test_fts.py::test_search_where[FTS4] PASSED [ 69%] 359s tests/test_fts.py::test_search_where[FTS5] PASSED [ 69%] 359s tests/test_fts.py::test_search_where_args_disallows_query PASSED [ 69%] 359s tests/test_fts.py::test_enable_fts_table_names_containing_spaces PASSED [ 69%] 359s tests/test_fts.py::test_populate_fts PASSED [ 69%] 359s tests/test_fts.py::test_populate_fts_escape_table_names PASSED [ 69%] 359s tests/test_fts.py::test_fts_tokenize[4] PASSED [ 69%] 359s tests/test_fts.py::test_fts_tokenize[5] PASSED [ 69%] 359s tests/test_fts.py::test_optimize_fts PASSED [ 69%] 359s tests/test_fts.py::test_enable_fts_with_triggers PASSED [ 70%] 359s tests/test_fts.py::test_disable_fts[True] PASSED [ 70%] 359s tests/test_fts.py::test_disable_fts[False] PASSED [ 70%] 359s tests/test_fts.py::test_rebuild_fts PASSED [ 70%] 359s tests/test_fts.py::test_rebuild_fts_invalid[does_not_exist] PASSED [ 70%] 359s tests/test_fts.py::test_rebuild_fts_invalid[not_searchable] PASSED [ 70%] 359s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS4] PASSED [ 70%] 359s tests/test_fts.py::test_rebuild_removes_junk_docsize_rows[FTS5] PASSED [ 70%] 359s tests/test_fts.py::test_enable_fts_replace[kwargs0] PASSED [ 70%] 359s tests/test_fts.py::test_enable_fts_replace[kwargs1] PASSED [ 70%] 359s tests/test_fts.py::test_enable_fts_replace[kwargs2] PASSED [ 71%] 359s tests/test_fts.py::test_enable_fts_replace[kwargs3] PASSED [ 71%] 359s tests/test_fts.py::test_enable_fts_replace_does_nothing_if_args_the_same PASSED [ 71%] 359s tests/test_fts.py::test_enable_fts_error_message_on_views PASSED [ 71%] 359s 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%] 359s 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%] 359s 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%] 359s 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%] 359s 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%] 359s 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%] 359s 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%] 359s 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%] 359s 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%] 359s tests/test_fts.py::test_quote_fts_query[dog-"dog"] PASSED [ 72%] 359s tests/test_fts.py::test_quote_fts_query[cat,-"cat,"] PASSED [ 72%] 359s tests/test_fts.py::test_quote_fts_query[cat's-"cat's"] PASSED [ 72%] 359s tests/test_fts.py::test_quote_fts_query[dog.-"dog."] PASSED [ 72%] 359s tests/test_fts.py::test_quote_fts_query[cat dog-"cat" "dog"] PASSED [ 72%] 359s tests/test_fts.py::test_quote_fts_query["cat dog"-"cat dog"] PASSED [ 72%] 359s tests/test_fts.py::test_quote_fts_query["cat dog" fish-"cat dog" "fish"] PASSED [ 73%] 359s tests/test_fts.py::test_quote_fts_query[cat"-"cat"] PASSED [ 73%] 359s tests/test_fts.py::test_quote_fts_query["cat dog" "fish-"cat dog" "fish"] PASSED [ 73%] 359s tests/test_fts.py::test_search_quote PASSED [ 73%] 359s tests/test_get.py::test_get_rowid PASSED [ 73%] 359s tests/test_get.py::test_get_primary_key PASSED [ 73%] 359s tests/test_get.py::test_get_not_found[100-None] PASSED [ 73%] 359s tests/test_get.py::test_get_not_found[None-None] PASSED [ 73%] 359s tests/test_get.py::test_get_not_found[argument2-Need 1 primary key value] PASSED [ 73%] 359s tests/test_get.py::test_get_not_found[2-None] PASSED [ 73%] 359s tests/test_gis.py::test_find_spatialite SKIPPED (Could not find Spat...) [ 74%] 359s tests/test_gis.py::test_init_spatialite SKIPPED (Could not find Spat...) [ 74%] 359s tests/test_gis.py::test_add_geometry_column SKIPPED (Could not find ...) [ 74%] 359s tests/test_gis.py::test_create_spatial_index SKIPPED (Could not find...) [ 74%] 359s tests/test_gis.py::test_double_create_spatial_index SKIPPED (Could n...) [ 74%] 359s tests/test_gis.py::test_query_load_extension[True] SKIPPED (Could no...) [ 74%] 359s tests/test_gis.py::test_query_load_extension[False] SKIPPED (Could n...) [ 74%] 359s tests/test_gis.py::test_cli_create_spatialite SKIPPED (Could not fin...) [ 74%] 359s tests/test_gis.py::test_cli_add_geometry_column SKIPPED (Could not f...) [ 74%] 359s tests/test_gis.py::test_cli_add_geometry_column_options SKIPPED (Cou...) [ 75%] 359s tests/test_gis.py::test_cli_add_geometry_column_invalid_type SKIPPED [ 75%] 359s tests/test_gis.py::test_cli_create_spatial_index SKIPPED (Could not ...) [ 75%] 359s tests/test_hypothesis.py::test_roundtrip_integers PASSED [ 75%] 361s tests/test_hypothesis.py::test_roundtrip_text PASSED [ 75%] 361s tests/test_hypothesis.py::test_roundtrip_binary PASSED [ 75%] 361s tests/test_hypothesis.py::test_roundtrip_floats PASSED [ 75%] 361s tests/test_insert_files.py::test_insert_files[False] PASSED [ 75%] 361s tests/test_insert_files.py::test_insert_files[True] PASSED [ 75%] 361s tests/test_insert_files.py::test_insert_files_stdin[False-None-hello world-hello world] PASSED [ 75%] 361s tests/test_insert_files.py::test_insert_files_stdin[True-None-hello world-hello world] PASSED [ 76%] 361s tests/test_insert_files.py::test_insert_files_stdin[False-None-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 361s tests/test_insert_files.py::test_insert_files_stdin[True-latin-1-S\xe3o Paulo-S\xe3o Paulo] PASSED [ 76%] 361s tests/test_insert_files.py::test_insert_files_bad_text_encoding_error PASSED [ 76%] 361s tests/test_introspect.py::test_table_names PASSED [ 76%] 361s tests/test_introspect.py::test_view_names PASSED [ 76%] 361s tests/test_introspect.py::test_table_names_fts4 PASSED [ 76%] 361s tests/test_introspect.py::test_detect_fts PASSED [ 76%] 361s tests/test_introspect.py::test_detect_fts_similar_tables[True] PASSED [ 76%] 361s tests/test_introspect.py::test_detect_fts_similar_tables[False] PASSED [ 76%] 361s tests/test_introspect.py::test_tables PASSED [ 77%] 361s tests/test_introspect.py::test_views PASSED [ 77%] 361s tests/test_introspect.py::test_count PASSED [ 77%] 361s tests/test_introspect.py::test_count_where PASSED [ 77%] 361s tests/test_introspect.py::test_columns PASSED [ 77%] 361s tests/test_introspect.py::test_table_schema PASSED [ 77%] 361s tests/test_introspect.py::test_database_schema PASSED [ 77%] 361s tests/test_introspect.py::test_table_repr PASSED [ 77%] 361s tests/test_introspect.py::test_indexes PASSED [ 77%] 361s tests/test_introspect.py::test_xindexes PASSED [ 78%] 361s tests/test_introspect.py::test_guess_foreign_table[author-authors] PASSED [ 78%] 361s tests/test_introspect.py::test_guess_foreign_table[author_id-authors] PASSED [ 78%] 361s tests/test_introspect.py::test_guess_foreign_table[authors-authors] PASSED [ 78%] 361s tests/test_introspect.py::test_guess_foreign_table[genre-genre] PASSED [ 78%] 361s tests/test_introspect.py::test_guess_foreign_table[genre_id-genre] PASSED [ 78%] 361s tests/test_introspect.py::test_pks[None-expected0] PASSED [ 78%] 361s tests/test_introspect.py::test_pks[id-expected1] PASSED [ 78%] 361s tests/test_introspect.py::test_pks[pk2-expected2] PASSED [ 78%] 361s tests/test_introspect.py::test_triggers_and_triggers_dict PASSED [ 78%] 361s tests/test_introspect.py::test_has_counts_triggers PASSED [ 79%] 361s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE foo USING FTS5(name)\n -foo-FTS5] PASSED [ 79%] 361s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE "foo" USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 361s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING FTS4(name)\n -foo-FTS4] PASSED [ 79%] 361s tests/test_introspect.py::test_virtual_table_using[\n CREATE VIRTUAL TABLE IF NOT EXISTS `foo` USING fts5(name)\n -foo-FTS5] PASSED [ 79%] 361s tests/test_introspect.py::test_virtual_table_using[\n CREATE TABLE IF NOT EXISTS `foo` (id integer primary key)\n -foo-None] PASSED [ 79%] 361s tests/test_introspect.py::test_use_rowid PASSED [ 79%] 361s tests/test_introspect.py::test_table_strict[create table t (id integer) strict-True] PASSED [ 79%] 361s tests/test_introspect.py::test_table_strict[create table t (id integer) STRICT-True] PASSED [ 79%] 361s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) StriCt, WITHOUT ROWID-True] PASSED [ 80%] 361s tests/test_introspect.py::test_table_strict[create table t (id integer primary key) WITHOUT ROWID-False] PASSED [ 80%] 361s tests/test_introspect.py::test_table_strict[create table t (id integer)-False] PASSED [ 80%] 361s tests/test_introspect.py::test_table_default_values[1] PASSED [ 80%] 361s tests/test_introspect.py::test_table_default_values[1.3] PASSED [ 80%] 361s tests/test_introspect.py::test_table_default_values[foo] PASSED [ 80%] 361s tests/test_introspect.py::test_table_default_values[True] PASSED [ 80%] 361s tests/test_introspect.py::test_table_default_values[binary] PASSED [ 80%] 361s tests/test_lookup.py::test_lookup_new_table PASSED [ 80%] 361s tests/test_lookup.py::test_lookup_new_table_compound_key PASSED [ 80%] 361s tests/test_lookup.py::test_lookup_adds_unique_constraint_to_existing_table PASSED [ 81%] 361s tests/test_lookup.py::test_lookup_fails_if_constraint_cannot_be_added PASSED [ 81%] 361s tests/test_lookup.py::test_lookup_with_extra_values PASSED [ 81%] 361s tests/test_lookup.py::test_lookup_with_extra_insert_parameters PASSED [ 81%] 361s tests/test_m2m.py::test_insert_m2m_single PASSED [ 81%] 361s tests/test_m2m.py::test_insert_m2m_alter PASSED [ 81%] 361s tests/test_m2m.py::test_insert_m2m_list PASSED [ 81%] 361s tests/test_m2m.py::test_insert_m2m_iterable PASSED [ 81%] 361s tests/test_m2m.py::test_m2m_with_table_objects PASSED [ 81%] 361s tests/test_m2m.py::test_m2m_lookup PASSED [ 81%] 361s tests/test_m2m.py::test_m2m_requires_either_records_or_lookup PASSED [ 82%] 361s tests/test_m2m.py::test_m2m_explicit_table_name_argument PASSED [ 82%] 361s tests/test_m2m.py::test_m2m_table_candidates PASSED [ 82%] 361s tests/test_m2m.py::test_uses_existing_m2m_table_if_exists PASSED [ 82%] 361s tests/test_m2m.py::test_requires_explicit_m2m_table_if_multiple_options PASSED [ 82%] 361s tests/test_plugins.py::test_register_commands PASSED [ 82%] 361s tests/test_plugins.py::test_prepare_connection PASSED [ 82%] 361s tests/test_query.py::test_query PASSED [ 82%] 361s tests/test_query.py::test_execute_returning_dicts PASSED [ 82%] 361s tests/test_recipes.py::test_parsedate PASSED [ 83%] 361s tests/test_recipes.py::test_parsedatetime PASSED [ 83%] 361s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs0-2005-03-04] PASSED [ 83%] 361s tests/test_recipes.py::test_dayfirst_yearfirst[parsedate-kwargs1-2005-04-03] PASSED [ 83%] 361s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs2-2005-03-04T00:00:00] PASSED [ 83%] 361s tests/test_recipes.py::test_dayfirst_yearfirst[parsedatetime-kwargs3-2005-04-03T00:00:00] PASSED [ 83%] 361s tests/test_recipes.py::test_dateparse_errors[None-parsedate] PASSED [ 83%] 361s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] PASSED [ 83%] 361s tests/test_recipes.py::test_dateparse_errors[errors1-parsedate] PASSED [ 83%] 361s tests/test_recipes.py::test_dateparse_errors[errors1-parsedatetime] PASSED [ 83%] 361s tests/test_recipes.py::test_dateparse_errors[errors2-parsedate] PASSED [ 84%] 361s tests/test_recipes.py::test_dateparse_errors[errors2-parsedatetime] PASSED [ 84%] 361s tests/test_recipes.py::test_jsonsplit[None] PASSED [ 84%] 361s tests/test_recipes.py::test_jsonsplit[;] PASSED [ 84%] 361s tests/test_recipes.py::test_jsonsplit[-] PASSED [ 84%] 361s tests/test_recipes.py::test_jsonsplit_type[None-expected0] PASSED [ 84%] 361s tests/test_recipes.py::test_jsonsplit_type[float-expected1] PASSED [ 84%] 361s tests/test_recipes.py::test_jsonsplit_type[int-expected2] PASSED [ 84%] 361s tests/test_recreate.py::test_recreate_ignored_for_in_memory PASSED [ 84%] 361s tests/test_recreate.py::test_recreate_not_allowed_for_connection PASSED [ 84%] 361s tests/test_recreate.py::test_recreate[True-True] PASSED [ 85%] 361s tests/test_recreate.py::test_recreate[True-False] PASSED [ 85%] 361s tests/test_recreate.py::test_recreate[False-True] PASSED [ 85%] 361s tests/test_recreate.py::test_recreate[False-False] PASSED [ 85%] 361s tests/test_register_function.py::test_register_function PASSED [ 85%] 361s tests/test_register_function.py::test_register_function_custom_name PASSED [ 85%] 361s tests/test_register_function.py::test_register_function_multiple_arguments PASSED [ 85%] 361s tests/test_register_function.py::test_register_function_deterministic PASSED [ 85%] 361s tests/test_register_function.py::test_register_function_deterministic_tries_again_if_exception_raised PASSED [ 85%] 361s tests/test_register_function.py::test_register_function_replace PASSED [ 86%] 361s tests/test_rows.py::test_rows PASSED [ 86%] 361s tests/test_rows.py::test_rows_where[name = ?-where_args0-expected_ids0] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where[age > ?-where_args1-expected_ids1] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where[age > :age-where_args2-expected_ids2] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where[name is not null-where_args3-expected_ids3] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where[is_good = ?-where_args4-expected_ids4] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where_order_by[None-None-expected_ids0] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where_order_by[None-id desc-expected_ids1] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where_order_by[None-age-expected_ids2] PASSED [ 86%] 361s tests/test_rows.py::test_rows_where_order_by[id > 1-age-expected_ids3] PASSED [ 87%] 361s tests/test_rows.py::test_rows_where_offset_limit[None-3-expected0] PASSED [ 87%] 361s tests/test_rows.py::test_rows_where_offset_limit[0-3-expected1] PASSED [ 87%] 361s tests/test_rows.py::test_rows_where_offset_limit[3-3-expected2] PASSED [ 87%] 361s tests/test_rows.py::test_pks_and_rows_where_rowid PASSED [ 87%] 361s tests/test_rows.py::test_pks_and_rows_where_simple_pk PASSED [ 87%] 361s tests/test_rows.py::test_pks_and_rows_where_compound_pk PASSED [ 87%] 361s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id,name\n1,Cleo-Format.CSV] PASSED [ 87%] 361s tests/test_rows_from_file.py::test_rows_from_file_detect_format[id\tname\n1\tCleo-Format.TSV] PASSED [ 87%] 361s tests/test_rows_from_file.py::test_rows_from_file_detect_format[[{"id": "1", "name": "Cleo"}]-Format.JSON] PASSED [ 87%] 361s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[True-None-expected0] PASSED [ 88%] 361s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-_rest-expected1] PASSED [ 88%] 361s tests/test_rows_from_file.py::test_rows_from_file_extra_fields_strategies[False-False-None] PASSED [ 88%] 361s tests/test_rows_from_file.py::test_rows_from_file_error_on_string_io PASSED [ 88%] 361s tests/test_sniff.py::test_sniff[filepath0] PASSED [ 88%] 361s tests/test_sniff.py::test_sniff[filepath1] PASSED [ 88%] 361s tests/test_sniff.py::test_sniff[filepath2] PASSED [ 88%] 361s tests/test_sniff.py::test_sniff[filepath3] PASSED [ 88%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records0-types0] PASSED [ 88%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records1-types1] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records2-types2] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records3-types3] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records4-types4] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records5-types5] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records6-types6] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records7-types7] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records8-types8] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records9-types9] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records10-types10] PASSED [ 89%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records11-types11] PASSED [ 90%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records12-types12] PASSED [ 90%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records13-types13] PASSED [ 90%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records14-types14] PASSED [ 90%] 361s tests/test_suggest_column_types.py::test_suggest_column_types[records15-types15] PASSED [ 90%] 361s tests/test_tracer.py::test_tracer PASSED [ 90%] 361s tests/test_tracer.py::test_with_tracer PASSED [ 90%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params0-expected_sql0] PASSED [ 90%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params1-expected_sql1] PASSED [ 90%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params2-expected_sql2] PASSED [ 90%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params3-expected_sql3] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params4-expected_sql4] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params5-expected_sql5] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params6-expected_sql6] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params7-expected_sql7] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[False-params8-expected_sql8] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params0-expected_sql0] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params1-expected_sql1] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params2-expected_sql2] PASSED [ 91%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params3-expected_sql3] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params4-expected_sql4] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params5-expected_sql5] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params6-expected_sql6] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params7-expected_sql7] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_primary_key[True-params8-expected_sql8] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params0-expected_sql0] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params1-expected_sql1] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params2-expected_sql2] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[False-params3-expected_sql3] PASSED [ 92%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params0-expected_sql0] PASSED [ 93%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params1-expected_sql1] PASSED [ 93%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params2-expected_sql2] PASSED [ 93%] 361s tests/test_transform.py::test_transform_sql_table_with_no_primary_key[True-params3-expected_sql3] PASSED [ 93%] 361s tests/test_transform.py::test_transform_sql_with_no_primary_key_to_primary_key_of_id PASSED [ 93%] 361s tests/test_transform.py::test_transform_rename_pk PASSED [ 93%] 361s tests/test_transform.py::test_transform_not_null PASSED [ 93%] 361s tests/test_transform.py::test_transform_remove_a_not_null PASSED [ 93%] 361s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null0] PASSED [ 93%] 361s tests/test_transform.py::test_transform_add_not_null_with_rename[not_null1] PASSED [ 93%] 361s tests/test_transform.py::test_transform_defaults PASSED [ 94%] 361s tests/test_transform.py::test_transform_defaults_and_rename_column PASSED [ 94%] 361s tests/test_transform.py::test_remove_defaults PASSED [ 94%] 361s tests/test_transform.py::test_transform_foreign_keys_persist PASSED [ 94%] 361s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[False] PASSED [ 94%] 361s tests/test_transform.py::test_transform_foreign_keys_survive_renamed_column[True] PASSED [ 94%] 361s tests/test_transform.py::test_transform_drop_foreign_keys[False] PASSED [ 94%] 361s tests/test_transform.py::test_transform_drop_foreign_keys[True] PASSED [ 94%] 361s tests/test_transform.py::test_transform_verify_foreign_keys PASSED [ 94%] 361s tests/test_transform.py::test_transform_add_foreign_keys_from_scratch PASSED [ 95%] 361s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys0] PASSED [ 95%] 361s tests/test_transform.py::test_transform_add_foreign_keys_from_partial[add_foreign_keys1] PASSED [ 95%] 361s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys0] PASSED [ 95%] 361s tests/test_transform.py::test_transform_replace_foreign_keys[foreign_keys1] PASSED [ 95%] 361s tests/test_transform.py::test_transform_preserves_rowids[id_pk] PASSED [ 95%] 361s tests/test_transform.py::test_transform_preserves_rowids[rowid] PASSED [ 95%] 361s tests/test_transform.py::test_transform_preserves_rowids[compound_pk] PASSED [ 95%] 361s tests/test_update.py::test_update_rowid_table PASSED [ 95%] 361s tests/test_update.py::test_update_pk_table PASSED [ 95%] 361s tests/test_update.py::test_update_compound_pk_table PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[None-2] PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[None-None] PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[id1-None] PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[id1-4] PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[pk4-None] PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[pk5-4] PASSED [ 96%] 361s tests/test_update.py::test_update_invalid_pk[pk6-update_pk6] PASSED [ 96%] 361s tests/test_update.py::test_update_alter PASSED [ 96%] 361s tests/test_update.py::test_update_alter_with_invalid_column_characters PASSED [ 96%] 361s tests/test_update.py::test_update_with_no_values_sets_last_pk PASSED [ 97%] 362s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure0] PASSED [ 97%] 362s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure1] PASSED [ 97%] 362s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure2] PASSED [ 97%] 362s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure3] PASSED [ 97%] 362s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure4] PASSED [ 97%] 362s tests/test_update.py::test_update_dictionaries_and_lists_as_json[data_structure5] PASSED [ 97%] 362s tests/test_upsert.py::test_upsert PASSED [ 97%] 362s tests/test_upsert.py::test_upsert_all PASSED [ 97%] 362s tests/test_upsert.py::test_upsert_all_single_column PASSED [ 98%] 362s tests/test_upsert.py::test_upsert_all_not_null PASSED [ 98%] 362s tests/test_upsert.py::test_upsert_error_if_no_pk PASSED [ 98%] 362s tests/test_upsert.py::test_upsert_with_hash_id PASSED [ 98%] 362s tests/test_upsert.py::test_upsert_with_hash_id_columns[None] PASSED [ 98%] 362s tests/test_upsert.py::test_upsert_with_hash_id_columns[custom_id] PASSED [ 98%] 362s tests/test_upsert.py::test_upsert_compound_primary_key PASSED [ 98%] 362s tests/test_utils.py::test_decode_base64_values[input0-None-True] PASSED [ 98%] 362s tests/test_utils.py::test_decode_base64_values[input1-None-True] PASSED [ 98%] 362s tests/test_utils.py::test_decode_base64_values[input2-expected2-False] PASSED [ 98%] 362s tests/test_utils.py::test_chunks[1-expected0] PASSED [ 99%] 362s tests/test_utils.py::test_chunks[2-expected1] PASSED [ 99%] 362s tests/test_utils.py::test_chunks[3-expected2] PASSED [ 99%] 362s tests/test_utils.py::test_chunks[4-expected3] PASSED [ 99%] 362s tests/test_utils.py::test_hash_record PASSED [ 99%] 362s tests/test_utils.py::test_maximize_csv_field_size_limit PASSED [ 99%] 362s tests/test_utils.py::test_flatten[input0-expected0] PASSED [ 99%] 362s tests/test_utils.py::test_flatten[input1-expected1] PASSED [ 99%] 362s tests/test_utils.py::test_flatten[input2-expected2] PASSED [ 99%] 362s tests/test_wal.py::test_enable_disable_wal PASSED [100%] 362s 362s =============================== warnings summary =============================== 362s ../../../usr/lib/python3/dist-packages/dateutil/tz/tz.py:37 362s /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). 362s EPOCH = datetime.datetime.utcfromtimestamp(0) 362s 362s tests/test_cli.py::test_upsert_analyze 362s /usr/lib/python3/dist-packages/click/parser.py:171: ResourceWarning: unclosed file <_io.FileIO name='/tmp/pytest-of-ubuntu/pytest-1/test_upsert_pk_required0/dogs.json' mode='rb' closefd=True> 362s self.prefixes: t.Set[str] = set() 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_csv[False-test] 362s /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'> 362s for row in reader: 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_csv[False-t] 362s /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'> 362s for row in reader: 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_csv[False-t1] 362s /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'> 362s for row in reader: 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_tsv[False] 362s /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'> 362s for row in reader: 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_dump[extra_args0] 362s /usr/lib/python3/dist-packages/click/core.py:127: ResourceWarning: unclosed file <_io.FileIO name='/tmp/pytest-of-ubuntu/pytest-1/test_memory_csv_encoding_False0/test.csv' mode='rb' closefd=True> 362s idx = float("inf") 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 362s /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'> 362s for row in reader: 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_cli_memory.py::test_memory_two_files_with_same_stem 362s /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'> 362s for row in reader: 362s Enable tracemalloc to get traceback where the object was allocated. 362s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 362s 362s tests/test_insert_files.py::test_insert_files[False] 362s tests/test_insert_files.py::test_insert_files[True] 362s /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). 362s "mtime_iso": lambda p: datetime.utcfromtimestamp(p.stat().st_mtime).isoformat(), 362s 362s tests/test_insert_files.py::test_insert_files[False] 362s tests/test_insert_files.py::test_insert_files[True] 362s /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). 362s "ctime_iso": lambda p: datetime.utcfromtimestamp(p.stat().st_ctime).isoformat(), 362s 362s tests/test_recipes.py::test_dateparse_errors[None-parsedate] 362s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x7dd7596f7240> 362s 362s Traceback (most recent call last): 362s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 362s return jsonify_if_needed(fn(v)) 362s ^^^^^ 362s File "/tmp/autopkgtest.fcUq9m/autopkgtest_tmp/tests/test_recipes.py", line 77, in 362s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 362s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 362s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 19, in parsedate 362s parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst) 362s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 362s return DEFAULTPARSER.parse(timestr, **kwargs) 362s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 362s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 362s raise ParserError("Unknown string format: %s", timestr) 362s dateutil.parser._parser.ParserError: Unknown string format: invalid 362s 362s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 362s 362s tests/test_recipes.py::test_dateparse_errors[None-parsedatetime] 362s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:80: PytestUnraisableExceptionWarning: Exception ignored in: .convert_value at 0x7dd75975d260> 362s 362s Traceback (most recent call last): 362s File "/usr/lib/python3/dist-packages/sqlite_utils/db.py", line 2818, in convert_value 362s return jsonify_if_needed(fn(v)) 362s ^^^^^ 362s File "/tmp/autopkgtest.fcUq9m/autopkgtest_tmp/tests/test_recipes.py", line 77, in 362s fresh_db["example"].convert("dt", lambda value: getattr(recipes, fn)(value)) 362s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 362s File "/usr/lib/python3/dist-packages/sqlite_utils/recipes.py", line 42, in parsedatetime 362s return parser.parse(value, dayfirst=dayfirst, yearfirst=yearfirst).isoformat() 362s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 362s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 1368, in parse 362s return DEFAULTPARSER.parse(timestr, **kwargs) 362s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 362s File "/usr/lib/python3/dist-packages/dateutil/parser/_parser.py", line 643, in parse 362s raise ParserError("Unknown string format: %s", timestr) 362s dateutil.parser._parser.ParserError: Unknown string format: invalid 362s 362s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 362s 362s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 362s ================ 949 passed, 16 skipped, 15 warnings in 13.53s ================= 362s autopkgtest [23:44:09]: test run-tests: -----------------------] 363s autopkgtest [23:44:10]: test run-tests: - - - - - - - - - - results - - - - - - - - - - 363s run-tests PASS 363s autopkgtest [23:44:10]: @@@@@@@@@@@@@@@@@@@@ summary 363s run-tests PASS 373s Creating nova instance adt-noble-ppc64el-sqlite-utils-20240226-233807-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240221.img (UUID 21b9ccba-b69a-4333-8c5c-a2cc004f7f47)...