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