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