0s autopkgtest [10:43:07]: starting date and time: 2025-03-13 10:43:07+0000 0s autopkgtest [10:43:07]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [10:43:07]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.54bce5xg/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:r-cran-fansi --apt-upgrade r-cran-fansi --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=r-cran-fansi/1.0.6-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-19.secgroup --name adt-plucky-amd64-r-cran-fansi-20250313-104306-juju-7f2275-prod-proposed-migration-environment-2-5855f311-3ebb-469c-a7d6-7f9f5047a92c --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 64s autopkgtest [10:44:11]: testbed dpkg architecture: amd64 64s autopkgtest [10:44:11]: testbed apt version: 2.9.31ubuntu1 65s autopkgtest [10:44:12]: @@@@@@@@@@@@@@@@@@@@ test bed setup 65s autopkgtest [10:44:12]: testbed release detected to be: None 66s autopkgtest [10:44:13]: updating testbed package index (apt update) 66s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 67s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 67s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 67s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 67s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 67s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [43.9 kB] 67s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [396 kB] 67s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [61.3 kB] 67s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [47.7 kB] 67s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [348 kB] 68s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [162 kB] 68s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [3536 B] 68s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [7592 B] 68s Fetched 1192 kB in 2s (763 kB/s) 69s Reading package lists... 69s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s Calculating upgrade... 70s Calculating upgrade... 70s The following package was automatically installed and is no longer required: 70s libnl-genl-3-200 70s Use 'sudo apt autoremove' to remove it. 70s The following NEW packages will be installed: 70s libdebuginfod-common libdebuginfod1t64 linux-headers-6.14.0-7 70s linux-headers-6.14.0-7-generic linux-image-6.14.0-7-generic 70s linux-modules-6.14.0-7-generic linux-modules-extra-6.14.0-7-generic 70s linux-tools-6.14.0-7 linux-tools-6.14.0-7-generic pnp.ids 70s The following packages will be upgraded: 70s apparmor apt apt-utils binutils binutils-common binutils-x86-64-linux-gnu 70s curl dosfstools exfatprogs fwupd gcc-15-base gir1.2-girepository-2.0 70s gir1.2-glib-2.0 htop hwdata initramfs-tools initramfs-tools-bin 70s initramfs-tools-core libapparmor1 libapt-pkg7.0 libassuan9 libatomic1 70s libaudit-common libaudit1 libbinutils libbrotli1 libc-bin libc-dev-bin libc6 70s libc6-dev libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls libcurl4t64 70s libestr0 libftdi1-2 libfwupd3 libgcc-s1 libgirepository-1.0-1 70s libglib2.0-0t64 libglib2.0-data libgpgme11t64 libgprofng0 libjemalloc2 70s liblz4-1 liblzma5 libncurses6 libncursesw6 libnewt0.52 libnl-3-200 70s libnl-genl-3-200 libnl-route-3-200 libnss-systemd libpam-systemd 70s libparted2t64 libpci3 libpython3-stdlib libseccomp2 libselinux1 70s libsemanage-common libsemanage2 libsframe1 libsqlite3-0 libstdc++6 70s libsystemd-shared libsystemd0 libtinfo6 libudev1 libxml2 linux-firmware 70s linux-generic linux-headers-generic linux-headers-virtual 70s linux-image-generic linux-image-virtual linux-libc-dev linux-tools-common 70s linux-virtual locales media-types ncurses-base ncurses-bin ncurses-term 70s parted pci.ids pciutils python-apt-common python3 python3-apt python3-bcrypt 70s python3-cffi-backend python3-dbus python3-gi python3-lazr.uri 70s python3-markupsafe python3-minimal python3-newt python3-rpds-py 70s python3-systemd python3-yaml rsync rsyslog systemd systemd-cryptsetup 70s systemd-resolved systemd-sysv systemd-timesyncd ubuntu-kernel-accessories 70s ubuntu-minimal ubuntu-standard udev whiptail xz-utils 70s 114 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 70s Need to get 818 MB of archives. 70s After this operation, 325 MB of additional disk space will be used. 70s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 ncurses-bin amd64 6.5+20250216-2 [194 kB] 71s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libc-dev-bin amd64 2.41-1ubuntu1 [24.7 kB] 71s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libc6-dev amd64 2.41-1ubuntu1 [2182 kB] 71s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 locales all 2.41-1ubuntu1 [4246 kB] 72s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libc6 amd64 2.41-1ubuntu1 [3327 kB] 72s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libc-bin amd64 2.41-1ubuntu1 [701 kB] 72s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-libc-dev amd64 6.14.0-7.7 [1723 kB] 72s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libatomic1 amd64 15-20250222-0ubuntu1 [10.4 kB] 72s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-15-base amd64 15-20250222-0ubuntu1 [53.4 kB] 72s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-s1 amd64 15-20250222-0ubuntu1 [77.8 kB] 72s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++6 amd64 15-20250222-0ubuntu1 [798 kB] 72s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 ncurses-base all 6.5+20250216-2 [25.9 kB] 72s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 ncurses-term all 6.5+20250216-2 [276 kB] 72s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 liblz4-1 amd64 1.10.0-4 [66.4 kB] 72s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 liblzma5 amd64 5.6.4-1 [157 kB] 72s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libsystemd0 amd64 257.3-1ubuntu3 [595 kB] 72s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libnss-systemd amd64 257.3-1ubuntu3 [199 kB] 72s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 systemd-sysv amd64 257.3-1ubuntu3 [11.9 kB] 72s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 systemd-resolved amd64 257.3-1ubuntu3 [345 kB] 73s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-systemd amd64 257.3-1ubuntu3 [302 kB] 73s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libsystemd-shared amd64 257.3-1ubuntu3 [2371 kB] 73s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 systemd amd64 257.3-1ubuntu3 [3052 kB] 73s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 systemd-timesyncd amd64 257.3-1ubuntu3 [42.1 kB] 73s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 systemd-cryptsetup amd64 257.3-1ubuntu3 [124 kB] 73s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 udev amd64 257.3-1ubuntu3 [1404 kB] 73s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libudev1 amd64 257.3-1ubuntu3 [215 kB] 73s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit-common all 1:4.0.2-2ubuntu2 [6628 B] 73s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-4build1 [15.6 kB] 73s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit1 amd64 1:4.0.2-2ubuntu2 [54.0 kB] 73s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libseccomp2 amd64 2.5.5-1ubuntu6 [53.5 kB] 73s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 libselinux1 amd64 3.7-3ubuntu3 [87.3 kB] 73s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 libapparmor1 amd64 4.1.0~beta5-0ubuntu8 [55.0 kB] 73s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libapt-pkg7.0 amd64 2.9.32ubuntu1 [1138 kB] 73s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 apt amd64 2.9.32ubuntu1 [1439 kB] 74s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 apt-utils amd64 2.9.32ubuntu1 [222 kB] 74s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-minimal amd64 3.13.2-2 [27.7 kB] 74s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 python3 amd64 3.13.2-2 [24.0 kB] 74s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3-stdlib amd64 3.13.2-2 [10.4 kB] 74s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 rsync amd64 3.4.1+ds1-3 [482 kB] 74s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebuginfod-common all 0.192-4 [15.4 kB] 74s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage-common all 3.7-2.1build1 [7268 B] 74s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage2 amd64 3.7-2.1build1 [106 kB] 74s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libncurses6 amd64 6.5+20250216-2 [126 kB] 74s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libncursesw6 amd64 6.5+20250216-2 [165 kB] 74s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 libtinfo6 amd64 6.5+20250216-2 [119 kB] 74s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libassuan9 amd64 3.0.2-2 [43.1 kB] 74s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-girepository-2.0 amd64 1.83.4-1 [25.3 kB] 74s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-glib-2.0 amd64 2.84.0-1 [184 kB] 74s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-0t64 amd64 2.84.0-1 [1669 kB] 74s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libgirepository-1.0-1 amd64 1.83.4-1 [89.5 kB] 74s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libestr0 amd64 0.1.11-2 [8340 B] 74s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-data all 2.84.0-1 [53.0 kB] 74s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-newt amd64 0.52.24-4ubuntu2 [21.1 kB] 74s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libnewt0.52 amd64 0.52.24-4ubuntu2 [55.7 kB] 74s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 libsqlite3-0 amd64 3.46.1-2 [715 kB] 74s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2ubuntu5 [772 kB] 74s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 media-types all 13.0.0 [29.9 kB] 74s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 python-apt-common all 2.9.9build1 [21.3 kB] 74s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-apt amd64 2.9.9build1 [172 kB] 74s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-cffi-backend amd64 1.17.1-2build2 [96.6 kB] 74s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dbus amd64 1.3.2-5build5 [102 kB] 74s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-gi amd64 3.50.0-4build1 [252 kB] 74s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-yaml amd64 6.0.2-1build2 [144 kB] 74s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 rsyslog amd64 8.2412.0-2ubuntu2 [555 kB] 74s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 whiptail amd64 0.52.24-4ubuntu2 [19.1 kB] 74s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 ubuntu-minimal amd64 1.549 [11.5 kB] 74s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 apparmor amd64 4.1.0~beta5-0ubuntu8 [701 kB] 74s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 dosfstools amd64 4.2-1.2 [95.0 kB] 74s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libnl-genl-3-200 amd64 3.7.0-1 [12.2 kB] 74s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libnl-route-3-200 amd64 3.7.0-1 [191 kB] 75s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libnl-3-200 amd64 3.7.0-1 [64.9 kB] 75s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 parted amd64 3.6-5 [53.9 kB] 75s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libparted2t64 amd64 3.6-5 [158 kB] 75s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 pci.ids all 0.0~2025.03.09-1 [285 kB] 75s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 pciutils amd64 1:3.13.0-2 [110 kB] 75s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libpci3 amd64 1:3.13.0-2 [39.8 kB] 75s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 xz-utils amd64 5.6.4-1 [278 kB] 75s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 ubuntu-standard amd64 1.549 [11.5 kB] 75s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libgprofng0 amd64 2.44-3ubuntu1 [886 kB] 75s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf0 amd64 2.44-3ubuntu1 [96.5 kB] 75s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf-nobfd0 amd64 2.44-3ubuntu1 [98.9 kB] 75s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-x86-64-linux-gnu amd64 2.44-3ubuntu1 [1108 kB] 75s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 libbinutils amd64 2.44-3ubuntu1 [585 kB] 75s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils amd64 2.44-3ubuntu1 [208 kB] 75s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-common amd64 2.44-3ubuntu1 [215 kB] 75s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libsframe1 amd64 2.44-3ubuntu1 [14.8 kB] 75s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 libbrotli1 amd64 1.1.0-2build4 [365 kB] 75s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 curl amd64 8.12.1-3ubuntu1 [258 kB] 75s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl4t64 amd64 8.12.1-3ubuntu1 [437 kB] 75s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 exfatprogs amd64 1.2.8-1 [76.3 kB] 75s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl3t64-gnutls amd64 8.12.1-3ubuntu1 [432 kB] 75s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 fwupd amd64 2.0.6-4 [5408 kB] 76s Get:93 http://ftpmaster.internal/ubuntu plucky/main amd64 libfwupd3 amd64 2.0.6-4 [136 kB] 76s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 htop amd64 3.4.0-2 [195 kB] 76s Get:95 http://ftpmaster.internal/ubuntu plucky/main amd64 hwdata all 0.393-3 [1562 B] 76s Get:96 http://ftpmaster.internal/ubuntu plucky/main amd64 pnp.ids all 0.393-3 [29.5 kB] 76s Get:97 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-firmware amd64 20250310.git9e1370d3-0ubuntu1 [571 MB] 145s Get:98 http://ftpmaster.internal/ubuntu plucky/main amd64 initramfs-tools all 0.146ubuntu1 [7920 B] 145s Get:99 http://ftpmaster.internal/ubuntu plucky/main amd64 initramfs-tools-core all 0.146ubuntu1 [51.9 kB] 145s Get:100 http://ftpmaster.internal/ubuntu plucky/main amd64 initramfs-tools-bin amd64 0.146ubuntu1 [26.2 kB] 145s Get:101 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebuginfod1t64 amd64 0.192-4 [21.0 kB] 145s Get:102 http://ftpmaster.internal/ubuntu plucky/main amd64 libftdi1-2 amd64 1.5-8build1 [30.2 kB] 145s Get:103 http://ftpmaster.internal/ubuntu plucky/main amd64 libgpgme11t64 amd64 1.24.2-1ubuntu2 [155 kB] 146s Get:104 http://ftpmaster.internal/ubuntu plucky/main amd64 libjemalloc2 amd64 5.3.0-3 [277 kB] 146s Get:105 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-modules-6.14.0-7-generic amd64 6.14.0-7.7 [41.2 MB] 152s Get:106 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-image-6.14.0-7-generic amd64 6.14.0-7.7 [15.3 MB] 152s Get:107 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-modules-extra-6.14.0-7-generic amd64 6.14.0-7.7 [120 MB] 158s Get:108 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-generic amd64 6.14.0-7.7+1 [1736 B] 158s Get:109 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-image-generic amd64 6.14.0-7.7+1 [11.1 kB] 158s Get:110 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-virtual amd64 6.14.0-7.7+1 [1724 B] 158s Get:111 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-image-virtual amd64 6.14.0-7.7+1 [11.1 kB] 158s Get:112 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-headers-virtual amd64 6.14.0-7.7+1 [1648 B] 158s Get:113 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-headers-6.14.0-7 all 6.14.0-7.7 [14.2 MB] 160s Get:114 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-headers-6.14.0-7-generic amd64 6.14.0-7.7 [3859 kB] 160s Get:115 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-headers-generic amd64 6.14.0-7.7+1 [11.0 kB] 160s Get:116 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-tools-common all 6.14.0-7.7 [521 kB] 160s Get:117 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-tools-6.14.0-7 amd64 6.14.0-7.7 [6147 kB] 160s Get:118 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-tools-6.14.0-7-generic amd64 6.14.0-7.7 [1612 B] 160s Get:119 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-lazr.uri all 1.0.6-6 [13.7 kB] 160s Get:120 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-markupsafe amd64 2.1.5-1build4 [13.4 kB] 160s Get:121 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-rpds-py amd64 0.21.0-2ubuntu2 [278 kB] 161s Get:122 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build6 [43.9 kB] 161s Get:123 http://ftpmaster.internal/ubuntu plucky/main amd64 ubuntu-kernel-accessories amd64 1.549 [11.2 kB] 161s Get:124 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-bcrypt amd64 4.2.0-2.1build1 [221 kB] 161s Preconfiguring packages ... 161s Fetched 818 MB in 1min 31s (9040 kB/s) 162s (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 ... 109140 files and directories currently installed.) 162s Preparing to unpack .../ncurses-bin_6.5+20250216-2_amd64.deb ... 162s Unpacking ncurses-bin (6.5+20250216-2) over (6.5+20250216-1) ... 162s Setting up ncurses-bin (6.5+20250216-2) ... 162s (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 ... 109140 files and directories currently installed.) 162s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu1_amd64.deb ... 162s Unpacking libc-dev-bin (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 162s Preparing to unpack .../libc6-dev_2.41-1ubuntu1_amd64.deb ... 162s Unpacking libc6-dev:amd64 (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 162s Preparing to unpack .../locales_2.41-1ubuntu1_all.deb ... 162s Unpacking locales (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 162s Preparing to unpack .../libc6_2.41-1ubuntu1_amd64.deb ... 162s Checking for services that may need to be restarted... 162s Checking init scripts... 162s Checking for services that may need to be restarted... 162s Checking init scripts... 162s Stopping some services possibly affected by the upgrade (will be restarted later): 162s cron: stopping...done. 162s 163s Unpacking libc6:amd64 (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 163s Setting up libc6:amd64 (2.41-1ubuntu1) ... 163s Checking for services that may need to be restarted... 163s Checking init scripts... 163s Restarting services possibly affected by the upgrade: 163s cron: restarting...done. 163s 163s Services restarted successfully. 163s (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 ... 109141 files and directories currently installed.) 163s Preparing to unpack .../libc-bin_2.41-1ubuntu1_amd64.deb ... 163s Unpacking libc-bin (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 163s Setting up libc-bin (2.41-1ubuntu1) ... 163s (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 ... 109141 files and directories currently installed.) 163s Preparing to unpack .../linux-libc-dev_6.14.0-7.7_amd64.deb ... 163s Unpacking linux-libc-dev:amd64 (6.14.0-7.7) over (6.12.0-16.16) ... 164s Preparing to unpack .../libatomic1_15-20250222-0ubuntu1_amd64.deb ... 164s Unpacking libatomic1:amd64 (15-20250222-0ubuntu1) over (15-20250213-1ubuntu1) ... 164s Preparing to unpack .../gcc-15-base_15-20250222-0ubuntu1_amd64.deb ... 164s Unpacking gcc-15-base:amd64 (15-20250222-0ubuntu1) over (15-20250213-1ubuntu1) ... 164s Setting up gcc-15-base:amd64 (15-20250222-0ubuntu1) ... 164s (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 ... 109147 files and directories currently installed.) 164s Preparing to unpack .../libgcc-s1_15-20250222-0ubuntu1_amd64.deb ... 164s Unpacking libgcc-s1:amd64 (15-20250222-0ubuntu1) over (15-20250213-1ubuntu1) ... 164s Setting up libgcc-s1:amd64 (15-20250222-0ubuntu1) ... 164s (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 ... 109147 files and directories currently installed.) 164s Preparing to unpack .../libstdc++6_15-20250222-0ubuntu1_amd64.deb ... 164s Unpacking libstdc++6:amd64 (15-20250222-0ubuntu1) over (15-20250213-1ubuntu1) ... 164s Setting up libstdc++6:amd64 (15-20250222-0ubuntu1) ... 164s (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 ... 109147 files and directories currently installed.) 164s Preparing to unpack .../ncurses-base_6.5+20250216-2_all.deb ... 164s Unpacking ncurses-base (6.5+20250216-2) over (6.5+20250216-1) ... 164s Setting up ncurses-base (6.5+20250216-2) ... 164s (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 ... 109147 files and directories currently installed.) 164s Preparing to unpack .../ncurses-term_6.5+20250216-2_all.deb ... 164s Unpacking ncurses-term (6.5+20250216-2) over (6.5+20250216-1) ... 165s Preparing to unpack .../liblz4-1_1.10.0-4_amd64.deb ... 165s Unpacking liblz4-1:amd64 (1.10.0-4) over (1.10.0-3) ... 165s Setting up liblz4-1:amd64 (1.10.0-4) ... 165s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 109147 files and directories currently installed.) 165s Preparing to unpack .../liblzma5_5.6.4-1_amd64.deb ... 165s Unpacking liblzma5:amd64 (5.6.4-1) over (5.6.3-1) ... 165s Setting up liblzma5:amd64 (5.6.4-1) ... 165s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 109147 files and directories currently installed.) 165s Preparing to unpack .../libsystemd0_257.3-1ubuntu3_amd64.deb ... 165s Unpacking libsystemd0:amd64 (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 165s Setting up libsystemd0:amd64 (257.3-1ubuntu3) ... 165s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 109147 files and directories currently installed.) 165s Preparing to unpack .../libnss-systemd_257.3-1ubuntu3_amd64.deb ... 165s Unpacking libnss-systemd:amd64 (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 165s Preparing to unpack .../systemd-sysv_257.3-1ubuntu3_amd64.deb ... 165s Unpacking systemd-sysv (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 165s Preparing to unpack .../systemd-resolved_257.3-1ubuntu3_amd64.deb ... 165s Unpacking systemd-resolved (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 165s Preparing to unpack .../libpam-systemd_257.3-1ubuntu3_amd64.deb ... 165s Unpacking libpam-systemd:amd64 (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 165s Preparing to unpack .../libsystemd-shared_257.3-1ubuntu3_amd64.deb ... 165s Unpacking libsystemd-shared:amd64 (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 165s Setting up libsystemd-shared:amd64 (257.3-1ubuntu3) ... 165s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 109147 files and directories currently installed.) 165s Preparing to unpack .../systemd_257.3-1ubuntu3_amd64.deb ... 165s Unpacking systemd (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 166s Preparing to unpack .../systemd-timesyncd_257.3-1ubuntu3_amd64.deb ... 166s Unpacking systemd-timesyncd (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 166s Preparing to unpack .../systemd-cryptsetup_257.3-1ubuntu3_amd64.deb ... 166s Unpacking systemd-cryptsetup (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 166s Preparing to unpack .../udev_257.3-1ubuntu3_amd64.deb ... 166s Unpacking udev (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 166s Preparing to unpack .../libudev1_257.3-1ubuntu3_amd64.deb ... 166s Unpacking libudev1:amd64 (257.3-1ubuntu3) over (257.2-3ubuntu1) ... 166s Setting up libudev1:amd64 (257.3-1ubuntu3) ... 166s (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 ... 109147 files and directories currently installed.) 166s Preparing to unpack .../libaudit-common_1%3a4.0.2-2ubuntu2_all.deb ... 166s Unpacking libaudit-common (1:4.0.2-2ubuntu2) over (1:4.0.2-2ubuntu1) ... 166s Setting up libaudit-common (1:4.0.2-2ubuntu2) ... 166s (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 ... 109147 files and directories currently installed.) 166s Preparing to unpack .../libcap-ng0_0.8.5-4build1_amd64.deb ... 166s Unpacking libcap-ng0:amd64 (0.8.5-4build1) over (0.8.5-4) ... 166s Setting up libcap-ng0:amd64 (0.8.5-4build1) ... 166s (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 ... 109147 files and directories currently installed.) 166s Preparing to unpack .../libaudit1_1%3a4.0.2-2ubuntu2_amd64.deb ... 166s Unpacking libaudit1:amd64 (1:4.0.2-2ubuntu2) over (1:4.0.2-2ubuntu1) ... 166s Setting up libaudit1:amd64 (1:4.0.2-2ubuntu2) ... 166s (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 ... 109147 files and directories currently installed.) 166s Preparing to unpack .../libseccomp2_2.5.5-1ubuntu6_amd64.deb ... 166s Unpacking libseccomp2:amd64 (2.5.5-1ubuntu6) over (2.5.5-1ubuntu5) ... 166s Setting up libseccomp2:amd64 (2.5.5-1ubuntu6) ... 166s (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 ... 109147 files and directories currently installed.) 166s Preparing to unpack .../libselinux1_3.7-3ubuntu3_amd64.deb ... 166s Unpacking libselinux1:amd64 (3.7-3ubuntu3) over (3.7-3ubuntu2) ... 167s Setting up libselinux1:amd64 (3.7-3ubuntu3) ... 167s (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 ... 109147 files and directories currently installed.) 167s Preparing to unpack .../libapparmor1_4.1.0~beta5-0ubuntu8_amd64.deb ... 167s Unpacking libapparmor1:amd64 (4.1.0~beta5-0ubuntu8) over (4.1.0~beta5-0ubuntu5) ... 167s Preparing to unpack .../libapt-pkg7.0_2.9.32ubuntu1_amd64.deb ... 167s Unpacking libapt-pkg7.0:amd64 (2.9.32ubuntu1) over (2.9.31ubuntu1) ... 167s Setting up libapt-pkg7.0:amd64 (2.9.32ubuntu1) ... 167s (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 ... 109147 files and directories currently installed.) 167s Preparing to unpack .../apt_2.9.32ubuntu1_amd64.deb ... 167s Unpacking apt (2.9.32ubuntu1) over (2.9.31ubuntu1) ... 167s Setting up apt (2.9.32ubuntu1) ... 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 ... 109147 files and directories currently installed.) 168s Preparing to unpack .../apt-utils_2.9.32ubuntu1_amd64.deb ... 168s Unpacking apt-utils (2.9.32ubuntu1) over (2.9.31ubuntu1) ... 168s Preparing to unpack .../python3-minimal_3.13.2-2_amd64.deb ... 168s Unpacking python3-minimal (3.13.2-2) over (3.13.2-1) ... 168s Setting up python3-minimal (3.13.2-2) ... 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 ... 109147 files and directories currently installed.) 168s Preparing to unpack .../python3_3.13.2-2_amd64.deb ... 168s Unpacking python3 (3.13.2-2) over (3.13.2-1) ... 168s Preparing to unpack .../libpython3-stdlib_3.13.2-2_amd64.deb ... 168s Unpacking libpython3-stdlib:amd64 (3.13.2-2) over (3.13.2-1) ... 168s Preparing to unpack .../rsync_3.4.1+ds1-3_amd64.deb ... 168s Unpacking rsync (3.4.1+ds1-3) over (3.4.1-0syncable1) ... 168s Selecting previously unselected package libdebuginfod-common. 168s Preparing to unpack .../libdebuginfod-common_0.192-4_all.deb ... 168s Unpacking libdebuginfod-common (0.192-4) ... 168s Preparing to unpack .../libsemanage-common_3.7-2.1build1_all.deb ... 168s Unpacking libsemanage-common (3.7-2.1build1) over (3.7-2.1) ... 168s Setting up libsemanage-common (3.7-2.1build1) ... 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 ... 109156 files and directories currently installed.) 168s Preparing to unpack .../libsemanage2_3.7-2.1build1_amd64.deb ... 168s Unpacking libsemanage2:amd64 (3.7-2.1build1) over (3.7-2.1) ... 168s Setting up libsemanage2:amd64 (3.7-2.1build1) ... 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 ... 109156 files and directories currently installed.) 168s Preparing to unpack .../libncurses6_6.5+20250216-2_amd64.deb ... 168s Unpacking libncurses6:amd64 (6.5+20250216-2) over (6.5+20250216-1) ... 168s Preparing to unpack .../libncursesw6_6.5+20250216-2_amd64.deb ... 168s Unpacking libncursesw6:amd64 (6.5+20250216-2) over (6.5+20250216-1) ... 168s Preparing to unpack .../libtinfo6_6.5+20250216-2_amd64.deb ... 168s Unpacking libtinfo6:amd64 (6.5+20250216-2) over (6.5+20250216-1) ... 168s Setting up libtinfo6:amd64 (6.5+20250216-2) ... 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 ... 109156 files and directories currently installed.) 168s Preparing to unpack .../libassuan9_3.0.2-2_amd64.deb ... 168s Unpacking libassuan9:amd64 (3.0.2-2) over (3.0.1-2) ... 168s Setting up libassuan9:amd64 (3.0.2-2) ... 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 ... 109156 files and directories currently installed.) 168s Preparing to unpack .../00-gir1.2-girepository-2.0_1.83.4-1_amd64.deb ... 168s Unpacking gir1.2-girepository-2.0:amd64 (1.83.4-1) over (1.82.0-4) ... 168s Preparing to unpack .../01-gir1.2-glib-2.0_2.84.0-1_amd64.deb ... 168s Unpacking gir1.2-glib-2.0:amd64 (2.84.0-1) over (2.83.5-1) ... 168s Preparing to unpack .../02-libglib2.0-0t64_2.84.0-1_amd64.deb ... 168s Unpacking libglib2.0-0t64:amd64 (2.84.0-1) over (2.83.5-1) ... 169s Preparing to unpack .../03-libgirepository-1.0-1_1.83.4-1_amd64.deb ... 169s Unpacking libgirepository-1.0-1:amd64 (1.83.4-1) over (1.82.0-4) ... 169s Preparing to unpack .../04-libestr0_0.1.11-2_amd64.deb ... 169s Unpacking libestr0:amd64 (0.1.11-2) over (0.1.11-1build1) ... 169s Preparing to unpack .../05-libglib2.0-data_2.84.0-1_all.deb ... 169s Unpacking libglib2.0-data (2.84.0-1) over (2.83.5-1) ... 169s Preparing to unpack .../06-python3-newt_0.52.24-4ubuntu2_amd64.deb ... 169s Unpacking python3-newt:amd64 (0.52.24-4ubuntu2) over (0.52.24-4ubuntu1) ... 169s Preparing to unpack .../07-libnewt0.52_0.52.24-4ubuntu2_amd64.deb ... 169s Unpacking libnewt0.52:amd64 (0.52.24-4ubuntu2) over (0.52.24-4ubuntu1) ... 169s Preparing to unpack .../08-libsqlite3-0_3.46.1-2_amd64.deb ... 169s Unpacking libsqlite3-0:amd64 (3.46.1-2) over (3.46.1-1) ... 169s Preparing to unpack .../09-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu5_amd64.deb ... 169s Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2ubuntu5) over (2.12.7+dfsg+really2.9.14-0.2ubuntu4) ... 169s Preparing to unpack .../10-media-types_13.0.0_all.deb ... 169s Unpacking media-types (13.0.0) over (12.0.0) ... 169s Preparing to unpack .../11-python-apt-common_2.9.9build1_all.deb ... 169s Unpacking python-apt-common (2.9.9build1) over (2.9.9) ... 169s Preparing to unpack .../12-python3-apt_2.9.9build1_amd64.deb ... 169s Unpacking python3-apt (2.9.9build1) over (2.9.9) ... 169s Preparing to unpack .../13-python3-cffi-backend_1.17.1-2build2_amd64.deb ... 169s Unpacking python3-cffi-backend:amd64 (1.17.1-2build2) over (1.17.1-2build1) ... 169s Preparing to unpack .../14-python3-dbus_1.3.2-5build5_amd64.deb ... 169s Unpacking python3-dbus (1.3.2-5build5) over (1.3.2-5build4) ... 169s Preparing to unpack .../15-python3-gi_3.50.0-4build1_amd64.deb ... 169s Unpacking python3-gi (3.50.0-4build1) over (3.50.0-4) ... 169s Preparing to unpack .../16-python3-yaml_6.0.2-1build2_amd64.deb ... 169s Unpacking python3-yaml (6.0.2-1build2) over (6.0.2-1build1) ... 169s Preparing to unpack .../17-rsyslog_8.2412.0-2ubuntu2_amd64.deb ... 169s Unpacking rsyslog (8.2412.0-2ubuntu2) over (8.2412.0-2ubuntu1) ... 169s Preparing to unpack .../18-whiptail_0.52.24-4ubuntu2_amd64.deb ... 169s Unpacking whiptail (0.52.24-4ubuntu2) over (0.52.24-4ubuntu1) ... 169s Preparing to unpack .../19-ubuntu-minimal_1.549_amd64.deb ... 169s Unpacking ubuntu-minimal (1.549) over (1.548) ... 170s Preparing to unpack .../20-apparmor_4.1.0~beta5-0ubuntu8_amd64.deb ... 170s Unpacking apparmor (4.1.0~beta5-0ubuntu8) over (4.1.0~beta5-0ubuntu5) ... 170s Preparing to unpack .../21-dosfstools_4.2-1.2_amd64.deb ... 170s Unpacking dosfstools (4.2-1.2) over (4.2-1.1build1) ... 171s Preparing to unpack .../22-libnl-genl-3-200_3.7.0-1_amd64.deb ... 171s Unpacking libnl-genl-3-200:amd64 (3.7.0-1) over (3.7.0-0.3build2) ... 171s Preparing to unpack .../23-libnl-route-3-200_3.7.0-1_amd64.deb ... 171s Unpacking libnl-route-3-200:amd64 (3.7.0-1) over (3.7.0-0.3build2) ... 171s Preparing to unpack .../24-libnl-3-200_3.7.0-1_amd64.deb ... 171s Unpacking libnl-3-200:amd64 (3.7.0-1) over (3.7.0-0.3build2) ... 171s Preparing to unpack .../25-parted_3.6-5_amd64.deb ... 171s Unpacking parted (3.6-5) over (3.6-4build1) ... 171s Preparing to unpack .../26-libparted2t64_3.6-5_amd64.deb ... 171s Adding 'diversion of /lib/x86_64-linux-gnu/libparted.so.2 to /lib/x86_64-linux-gnu/libparted.so.2.usr-is-merged by libparted2t64' 171s Adding 'diversion of /lib/x86_64-linux-gnu/libparted.so.2.0.5 to /lib/x86_64-linux-gnu/libparted.so.2.0.5.usr-is-merged by libparted2t64' 171s Unpacking libparted2t64:amd64 (3.6-5) over (3.6-4build1) ... 171s Preparing to unpack .../27-pci.ids_0.0~2025.03.09-1_all.deb ... 171s Unpacking pci.ids (0.0~2025.03.09-1) over (0.0~2025.02.12-1) ... 171s Preparing to unpack .../28-pciutils_1%3a3.13.0-2_amd64.deb ... 171s Unpacking pciutils (1:3.13.0-2) over (1:3.13.0-1) ... 171s Preparing to unpack .../29-libpci3_1%3a3.13.0-2_amd64.deb ... 171s Unpacking libpci3:amd64 (1:3.13.0-2) over (1:3.13.0-1) ... 171s Preparing to unpack .../30-xz-utils_5.6.4-1_amd64.deb ... 171s Unpacking xz-utils (5.6.4-1) over (5.6.3-1) ... 171s Preparing to unpack .../31-ubuntu-standard_1.549_amd64.deb ... 171s Unpacking ubuntu-standard (1.549) over (1.548) ... 171s Preparing to unpack .../32-libgprofng0_2.44-3ubuntu1_amd64.deb ... 171s Unpacking libgprofng0:amd64 (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../33-libctf0_2.44-3ubuntu1_amd64.deb ... 171s Unpacking libctf0:amd64 (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../34-libctf-nobfd0_2.44-3ubuntu1_amd64.deb ... 171s Unpacking libctf-nobfd0:amd64 (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../35-binutils-x86-64-linux-gnu_2.44-3ubuntu1_amd64.deb ... 171s Unpacking binutils-x86-64-linux-gnu (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../36-libbinutils_2.44-3ubuntu1_amd64.deb ... 171s Unpacking libbinutils:amd64 (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../37-binutils_2.44-3ubuntu1_amd64.deb ... 171s Unpacking binutils (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../38-binutils-common_2.44-3ubuntu1_amd64.deb ... 171s Unpacking binutils-common:amd64 (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../39-libsframe1_2.44-3ubuntu1_amd64.deb ... 171s Unpacking libsframe1:amd64 (2.44-3ubuntu1) over (2.44-2ubuntu1) ... 171s Preparing to unpack .../40-libbrotli1_1.1.0-2build4_amd64.deb ... 171s Unpacking libbrotli1:amd64 (1.1.0-2build4) over (1.1.0-2build3) ... 171s Preparing to unpack .../41-curl_8.12.1-3ubuntu1_amd64.deb ... 171s Unpacking curl (8.12.1-3ubuntu1) over (8.12.1-2ubuntu1) ... 171s Preparing to unpack .../42-libcurl4t64_8.12.1-3ubuntu1_amd64.deb ... 171s Unpacking libcurl4t64:amd64 (8.12.1-3ubuntu1) over (8.12.1-2ubuntu1) ... 171s Preparing to unpack .../43-exfatprogs_1.2.8-1_amd64.deb ... 171s Unpacking exfatprogs (1.2.8-1) over (1.2.7-3) ... 171s Preparing to unpack .../44-libcurl3t64-gnutls_8.12.1-3ubuntu1_amd64.deb ... 171s Unpacking libcurl3t64-gnutls:amd64 (8.12.1-3ubuntu1) over (8.12.1-2ubuntu1) ... 171s Preparing to unpack .../45-fwupd_2.0.6-4_amd64.deb ... 172s Unpacking fwupd (2.0.6-4) over (2.0.6-3) ... 172s Preparing to unpack .../46-libfwupd3_2.0.6-4_amd64.deb ... 172s Unpacking libfwupd3:amd64 (2.0.6-4) over (2.0.6-3) ... 172s Preparing to unpack .../47-htop_3.4.0-2_amd64.deb ... 172s Unpacking htop (3.4.0-2) over (3.3.0-5) ... 172s Preparing to unpack .../48-hwdata_0.393-3_all.deb ... 172s Unpacking hwdata (0.393-3) over (0.392-1) ... 172s Selecting previously unselected package pnp.ids. 172s Preparing to unpack .../49-pnp.ids_0.393-3_all.deb ... 172s Unpacking pnp.ids (0.393-3) ... 172s Preparing to unpack .../50-linux-firmware_20250310.git9e1370d3-0ubuntu1_amd64.deb ... 172s Unpacking linux-firmware (20250310.git9e1370d3-0ubuntu1) over (20250204.git0fd450ee-0ubuntu1) ... 175s Preparing to unpack .../51-initramfs-tools_0.146ubuntu1_all.deb ... 175s Unpacking initramfs-tools (0.146ubuntu1) over (0.145ubuntu3) ... 175s Preparing to unpack .../52-initramfs-tools-core_0.146ubuntu1_all.deb ... 175s Unpacking initramfs-tools-core (0.146ubuntu1) over (0.145ubuntu3) ... 175s Preparing to unpack .../53-initramfs-tools-bin_0.146ubuntu1_amd64.deb ... 175s Unpacking initramfs-tools-bin (0.146ubuntu1) over (0.145ubuntu3) ... 175s Selecting previously unselected package libdebuginfod1t64:amd64. 175s Preparing to unpack .../54-libdebuginfod1t64_0.192-4_amd64.deb ... 175s Unpacking libdebuginfod1t64:amd64 (0.192-4) ... 175s Preparing to unpack .../55-libftdi1-2_1.5-8build1_amd64.deb ... 175s Unpacking libftdi1-2:amd64 (1.5-8build1) over (1.5-8) ... 175s Preparing to unpack .../56-libgpgme11t64_1.24.2-1ubuntu2_amd64.deb ... 175s Unpacking libgpgme11t64:amd64 (1.24.2-1ubuntu2) over (1.24.2-1ubuntu1) ... 175s Preparing to unpack .../57-libjemalloc2_5.3.0-3_amd64.deb ... 175s Unpacking libjemalloc2:amd64 (5.3.0-3) over (5.3.0-2build1) ... 175s Selecting previously unselected package linux-modules-6.14.0-7-generic. 175s Preparing to unpack .../58-linux-modules-6.14.0-7-generic_6.14.0-7.7_amd64.deb ... 175s Unpacking linux-modules-6.14.0-7-generic (6.14.0-7.7) ... 176s Selecting previously unselected package linux-image-6.14.0-7-generic. 176s Preparing to unpack .../59-linux-image-6.14.0-7-generic_6.14.0-7.7_amd64.deb ... 176s Unpacking linux-image-6.14.0-7-generic (6.14.0-7.7) ... 176s Selecting previously unselected package linux-modules-extra-6.14.0-7-generic. 176s Preparing to unpack .../60-linux-modules-extra-6.14.0-7-generic_6.14.0-7.7_amd64.deb ... 176s Unpacking linux-modules-extra-6.14.0-7-generic (6.14.0-7.7) ... 177s Preparing to unpack .../61-linux-generic_6.14.0-7.7+1_amd64.deb ... 177s Unpacking linux-generic (6.14.0-7.7+1) over (6.12.0-16.16+2) ... 177s Preparing to unpack .../62-linux-image-generic_6.14.0-7.7+1_amd64.deb ... 177s Unpacking linux-image-generic (6.14.0-7.7+1) over (6.12.0-16.16+2) ... 177s Preparing to unpack .../63-linux-virtual_6.14.0-7.7+1_amd64.deb ... 177s Unpacking linux-virtual (6.14.0-7.7+1) over (6.12.0-16.16+2) ... 177s Preparing to unpack .../64-linux-image-virtual_6.14.0-7.7+1_amd64.deb ... 177s Unpacking linux-image-virtual (6.14.0-7.7+1) over (6.12.0-16.16+2) ... 177s Preparing to unpack .../65-linux-headers-virtual_6.14.0-7.7+1_amd64.deb ... 177s Unpacking linux-headers-virtual (6.14.0-7.7+1) over (6.12.0-16.16+2) ... 177s Selecting previously unselected package linux-headers-6.14.0-7. 177s Preparing to unpack .../66-linux-headers-6.14.0-7_6.14.0-7.7_all.deb ... 177s Unpacking linux-headers-6.14.0-7 (6.14.0-7.7) ... 180s Selecting previously unselected package linux-headers-6.14.0-7-generic. 180s Preparing to unpack .../67-linux-headers-6.14.0-7-generic_6.14.0-7.7_amd64.deb ... 180s Unpacking linux-headers-6.14.0-7-generic (6.14.0-7.7) ... 181s Preparing to unpack .../68-linux-headers-generic_6.14.0-7.7+1_amd64.deb ... 181s Unpacking linux-headers-generic (6.14.0-7.7+1) over (6.12.0-16.16+2) ... 181s Preparing to unpack .../69-linux-tools-common_6.14.0-7.7_all.deb ... 181s Unpacking linux-tools-common (6.14.0-7.7) over (6.12.0-16.16) ... 181s Selecting previously unselected package linux-tools-6.14.0-7. 181s Preparing to unpack .../70-linux-tools-6.14.0-7_6.14.0-7.7_amd64.deb ... 181s Unpacking linux-tools-6.14.0-7 (6.14.0-7.7) ... 181s Selecting previously unselected package linux-tools-6.14.0-7-generic. 181s Preparing to unpack .../71-linux-tools-6.14.0-7-generic_6.14.0-7.7_amd64.deb ... 181s Unpacking linux-tools-6.14.0-7-generic (6.14.0-7.7) ... 181s Preparing to unpack .../72-python3-lazr.uri_1.0.6-6_all.deb ... 181s Unpacking python3-lazr.uri (1.0.6-6) over (1.0.6-5) ... 181s Preparing to unpack .../73-python3-markupsafe_2.1.5-1build4_amd64.deb ... 181s Unpacking python3-markupsafe (2.1.5-1build4) over (2.1.5-1build3) ... 181s Preparing to unpack .../74-python3-rpds-py_0.21.0-2ubuntu2_amd64.deb ... 181s Unpacking python3-rpds-py (0.21.0-2ubuntu2) over (0.21.0-2ubuntu1) ... 181s Preparing to unpack .../75-python3-systemd_235-1build6_amd64.deb ... 182s Unpacking python3-systemd (235-1build6) over (235-1build5) ... 182s Preparing to unpack .../76-ubuntu-kernel-accessories_1.549_amd64.deb ... 182s Unpacking ubuntu-kernel-accessories (1.549) over (1.548) ... 182s Preparing to unpack .../77-python3-bcrypt_4.2.0-2.1build1_amd64.deb ... 182s Unpacking python3-bcrypt (4.2.0-2.1build1) over (4.2.0-2.1) ... 182s Setting up media-types (13.0.0) ... 182s Installing new version of config file /etc/mime.types ... 182s Setting up linux-modules-6.14.0-7-generic (6.14.0-7.7) ... 184s Setting up ubuntu-kernel-accessories (1.549) ... 184s Setting up libapparmor1:amd64 (4.1.0~beta5-0ubuntu8) ... 184s Setting up pci.ids (0.0~2025.03.09-1) ... 184s Setting up libnewt0.52:amd64 (0.52.24-4ubuntu2) ... 184s Setting up apt-utils (2.9.32ubuntu1) ... 184s Setting up libdebuginfod-common (0.192-4) ... 184s Setting up exfatprogs (1.2.8-1) ... 184s Setting up linux-firmware (20250310.git9e1370d3-0ubuntu1) ... 184s Setting up libestr0:amd64 (0.1.11-2) ... 184s Setting up libbrotli1:amd64 (1.1.0-2build4) ... 184s Setting up libsqlite3-0:amd64 (3.46.1-2) ... 184s Setting up dosfstools (4.2-1.2) ... 184s Setting up rsyslog (8.2412.0-2ubuntu2) ... 184s info: The user `syslog' is already a member of `adm'. 185s Setting up binutils-common:amd64 (2.44-3ubuntu1) ... 185s Setting up libcurl3t64-gnutls:amd64 (8.12.1-3ubuntu1) ... 185s Setting up linux-libc-dev:amd64 (6.14.0-7.7) ... 185s Setting up libctf-nobfd0:amd64 (2.44-3ubuntu1) ... 185s Setting up systemd (257.3-1ubuntu3) ... 185s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 185s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 185s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 186s Setting up libparted2t64:amd64 (3.6-5) ... 186s Removing 'diversion of /lib/x86_64-linux-gnu/libparted.so.2 to /lib/x86_64-linux-gnu/libparted.so.2.usr-is-merged by libparted2t64' 186s Removing 'diversion of /lib/x86_64-linux-gnu/libparted.so.2.0.5 to /lib/x86_64-linux-gnu/libparted.so.2.0.5.usr-is-merged by libparted2t64' 186s Setting up libjemalloc2:amd64 (5.3.0-3) ... 186s Setting up locales (2.41-1ubuntu1) ... 186s Installing new version of config file /etc/locale.alias ... 186s Generating locales (this might take a while)... 188s en_US.UTF-8... done 188s Generation complete. 188s Setting up libsframe1:amd64 (2.44-3ubuntu1) ... 188s Setting up linux-modules-extra-6.14.0-7-generic (6.14.0-7.7) ... 189s Setting up apparmor (4.1.0~beta5-0ubuntu8) ... 190s Installing new version of config file /etc/apparmor.d/fusermount3 ... 190s Installing new version of config file /etc/apparmor.d/lsusb ... 190s Installing new version of config file /etc/apparmor.d/openvpn ... 190s Reloading AppArmor profiles 192s Setting up libftdi1-2:amd64 (1.5-8build1) ... 192s Setting up libglib2.0-data (2.84.0-1) ... 192s Setting up systemd-cryptsetup (257.3-1ubuntu3) ... 192s Setting up linux-headers-6.14.0-7 (6.14.0-7.7) ... 192s Setting up libncurses6:amd64 (6.5+20250216-2) ... 192s Setting up xz-utils (5.6.4-1) ... 192s Setting up linux-image-6.14.0-7-generic (6.14.0-7.7) ... 194s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.12.0-16-generic 194s I: /boot/initrd.img.old is now a symlink to initrd.img-6.12.0-16-generic 194s I: /boot/vmlinuz is now a symlink to vmlinuz-6.14.0-7-generic 194s I: /boot/initrd.img is now a symlink to initrd.img-6.14.0-7-generic 194s Setting up systemd-timesyncd (257.3-1ubuntu3) ... 194s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 194s Setting up libatomic1:amd64 (15-20250222-0ubuntu1) ... 194s Setting up udev (257.3-1ubuntu3) ... 195s Setting up libncursesw6:amd64 (6.5+20250216-2) ... 195s Setting up libpci3:amd64 (1:3.13.0-2) ... 195s Setting up whiptail (0.52.24-4ubuntu2) ... 195s Setting up python-apt-common (2.9.9build1) ... 195s Setting up pnp.ids (0.393-3) ... 195s Setting up libnl-3-200:amd64 (3.7.0-1) ... 195s Setting up libgpgme11t64:amd64 (1.24.2-1ubuntu2) ... 195s Setting up linux-image-virtual (6.14.0-7.7+1) ... 195s Setting up libbinutils:amd64 (2.44-3ubuntu1) ... 195s Setting up libc-dev-bin (2.41-1ubuntu1) ... 195s Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2ubuntu5) ... 195s Setting up rsync (3.4.1+ds1-3) ... 196s rsync.service is a disabled or a static unit not running, not starting it. 196s Setting up libpython3-stdlib:amd64 (3.13.2-2) ... 196s Setting up systemd-resolved (257.3-1ubuntu3) ... 196s Setting up initramfs-tools-bin (0.146ubuntu1) ... 196s Setting up ncurses-term (6.5+20250216-2) ... 196s Setting up libctf0:amd64 (2.44-3ubuntu1) ... 196s Setting up libdebuginfod1t64:amd64 (0.192-4) ... 196s Setting up linux-image-generic (6.14.0-7.7+1) ... 196s Setting up systemd-sysv (257.3-1ubuntu3) ... 196s Setting up libcurl4t64:amd64 (8.12.1-3ubuntu1) ... 196s Setting up htop (3.4.0-2) ... 196s Setting up linux-headers-6.14.0-7-generic (6.14.0-7.7) ... 196s Setting up parted (3.6-5) ... 196s Setting up libnss-systemd:amd64 (257.3-1ubuntu3) ... 196s Setting up python3 (3.13.2-2) ... 196s Setting up linux-headers-generic (6.14.0-7.7+1) ... 196s Setting up python3-newt:amd64 (0.52.24-4ubuntu2) ... 197s Setting up python3-markupsafe (2.1.5-1build4) ... 197s Setting up libnl-route-3-200:amd64 (3.7.0-1) ... 197s Setting up hwdata (0.393-3) ... 197s Setting up libglib2.0-0t64:amd64 (2.84.0-1) ... 197s No schema files found: doing nothing. 197s Setting up libgprofng0:amd64 (2.44-3ubuntu1) ... 197s Setting up gir1.2-glib-2.0:amd64 (2.84.0-1) ... 197s Setting up pciutils (1:3.13.0-2) ... 197s Setting up python3-rpds-py (0.21.0-2ubuntu2) ... 197s Setting up libnl-genl-3-200:amd64 (3.7.0-1) ... 197s Setting up libpam-systemd:amd64 (257.3-1ubuntu3) ... 197s Setting up libc6-dev:amd64 (2.41-1ubuntu1) ... 197s Setting up libgirepository-1.0-1:amd64 (1.83.4-1) ... 197s Setting up curl (8.12.1-3ubuntu1) ... 197s Setting up initramfs-tools-core (0.146ubuntu1) ... 197s Setting up linux-tools-common (6.14.0-7.7) ... 197s Setting up python3-systemd (235-1build6) ... 197s Setting up python3-cffi-backend:amd64 (1.17.1-2build2) ... 197s Setting up binutils-x86-64-linux-gnu (2.44-3ubuntu1) ... 197s Setting up python3-dbus (1.3.2-5build5) ... 197s Setting up initramfs-tools (0.146ubuntu1) ... 197s Installing new version of config file /etc/kernel/postinst.d/initramfs-tools ... 197s Installing new version of config file /etc/kernel/postrm.d/initramfs-tools ... 197s update-initramfs: deferring update (trigger activated) 197s Setting up linux-headers-virtual (6.14.0-7.7+1) ... 197s Setting up linux-generic (6.14.0-7.7+1) ... 197s Setting up ubuntu-minimal (1.549) ... 197s Setting up python3-apt (2.9.9build1) ... 197s Setting up python3-bcrypt (4.2.0-2.1build1) ... 197s Setting up python3-yaml (6.0.2-1build2) ... 197s Setting up libfwupd3:amd64 (2.0.6-4) ... 197s Setting up python3-lazr.uri (1.0.6-6) ... 198s Setting up binutils (2.44-3ubuntu1) ... 198s Setting up ubuntu-standard (1.549) ... 198s Setting up linux-virtual (6.14.0-7.7+1) ... 198s Setting up gir1.2-girepository-2.0:amd64 (1.83.4-1) ... 198s Setting up python3-gi (3.50.0-4build1) ... 198s Setting up linux-tools-6.14.0-7 (6.14.0-7.7) ... 198s Setting up linux-tools-6.14.0-7-generic (6.14.0-7.7) ... 198s Setting up fwupd (2.0.6-4) ... 198s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 198s fwupd.service is a disabled or a static unit not running, not starting it. 198s Processing triggers for man-db (2.13.0-1) ... 200s Processing triggers for dbus (1.16.2-1ubuntu1) ... 200s Processing triggers for shared-mime-info (2.4-5) ... 200s Warning: program compiled against libxml 212 using older 209 200s Processing triggers for libc-bin (2.41-1ubuntu1) ... 200s Processing triggers for linux-image-6.14.0-7-generic (6.14.0-7.7) ... 200s /etc/kernel/postinst.d/initramfs-tools: 200s update-initramfs: Generating /boot/initrd.img-6.14.0-7-generic 200s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 210s /etc/kernel/postinst.d/zz-update-grub: 210s Sourcing file `/etc/default/grub' 210s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 210s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 210s Generating grub configuration file ... 210s Found linux image: /boot/vmlinuz-6.14.0-7-generic 210s Found initrd image: /boot/initrd.img-6.14.0-7-generic 210s Found linux image: /boot/vmlinuz-6.12.0-16-generic 210s Found initrd image: /boot/initrd.img-6.12.0-16-generic 210s Found linux image: /boot/vmlinuz-6.11.0-8-generic 210s Found initrd image: /boot/initrd.img-6.11.0-8-generic 210s Warning: os-prober will not be executed to detect other bootable partitions. 210s Systems on them will not be added to the GRUB boot configuration. 210s Check GRUB_DISABLE_OS_PROBER documentation entry. 210s Adding boot menu entry for UEFI Firmware Settings ... 210s done 210s Processing triggers for initramfs-tools (0.146ubuntu1) ... 210s update-initramfs: Generating /boot/initrd.img-6.14.0-7-generic 211s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 221s Reading package lists... 222s Building dependency tree... 222s Reading state information... 222s Solving dependencies... 222s The following packages will be REMOVED: 222s libnl-genl-3-200* libnsl2* libpython3.12-minimal* libpython3.12-stdlib* 222s libpython3.12t64* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 222s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 222s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 222s 0 upgraded, 0 newly installed, 11 to remove and 0 not upgraded. 222s After this operation, 225 MB disk space will be freed. 222s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 148650 files and directories currently installed.) 222s Removing libnl-genl-3-200:amd64 (3.7.0-1) ... 222s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 222s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 222s Removing libpython3.12t64:amd64 (3.12.9-1) ... 222s Removing libpython3.12-stdlib:amd64 (3.12.9-1) ... 222s Removing libnsl2:amd64 (1.3.0-3build3) ... 222s Removing libpython3.12-minimal:amd64 (3.12.9-1) ... 222s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 223s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 225s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 225s /etc/kernel/postrm.d/initramfs-tools: 225s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 225s /etc/kernel/postrm.d/zz-update-grub: 225s Sourcing file `/etc/default/grub' 225s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 225s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 225s Generating grub configuration file ... 226s Found linux image: /boot/vmlinuz-6.14.0-7-generic 226s Found initrd image: /boot/initrd.img-6.14.0-7-generic 226s Found linux image: /boot/vmlinuz-6.12.0-16-generic 226s Found initrd image: /boot/initrd.img-6.12.0-16-generic 226s Warning: os-prober will not be executed to detect other bootable partitions. 226s Systems on them will not be added to the GRUB boot configuration. 226s Check GRUB_DISABLE_OS_PROBER documentation entry. 226s Adding boot menu entry for UEFI Firmware Settings ... 226s done 226s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 226s Processing triggers for libc-bin (2.41-1ubuntu1) ... 226s (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 ... 115819 files and directories currently installed.) 226s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 227s Purging configuration files for libpython3.12-minimal:amd64 (3.12.9-1) ... 227s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 227s autopkgtest [10:46:54]: upgrading testbed (apt dist-upgrade and autopurge) 227s Reading package lists... 227s Building dependency tree... 227s Reading state information... 227s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 228s Starting 2 pkgProblemResolver with broken count: 0 228s Done 228s Entering ResolveByKeep 228s 228s Calculating upgrade... 228s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 229s Reading package lists... 229s Building dependency tree... 229s Reading state information... 229s Starting pkgProblemResolver with broken count: 0 229s Starting 2 pkgProblemResolver with broken count: 0 229s Done 229s Solving dependencies... 229s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 230s autopkgtest [10:46:57]: rebooting testbed after setup commands that affected boot 253s autopkgtest [10:47:20]: testbed running kernel: Linux 6.14.0-7-generic #7-Ubuntu SMP PREEMPT_DYNAMIC Fri Feb 28 12:14:20 UTC 2025 255s autopkgtest [10:47:22]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-fansi 258s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/universe r-cran-fansi 1.0.6-1 (dsc) [2110 B] 258s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe r-cran-fansi 1.0.6-1 (tar) [482 kB] 258s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe r-cran-fansi 1.0.6-1 (diff) [3156 B] 258s gpgv: Signature made Mon Mar 10 04:57:09 2025 UTC 258s gpgv: using RSA key 73471499CC60ED9EEE805946C5BD6C8F2295D502 258s gpgv: issuer "plessy@debian.org" 258s gpgv: Can't check signature: No public key 258s dpkg-source: warning: cannot verify inline signature for ./r-cran-fansi_1.0.6-1.dsc: no acceptable signature found 258s autopkgtest [10:47:25]: testing package r-cran-fansi version 1.0.6-1 258s autopkgtest [10:47:25]: build not needed 268s autopkgtest [10:47:35]: test run-unit-test: preparing testbed 268s Reading package lists... 269s Building dependency tree... 269s Reading state information... 269s Starting pkgProblemResolver with broken count: 0 269s Starting 2 pkgProblemResolver with broken count: 0 269s Done 269s The following NEW packages will be installed: 269s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 269s fonts-font-awesome fonts-glyphicons-halflings fonts-mathjax 269s javascript-common libblas3 libcairo2 libdatrie1 libdeflate0 libfontconfig1 269s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 269s libjpeg-turbo8 libjpeg8 libjs-bootstrap libjs-bootstrap4 libjs-d3 269s libjs-es5-shim libjs-highlight.js libjs-jquery libjs-jquery-datatables 269s libjs-jquery-selectize.js libjs-jquery-ui libjs-json libjs-mathjax 269s libjs-microplugin.js libjs-modernizr libjs-popper.js libjs-prettify 269s libjs-sifter.js libjs-twitter-bootstrap-datepicker liblapack3 liblerc4 269s liblua5.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 269s libpaper-utils libpaper2 libpixman-1-0 libsharpyuv0 libsm6 libtcl8.6 269s libthai-data libthai0 libtiff6 libtk8.6 libwebp7 libxcb-render0 libxcb-shm0 269s libxft2 libxrender1 libxss1 libxt6t64 littler node-bootstrap-sass 269s node-html5shiv node-normalize.css pandoc pandoc-data r-base-core 269s r-cran-base64enc r-cran-bslib r-cran-cachem r-cran-cli r-cran-commonmark 269s r-cran-crayon r-cran-diffobj r-cran-digest r-cran-evaluate r-cran-fansi 269s r-cran-fastmap r-cran-fontawesome r-cran-fs r-cran-glue r-cran-highr 269s r-cran-htmltools r-cran-httpuv r-cran-jquerylib r-cran-jsonlite r-cran-knitr 269s r-cran-later r-cran-lifecycle r-cran-littler r-cran-magrittr r-cran-memoise 269s r-cran-mime r-cran-pkgkitten r-cran-promises r-cran-r6 r-cran-rappdirs 269s r-cran-rcpp r-cran-rlang r-cran-rmarkdown r-cran-sass r-cran-shiny 269s r-cran-sourcetools r-cran-tinytex r-cran-unitizer r-cran-withr r-cran-xfun 269s r-cran-xtable r-cran-yaml unzip x11-common xdg-utils zip 269s 0 upgraded, 114 newly installed, 0 to remove and 0 not upgraded. 269s Need to get 106 MB of archives. 269s After this operation, 408 MB of additional disk space will be used. 269s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 270s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 270s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-2ubuntu1 [37.4 kB] 270s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-2ubuntu1 [164 kB] 270s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-2ubuntu1 [180 kB] 270s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 271s Get:7 http://ftpmaster.internal/ubuntu plucky/universe amd64 fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-3 [118 kB] 271s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-mathjax all 2.7.9+dfsg-1 [2208 kB] 272s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 javascript-common all 12 [5216 B] 272s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libblas3 amd64 3.12.1-2 [359 kB] 272s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 272s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 272s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 272s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 272s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 272s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 272s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.23-1 [64.1 kB] 272s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libgfortran5 amd64 15-20250222-0ubuntu1 [919 kB] 273s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 15-20250222-0ubuntu1 [148 kB] 273s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 273s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.2.0-1 [543 kB] 273s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 273s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libice6 amd64 2:1.1.1-1 [44.1 kB] 273s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-3ubuntu2 [179 kB] 273s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 273s Get:26 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-bootstrap all 3.4.1+dfsg-3 [129 kB] 273s Get:27 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-popper.js all 1.16.1+ds-6 [54.1 kB] 273s Get:28 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-bootstrap4 all 4.6.1+dfsg1-4 [537 kB] 273s Get:29 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-d3 all 3.5.17-4 [132 kB] 273s Get:30 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-es5-shim all 4.6.7-2 [39.8 kB] 273s Get:31 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-highlight.js all 9.18.5+dfsg1-2 [385 kB] 273s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 273s Get:33 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-datatables all 1.11.5+dfsg-2 [146 kB] 273s Get:34 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-sifter.js all 0.6.0+dfsg-3 [12.6 kB] 273s Get:35 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-microplugin.js all 0.0.3+dfsg-1.1 [3712 B] 273s Get:36 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-selectize.js all 0.12.6+dfsg-1.1 [51.0 kB] 273s Get:37 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] 273s Get:38 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-json all 0~20221030+~1.0.8-1 [20.6 kB] 273s Get:39 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-prettify all 2015.12.04+dfsg-1.1 [39.3 kB] 273s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 liblapack3 amd64 3.12.1-2 [3179 kB] 274s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu1 [271 kB] 274s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 liblua5.4-0 amd64 5.4.7-1 [196 kB] 274s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 274s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 274s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.56.1-1 [255 kB] 274s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.56.1-1 [52.6 kB] 274s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.56.1-1 [29.1 kB] 274s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libpaper2 amd64 2.2.5-0.3 [17.4 kB] 274s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libpaper-utils amd64 2.2.5-0.3 [15.5 kB] 274s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.5.0-0.1 [25.9 kB] 274s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libsm6 amd64 2:1.2.4-1 [17.4 kB] 274s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libtcl8.6 amd64 8.6.16+dfsg-1 [1086 kB] 274s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 274s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.5.0-0.1 [378 kB] 274s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 274s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libxft2 amd64 2.3.6-1build1 [45.3 kB] 274s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 libxss1 amd64 1:1.2.3-1build3 [7204 B] 274s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 libtk8.6 amd64 8.6.16-1 [868 kB] 274s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 libxt6t64 amd64 1:1.2.1-1.2build1 [171 kB] 274s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 zip amd64 3.0-14ubuntu2 [185 kB] 274s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 unzip amd64 6.0-28ubuntu6 [181 kB] 274s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 274s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-base-core amd64 4.4.3-1 [28.9 MB] 276s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-littler amd64 0.3.20-2 [96.6 kB] 276s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 littler all 0.3.20-2 [2554 B] 276s Get:66 http://ftpmaster.internal/ubuntu plucky/universe amd64 node-bootstrap-sass all 3.4.3-2 [187 kB] 276s Get:67 http://ftpmaster.internal/ubuntu plucky/universe amd64 node-html5shiv all 3.7.3+dfsg-5 [13.5 kB] 276s Get:68 http://ftpmaster.internal/ubuntu plucky/universe amd64 node-normalize.css all 8.0.1-5 [10.8 kB] 276s Get:69 http://ftpmaster.internal/ubuntu plucky/universe amd64 pandoc-data all 3.1.11.1-3build1 [78.8 kB] 276s Get:70 http://ftpmaster.internal/ubuntu plucky/universe amd64 pandoc amd64 3.1.11.1+ds-2 [27.2 MB] 277s Get:71 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-base64enc amd64 0.1-3-3 [27.6 kB] 277s Get:72 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-rlang amd64 1.1.5-1 [1719 kB] 277s Get:73 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-fastmap amd64 1.2.0-1 [73.8 kB] 277s Get:74 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-cachem amd64 1.1.0-1 [74.1 kB] 277s Get:75 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-digest amd64 0.6.37-1 [200 kB] 277s Get:76 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-htmltools amd64 0.5.8.1-1 [373 kB] 277s Get:77 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-jquerylib all 0.1.4+dfsg-4 [13.5 kB] 277s Get:78 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-jsonlite amd64 1.9.1+dfsg-1 [447 kB] 277s Get:79 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-cli amd64 3.6.4-1 [1394 kB] 277s Get:80 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-glue amd64 1.8.0-1 [164 kB] 277s Get:81 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-lifecycle all 1.0.4+dfsg-1 [110 kB] 277s Get:82 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-memoise all 2.0.1-1 [53.9 kB] 277s Get:83 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-mime amd64 0.12-2 [35.8 kB] 277s Get:84 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-fs amd64 1.6.5+dfsg-1 [246 kB] 277s Get:85 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-r6 all 2.6.1-1 [101 kB] 277s Get:86 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-rappdirs amd64 0.3.3-1 [47.5 kB] 277s Get:87 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-sass amd64 0.4.9+dfsg-1 [1001 kB] 277s Get:88 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-bslib all 0.8.0+dfsg-1 [4294 kB] 278s Get:89 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-commonmark amd64 1.9.2-2 [137 kB] 278s Get:90 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-crayon all 1.5.3-1 [165 kB] 278s Get:91 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-diffobj amd64 0.3.5-1 [1117 kB] 278s Get:92 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-evaluate all 1.0.3-1 [114 kB] 278s Get:93 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 r-cran-fansi amd64 1.0.6-1 [631 kB] 278s Get:94 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-fontawesome all 0.5.3-1 [1331 kB] 278s Get:95 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-xfun amd64 0.51+dfsg-1 [574 kB] 278s Get:96 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-highr all 0.11+dfsg-1 [38.5 kB] 278s Get:97 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-pkgkitten all 0.2.4-1 [27.2 kB] 278s Get:98 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-rcpp amd64 1.0.14-1 [1998 kB] 278s Get:99 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-later amd64 1.4.1+dfsg-1 [154 kB] 278s Get:100 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-magrittr amd64 2.0.3-1 [154 kB] 278s Get:101 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-promises amd64 1.3.2+dfsg-1 [291 kB] 278s Get:102 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-httpuv amd64 1.6.15+dfsg-1 [510 kB] 278s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-yaml amd64 2.3.10-1 [109 kB] 278s Get:104 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-mathjax all 2.7.9+dfsg-1 [5665 kB] 279s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-knitr all 1.49+dfsg-1 [859 kB] 279s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-tinytex all 0.56-1 [148 kB] 279s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-modernizr all 3.13.0-0.1 [101 kB] 279s Get:108 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-xtable all 1:1.8-4-2 [689 kB] 279s Get:109 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-sourcetools amd64 0.1.7-1-1 [48.1 kB] 279s Get:110 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-withr all 3.0.2+dfsg-1 [214 kB] 279s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-twitter-bootstrap-datepicker all 1.3.1+dfsg1-4.1 [28.5 kB] 279s Get:112 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-shiny all 1.10.0+dfsg-2 [3124 kB] 279s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-rmarkdown all 2.29+dfsg-1 [1501 kB] 279s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-cran-unitizer all 1.4.21-1 [1428 kB] 279s Preconfiguring packages ... 279s Fetched 106 MB in 10s (11.0 MB/s) 279s Selecting previously unselected package fonts-dejavu-mono. 280s (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 ... 115816 files and directories currently installed.) 280s Preparing to unpack .../000-fonts-dejavu-mono_2.37-8_all.deb ... 280s Unpacking fonts-dejavu-mono (2.37-8) ... 280s Selecting previously unselected package fonts-dejavu-core. 280s Preparing to unpack .../001-fonts-dejavu-core_2.37-8_all.deb ... 280s Unpacking fonts-dejavu-core (2.37-8) ... 280s Selecting previously unselected package fontconfig-config. 280s Preparing to unpack .../002-fontconfig-config_2.15.0-2ubuntu1_amd64.deb ... 280s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 280s Selecting previously unselected package libfontconfig1:amd64. 280s Preparing to unpack .../003-libfontconfig1_2.15.0-2ubuntu1_amd64.deb ... 280s Unpacking libfontconfig1:amd64 (2.15.0-2ubuntu1) ... 280s Selecting previously unselected package fontconfig. 280s Preparing to unpack .../004-fontconfig_2.15.0-2ubuntu1_amd64.deb ... 280s Unpacking fontconfig (2.15.0-2ubuntu1) ... 280s Selecting previously unselected package fonts-font-awesome. 280s Preparing to unpack .../005-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 280s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 280s Selecting previously unselected package fonts-glyphicons-halflings. 280s Preparing to unpack .../006-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-3_all.deb ... 280s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ... 280s Selecting previously unselected package fonts-mathjax. 280s Preparing to unpack .../007-fonts-mathjax_2.7.9+dfsg-1_all.deb ... 280s Unpacking fonts-mathjax (2.7.9+dfsg-1) ... 280s Selecting previously unselected package javascript-common. 280s Preparing to unpack .../008-javascript-common_12_all.deb ... 280s Unpacking javascript-common (12) ... 280s Selecting previously unselected package libblas3:amd64. 280s Preparing to unpack .../009-libblas3_3.12.1-2_amd64.deb ... 280s Unpacking libblas3:amd64 (3.12.1-2) ... 280s Selecting previously unselected package libpixman-1-0:amd64. 280s Preparing to unpack .../010-libpixman-1-0_0.44.0-3_amd64.deb ... 280s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 280s Selecting previously unselected package libxcb-render0:amd64. 280s Preparing to unpack .../011-libxcb-render0_1.17.0-2_amd64.deb ... 280s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 280s Selecting previously unselected package libxcb-shm0:amd64. 280s Preparing to unpack .../012-libxcb-shm0_1.17.0-2_amd64.deb ... 280s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 280s Selecting previously unselected package libxrender1:amd64. 280s Preparing to unpack .../013-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 280s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 280s Selecting previously unselected package libcairo2:amd64. 280s Preparing to unpack .../014-libcairo2_1.18.2-2_amd64.deb ... 280s Unpacking libcairo2:amd64 (1.18.2-2) ... 280s Selecting previously unselected package libdatrie1:amd64. 280s Preparing to unpack .../015-libdatrie1_0.2.13-3build1_amd64.deb ... 280s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 280s Selecting previously unselected package libdeflate0:amd64. 280s Preparing to unpack .../016-libdeflate0_1.23-1_amd64.deb ... 280s Unpacking libdeflate0:amd64 (1.23-1) ... 280s Selecting previously unselected package libgfortran5:amd64. 280s Preparing to unpack .../017-libgfortran5_15-20250222-0ubuntu1_amd64.deb ... 280s Unpacking libgfortran5:amd64 (15-20250222-0ubuntu1) ... 280s Selecting previously unselected package libgomp1:amd64. 280s Preparing to unpack .../018-libgomp1_15-20250222-0ubuntu1_amd64.deb ... 280s Unpacking libgomp1:amd64 (15-20250222-0ubuntu1) ... 280s Selecting previously unselected package libgraphite2-3:amd64. 280s Preparing to unpack .../019-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 280s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 280s Selecting previously unselected package libharfbuzz0b:amd64. 281s Preparing to unpack .../020-libharfbuzz0b_10.2.0-1_amd64.deb ... 281s Unpacking libharfbuzz0b:amd64 (10.2.0-1) ... 281s Selecting previously unselected package x11-common. 281s Preparing to unpack .../021-x11-common_1%3a7.7+23ubuntu3_all.deb ... 281s Unpacking x11-common (1:7.7+23ubuntu3) ... 281s Selecting previously unselected package libice6:amd64. 281s Preparing to unpack .../022-libice6_2%3a1.1.1-1_amd64.deb ... 281s Unpacking libice6:amd64 (2:1.1.1-1) ... 281s Selecting previously unselected package libjpeg-turbo8:amd64. 281s Preparing to unpack .../023-libjpeg-turbo8_2.1.5-3ubuntu2_amd64.deb ... 281s Unpacking libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 281s Selecting previously unselected package libjpeg8:amd64. 281s Preparing to unpack .../024-libjpeg8_8c-2ubuntu11_amd64.deb ... 281s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 281s Selecting previously unselected package libjs-bootstrap. 281s Preparing to unpack .../025-libjs-bootstrap_3.4.1+dfsg-3_all.deb ... 281s Unpacking libjs-bootstrap (3.4.1+dfsg-3) ... 281s Selecting previously unselected package libjs-popper.js. 281s Preparing to unpack .../026-libjs-popper.js_1.16.1+ds-6_all.deb ... 281s Unpacking libjs-popper.js (1.16.1+ds-6) ... 281s Selecting previously unselected package libjs-bootstrap4. 281s Preparing to unpack .../027-libjs-bootstrap4_4.6.1+dfsg1-4_all.deb ... 281s Unpacking libjs-bootstrap4 (4.6.1+dfsg1-4) ... 281s Selecting previously unselected package libjs-d3. 281s Preparing to unpack .../028-libjs-d3_3.5.17-4_all.deb ... 281s Unpacking libjs-d3 (3.5.17-4) ... 281s Selecting previously unselected package libjs-es5-shim. 281s Preparing to unpack .../029-libjs-es5-shim_4.6.7-2_all.deb ... 281s Unpacking libjs-es5-shim (4.6.7-2) ... 281s Selecting previously unselected package libjs-highlight.js. 281s Preparing to unpack .../030-libjs-highlight.js_9.18.5+dfsg1-2_all.deb ... 281s Unpacking libjs-highlight.js (9.18.5+dfsg1-2) ... 281s Selecting previously unselected package libjs-jquery. 281s Preparing to unpack .../031-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 281s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 281s Selecting previously unselected package libjs-jquery-datatables. 281s Preparing to unpack .../032-libjs-jquery-datatables_1.11.5+dfsg-2_all.deb ... 281s Unpacking libjs-jquery-datatables (1.11.5+dfsg-2) ... 281s Selecting previously unselected package libjs-sifter.js. 281s Preparing to unpack .../033-libjs-sifter.js_0.6.0+dfsg-3_all.deb ... 281s Unpacking libjs-sifter.js (0.6.0+dfsg-3) ... 281s Selecting previously unselected package libjs-microplugin.js. 281s Preparing to unpack .../034-libjs-microplugin.js_0.0.3+dfsg-1.1_all.deb ... 281s Unpacking libjs-microplugin.js (0.0.3+dfsg-1.1) ... 281s Selecting previously unselected package libjs-jquery-selectize.js. 281s Preparing to unpack .../035-libjs-jquery-selectize.js_0.12.6+dfsg-1.1_all.deb ... 281s Unpacking libjs-jquery-selectize.js (0.12.6+dfsg-1.1) ... 281s Selecting previously unselected package libjs-jquery-ui. 281s Preparing to unpack .../036-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... 281s Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... 281s Selecting previously unselected package libjs-json. 281s Preparing to unpack .../037-libjs-json_0~20221030+~1.0.8-1_all.deb ... 281s Unpacking libjs-json (0~20221030+~1.0.8-1) ... 281s Selecting previously unselected package libjs-prettify. 281s Preparing to unpack .../038-libjs-prettify_2015.12.04+dfsg-1.1_all.deb ... 281s Unpacking libjs-prettify (2015.12.04+dfsg-1.1) ... 281s Selecting previously unselected package liblapack3:amd64. 281s Preparing to unpack .../039-liblapack3_3.12.1-2_amd64.deb ... 281s Unpacking liblapack3:amd64 (3.12.1-2) ... 281s Selecting previously unselected package liblerc4:amd64. 281s Preparing to unpack .../040-liblerc4_4.0.0+ds-5ubuntu1_amd64.deb ... 281s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 281s Selecting previously unselected package liblua5.4-0:amd64. 281s Preparing to unpack .../041-liblua5.4-0_5.4.7-1_amd64.deb ... 281s Unpacking liblua5.4-0:amd64 (5.4.7-1) ... 281s Selecting previously unselected package libthai-data. 281s Preparing to unpack .../042-libthai-data_0.1.29-2build1_all.deb ... 281s Unpacking libthai-data (0.1.29-2build1) ... 282s Selecting previously unselected package libthai0:amd64. 282s Preparing to unpack .../043-libthai0_0.1.29-2build1_amd64.deb ... 282s Unpacking libthai0:amd64 (0.1.29-2build1) ... 282s Selecting previously unselected package libpango-1.0-0:amd64. 282s Preparing to unpack .../044-libpango-1.0-0_1.56.1-1_amd64.deb ... 282s Unpacking libpango-1.0-0:amd64 (1.56.1-1) ... 282s Selecting previously unselected package libpangoft2-1.0-0:amd64. 282s Preparing to unpack .../045-libpangoft2-1.0-0_1.56.1-1_amd64.deb ... 282s Unpacking libpangoft2-1.0-0:amd64 (1.56.1-1) ... 282s Selecting previously unselected package libpangocairo-1.0-0:amd64. 282s Preparing to unpack .../046-libpangocairo-1.0-0_1.56.1-1_amd64.deb ... 282s Unpacking libpangocairo-1.0-0:amd64 (1.56.1-1) ... 282s Selecting previously unselected package libpaper2:amd64. 282s Preparing to unpack .../047-libpaper2_2.2.5-0.3_amd64.deb ... 282s Unpacking libpaper2:amd64 (2.2.5-0.3) ... 282s Selecting previously unselected package libpaper-utils. 282s Preparing to unpack .../048-libpaper-utils_2.2.5-0.3_amd64.deb ... 282s Unpacking libpaper-utils (2.2.5-0.3) ... 282s Selecting previously unselected package libsharpyuv0:amd64. 282s Preparing to unpack .../049-libsharpyuv0_1.5.0-0.1_amd64.deb ... 282s Unpacking libsharpyuv0:amd64 (1.5.0-0.1) ... 282s Selecting previously unselected package libsm6:amd64. 282s Preparing to unpack .../050-libsm6_2%3a1.2.4-1_amd64.deb ... 282s Unpacking libsm6:amd64 (2:1.2.4-1) ... 282s Selecting previously unselected package libtcl8.6:amd64. 282s Preparing to unpack .../051-libtcl8.6_8.6.16+dfsg-1_amd64.deb ... 282s Unpacking libtcl8.6:amd64 (8.6.16+dfsg-1) ... 282s Selecting previously unselected package libjbig0:amd64. 282s Preparing to unpack .../052-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 282s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 282s Selecting previously unselected package libwebp7:amd64. 282s Preparing to unpack .../053-libwebp7_1.5.0-0.1_amd64.deb ... 282s Unpacking libwebp7:amd64 (1.5.0-0.1) ... 282s Selecting previously unselected package libtiff6:amd64. 282s Preparing to unpack .../054-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 282s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 282s Selecting previously unselected package libxft2:amd64. 282s Preparing to unpack .../055-libxft2_2.3.6-1build1_amd64.deb ... 282s Unpacking libxft2:amd64 (2.3.6-1build1) ... 282s Selecting previously unselected package libxss1:amd64. 282s Preparing to unpack .../056-libxss1_1%3a1.2.3-1build3_amd64.deb ... 282s Unpacking libxss1:amd64 (1:1.2.3-1build3) ... 282s Selecting previously unselected package libtk8.6:amd64. 282s Preparing to unpack .../057-libtk8.6_8.6.16-1_amd64.deb ... 282s Unpacking libtk8.6:amd64 (8.6.16-1) ... 282s Selecting previously unselected package libxt6t64:amd64. 282s Preparing to unpack .../058-libxt6t64_1%3a1.2.1-1.2build1_amd64.deb ... 282s Unpacking libxt6t64:amd64 (1:1.2.1-1.2build1) ... 282s Selecting previously unselected package zip. 282s Preparing to unpack .../059-zip_3.0-14ubuntu2_amd64.deb ... 282s Unpacking zip (3.0-14ubuntu2) ... 282s Selecting previously unselected package unzip. 282s Preparing to unpack .../060-unzip_6.0-28ubuntu6_amd64.deb ... 282s Unpacking unzip (6.0-28ubuntu6) ... 282s Selecting previously unselected package xdg-utils. 282s Preparing to unpack .../061-xdg-utils_1.2.1-2ubuntu1_all.deb ... 282s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 282s Selecting previously unselected package r-base-core. 282s Preparing to unpack .../062-r-base-core_4.4.3-1_amd64.deb ... 282s Unpacking r-base-core (4.4.3-1) ... 283s Selecting previously unselected package r-cran-littler. 283s Preparing to unpack .../063-r-cran-littler_0.3.20-2_amd64.deb ... 283s Unpacking r-cran-littler (0.3.20-2) ... 283s Selecting previously unselected package littler. 283s Preparing to unpack .../064-littler_0.3.20-2_all.deb ... 283s Unpacking littler (0.3.20-2) ... 283s Selecting previously unselected package node-bootstrap-sass. 283s Preparing to unpack .../065-node-bootstrap-sass_3.4.3-2_all.deb ... 283s Unpacking node-bootstrap-sass (3.4.3-2) ... 283s Selecting previously unselected package node-html5shiv. 283s Preparing to unpack .../066-node-html5shiv_3.7.3+dfsg-5_all.deb ... 283s Unpacking node-html5shiv (3.7.3+dfsg-5) ... 283s Selecting previously unselected package node-normalize.css. 283s Preparing to unpack .../067-node-normalize.css_8.0.1-5_all.deb ... 283s Unpacking node-normalize.css (8.0.1-5) ... 283s Selecting previously unselected package pandoc-data. 283s Preparing to unpack .../068-pandoc-data_3.1.11.1-3build1_all.deb ... 283s Unpacking pandoc-data (3.1.11.1-3build1) ... 283s Selecting previously unselected package pandoc. 283s Preparing to unpack .../069-pandoc_3.1.11.1+ds-2_amd64.deb ... 283s Unpacking pandoc (3.1.11.1+ds-2) ... 283s Selecting previously unselected package r-cran-base64enc. 283s Preparing to unpack .../070-r-cran-base64enc_0.1-3-3_amd64.deb ... 283s Unpacking r-cran-base64enc (0.1-3-3) ... 283s Selecting previously unselected package r-cran-rlang. 283s Preparing to unpack .../071-r-cran-rlang_1.1.5-1_amd64.deb ... 283s Unpacking r-cran-rlang (1.1.5-1) ... 283s Selecting previously unselected package r-cran-fastmap. 284s Preparing to unpack .../072-r-cran-fastmap_1.2.0-1_amd64.deb ... 284s Unpacking r-cran-fastmap (1.2.0-1) ... 284s Selecting previously unselected package r-cran-cachem. 284s Preparing to unpack .../073-r-cran-cachem_1.1.0-1_amd64.deb ... 284s Unpacking r-cran-cachem (1.1.0-1) ... 284s Selecting previously unselected package r-cran-digest. 284s Preparing to unpack .../074-r-cran-digest_0.6.37-1_amd64.deb ... 284s Unpacking r-cran-digest (0.6.37-1) ... 284s Selecting previously unselected package r-cran-htmltools. 284s Preparing to unpack .../075-r-cran-htmltools_0.5.8.1-1_amd64.deb ... 284s Unpacking r-cran-htmltools (0.5.8.1-1) ... 284s Selecting previously unselected package r-cran-jquerylib. 284s Preparing to unpack .../076-r-cran-jquerylib_0.1.4+dfsg-4_all.deb ... 284s Unpacking r-cran-jquerylib (0.1.4+dfsg-4) ... 284s Selecting previously unselected package r-cran-jsonlite. 284s Preparing to unpack .../077-r-cran-jsonlite_1.9.1+dfsg-1_amd64.deb ... 284s Unpacking r-cran-jsonlite (1.9.1+dfsg-1) ... 284s Selecting previously unselected package r-cran-cli. 284s Preparing to unpack .../078-r-cran-cli_3.6.4-1_amd64.deb ... 284s Unpacking r-cran-cli (3.6.4-1) ... 284s Selecting previously unselected package r-cran-glue. 284s Preparing to unpack .../079-r-cran-glue_1.8.0-1_amd64.deb ... 284s Unpacking r-cran-glue (1.8.0-1) ... 284s Selecting previously unselected package r-cran-lifecycle. 284s Preparing to unpack .../080-r-cran-lifecycle_1.0.4+dfsg-1_all.deb ... 284s Unpacking r-cran-lifecycle (1.0.4+dfsg-1) ... 284s Selecting previously unselected package r-cran-memoise. 284s Preparing to unpack .../081-r-cran-memoise_2.0.1-1_all.deb ... 284s Unpacking r-cran-memoise (2.0.1-1) ... 284s Selecting previously unselected package r-cran-mime. 284s Preparing to unpack .../082-r-cran-mime_0.12-2_amd64.deb ... 284s Unpacking r-cran-mime (0.12-2) ... 284s Selecting previously unselected package r-cran-fs. 284s Preparing to unpack .../083-r-cran-fs_1.6.5+dfsg-1_amd64.deb ... 284s Unpacking r-cran-fs (1.6.5+dfsg-1) ... 284s Selecting previously unselected package r-cran-r6. 284s Preparing to unpack .../084-r-cran-r6_2.6.1-1_all.deb ... 284s Unpacking r-cran-r6 (2.6.1-1) ... 284s Selecting previously unselected package r-cran-rappdirs. 284s Preparing to unpack .../085-r-cran-rappdirs_0.3.3-1_amd64.deb ... 284s Unpacking r-cran-rappdirs (0.3.3-1) ... 284s Selecting previously unselected package r-cran-sass. 284s Preparing to unpack .../086-r-cran-sass_0.4.9+dfsg-1_amd64.deb ... 284s Unpacking r-cran-sass (0.4.9+dfsg-1) ... 284s Selecting previously unselected package r-cran-bslib. 284s Preparing to unpack .../087-r-cran-bslib_0.8.0+dfsg-1_all.deb ... 284s Unpacking r-cran-bslib (0.8.0+dfsg-1) ... 284s Selecting previously unselected package r-cran-commonmark. 284s Preparing to unpack .../088-r-cran-commonmark_1.9.2-2_amd64.deb ... 284s Unpacking r-cran-commonmark (1.9.2-2) ... 284s Selecting previously unselected package r-cran-crayon. 284s Preparing to unpack .../089-r-cran-crayon_1.5.3-1_all.deb ... 284s Unpacking r-cran-crayon (1.5.3-1) ... 284s Selecting previously unselected package r-cran-diffobj. 284s Preparing to unpack .../090-r-cran-diffobj_0.3.5-1_amd64.deb ... 284s Unpacking r-cran-diffobj (0.3.5-1) ... 284s Selecting previously unselected package r-cran-evaluate. 284s Preparing to unpack .../091-r-cran-evaluate_1.0.3-1_all.deb ... 284s Unpacking r-cran-evaluate (1.0.3-1) ... 284s Selecting previously unselected package r-cran-fansi. 284s Preparing to unpack .../092-r-cran-fansi_1.0.6-1_amd64.deb ... 284s Unpacking r-cran-fansi (1.0.6-1) ... 285s Selecting previously unselected package r-cran-fontawesome. 285s Preparing to unpack .../093-r-cran-fontawesome_0.5.3-1_all.deb ... 285s Unpacking r-cran-fontawesome (0.5.3-1) ... 285s Selecting previously unselected package r-cran-xfun. 285s Preparing to unpack .../094-r-cran-xfun_0.51+dfsg-1_amd64.deb ... 285s Unpacking r-cran-xfun (0.51+dfsg-1) ... 285s Selecting previously unselected package r-cran-highr. 285s Preparing to unpack .../095-r-cran-highr_0.11+dfsg-1_all.deb ... 285s Unpacking r-cran-highr (0.11+dfsg-1) ... 285s Selecting previously unselected package r-cran-pkgkitten. 285s Preparing to unpack .../096-r-cran-pkgkitten_0.2.4-1_all.deb ... 285s Unpacking r-cran-pkgkitten (0.2.4-1) ... 285s Selecting previously unselected package r-cran-rcpp. 285s Preparing to unpack .../097-r-cran-rcpp_1.0.14-1_amd64.deb ... 285s Unpacking r-cran-rcpp (1.0.14-1) ... 285s Selecting previously unselected package r-cran-later. 285s Preparing to unpack .../098-r-cran-later_1.4.1+dfsg-1_amd64.deb ... 285s Unpacking r-cran-later (1.4.1+dfsg-1) ... 285s Selecting previously unselected package r-cran-magrittr. 285s Preparing to unpack .../099-r-cran-magrittr_2.0.3-1_amd64.deb ... 285s Unpacking r-cran-magrittr (2.0.3-1) ... 285s Selecting previously unselected package r-cran-promises. 285s Preparing to unpack .../100-r-cran-promises_1.3.2+dfsg-1_amd64.deb ... 285s Unpacking r-cran-promises (1.3.2+dfsg-1) ... 285s Selecting previously unselected package r-cran-httpuv. 285s Preparing to unpack .../101-r-cran-httpuv_1.6.15+dfsg-1_amd64.deb ... 285s Unpacking r-cran-httpuv (1.6.15+dfsg-1) ... 285s Selecting previously unselected package r-cran-yaml. 285s Preparing to unpack .../102-r-cran-yaml_2.3.10-1_amd64.deb ... 285s Unpacking r-cran-yaml (2.3.10-1) ... 285s Selecting previously unselected package libjs-mathjax. 285s Preparing to unpack .../103-libjs-mathjax_2.7.9+dfsg-1_all.deb ... 285s Unpacking libjs-mathjax (2.7.9+dfsg-1) ... 286s Selecting previously unselected package r-cran-knitr. 286s Preparing to unpack .../104-r-cran-knitr_1.49+dfsg-1_all.deb ... 286s Unpacking r-cran-knitr (1.49+dfsg-1) ... 286s Selecting previously unselected package r-cran-tinytex. 286s Preparing to unpack .../105-r-cran-tinytex_0.56-1_all.deb ... 286s Unpacking r-cran-tinytex (0.56-1) ... 286s Selecting previously unselected package libjs-modernizr. 286s Preparing to unpack .../106-libjs-modernizr_3.13.0-0.1_all.deb ... 286s Unpacking libjs-modernizr (3.13.0-0.1) ... 286s Selecting previously unselected package r-cran-xtable. 286s Preparing to unpack .../107-r-cran-xtable_1%3a1.8-4-2_all.deb ... 286s Unpacking r-cran-xtable (1:1.8-4-2) ... 286s Selecting previously unselected package r-cran-sourcetools. 286s Preparing to unpack .../108-r-cran-sourcetools_0.1.7-1-1_amd64.deb ... 286s Unpacking r-cran-sourcetools (0.1.7-1-1) ... 286s Selecting previously unselected package r-cran-withr. 286s Preparing to unpack .../109-r-cran-withr_3.0.2+dfsg-1_all.deb ... 286s Unpacking r-cran-withr (3.0.2+dfsg-1) ... 286s Selecting previously unselected package libjs-twitter-bootstrap-datepicker. 286s Preparing to unpack .../110-libjs-twitter-bootstrap-datepicker_1.3.1+dfsg1-4.1_all.deb ... 286s Unpacking libjs-twitter-bootstrap-datepicker (1.3.1+dfsg1-4.1) ... 286s Selecting previously unselected package r-cran-shiny. 286s Preparing to unpack .../111-r-cran-shiny_1.10.0+dfsg-2_all.deb ... 286s Unpacking r-cran-shiny (1.10.0+dfsg-2) ... 286s Selecting previously unselected package r-cran-rmarkdown. 286s Preparing to unpack .../112-r-cran-rmarkdown_2.29+dfsg-1_all.deb ... 286s Unpacking r-cran-rmarkdown (2.29+dfsg-1) ... 286s Selecting previously unselected package r-cran-unitizer. 286s Preparing to unpack .../113-r-cran-unitizer_1.4.21-1_all.deb ... 286s Unpacking r-cran-unitizer (1.4.21-1) ... 286s Setting up libjs-json (0~20221030+~1.0.8-1) ... 286s Setting up javascript-common (12) ... 286s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 286s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 286s Setting up libsharpyuv0:amd64 (1.5.0-0.1) ... 286s Setting up fonts-mathjax (2.7.9+dfsg-1) ... 286s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 286s Setting up libjs-mathjax (2.7.9+dfsg-1) ... 286s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 286s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 286s Setting up libjs-popper.js (1.16.1+ds-6) ... 286s Setting up libxcb-render0:amd64 (1.17.0-2) ... 286s Setting up libjs-sifter.js (0.6.0+dfsg-3) ... 286s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ... 286s Setting up unzip (6.0-28ubuntu6) ... 286s Setting up x11-common (1:7.7+23ubuntu3) ... 287s Setting up node-html5shiv (3.7.3+dfsg-5) ... 287s Setting up libdeflate0:amd64 (1.23-1) ... 287s Setting up libjs-microplugin.js (0.0.3+dfsg-1.1) ... 287s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 287s Setting up libgomp1:amd64 (15-20250222-0ubuntu1) ... 287s Setting up libjs-modernizr (3.13.0-0.1) ... 287s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 287s Setting up libjs-es5-shim (4.6.7-2) ... 287s Setting up zip (3.0-14ubuntu2) ... 287s Setting up libblas3:amd64 (3.12.1-2) ... 287s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 287s Setting up libjs-d3 (3.5.17-4) ... 287s Setting up fonts-dejavu-mono (2.37-8) ... 287s Setting up libtcl8.6:amd64 (8.6.16+dfsg-1) ... 287s Setting up fonts-dejavu-core (2.37-8) ... 287s Setting up libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 287s Setting up libgfortran5:amd64 (15-20250222-0ubuntu1) ... 287s Setting up libwebp7:amd64 (1.5.0-0.1) ... 287s Setting up libjs-highlight.js (9.18.5+dfsg1-2) ... 287s Setting up liblua5.4-0:amd64 (5.4.7-1) ... 287s Setting up libharfbuzz0b:amd64 (10.2.0-1) ... 287s Setting up libthai-data (0.1.29-2build1) ... 287s Setting up node-bootstrap-sass (3.4.3-2) ... 287s Setting up libjs-prettify (2015.12.04+dfsg-1.1) ... 287s Setting up libxss1:amd64 (1:1.2.3-1build3) ... 287s Setting up libjs-bootstrap4 (4.6.1+dfsg1-4) ... 287s Setting up libpaper2:amd64 (2.2.5-0.3) ... 287s Setting up pandoc-data (3.1.11.1-3build1) ... 287s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 287s Setting up node-normalize.css (8.0.1-5) ... 287s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 287s Setting up xdg-utils (1.2.1-2ubuntu1) ... 287s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 287s Setting up libjs-bootstrap (3.4.1+dfsg-3) ... 287s Setting up libjs-jquery-selectize.js (0.12.6+dfsg-1.1) ... 287s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 287s Setting up libice6:amd64 (2:1.1.1-1) ... 287s Setting up liblapack3:amd64 (3.12.1-2) ... 287s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 287s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 287s Setting up libjs-twitter-bootstrap-datepicker (1.3.1+dfsg1-4.1) ... 287s Setting up libpaper-utils (2.2.5-0.3) ... 287s Setting up libjs-jquery-datatables (1.11.5+dfsg-2) ... 287s Setting up libthai0:amd64 (0.1.29-2build1) ... 287s Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... 287s Setting up pandoc (3.1.11.1+ds-2) ... 287s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 287s Setting up libfontconfig1:amd64 (2.15.0-2ubuntu1) ... 287s Setting up libsm6:amd64 (2:1.2.4-1) ... 287s Setting up fontconfig (2.15.0-2ubuntu1) ... 289s Regenerating fonts cache... done. 289s Setting up libxft2:amd64 (2.3.6-1build1) ... 289s Setting up libtk8.6:amd64 (8.6.16-1) ... 289s Setting up libpango-1.0-0:amd64 (1.56.1-1) ... 289s Setting up libcairo2:amd64 (1.18.2-2) ... 289s Setting up libxt6t64:amd64 (1:1.2.1-1.2build1) ... 289s Setting up libpangoft2-1.0-0:amd64 (1.56.1-1) ... 289s Setting up libpangocairo-1.0-0:amd64 (1.56.1-1) ... 289s Setting up r-base-core (4.4.3-1) ... 289s Creating config file /etc/R/Renviron with new version 289s Setting up r-cran-crayon (1.5.3-1) ... 289s Setting up r-cran-sourcetools (0.1.7-1-1) ... 289s Setting up r-cran-commonmark (1.9.2-2) ... 289s Setting up r-cran-r6 (2.6.1-1) ... 289s Setting up r-cran-pkgkitten (0.2.4-1) ... 289s Setting up r-cran-magrittr (2.0.3-1) ... 289s Setting up r-cran-rappdirs (0.3.3-1) ... 290s Setting up r-cran-littler (0.3.20-2) ... 290s Setting up r-cran-fs (1.6.5+dfsg-1) ... 290s Setting up r-cran-rcpp (1.0.14-1) ... 290s Setting up r-cran-diffobj (0.3.5-1) ... 290s Setting up r-cran-rlang (1.1.5-1) ... 290s Setting up littler (0.3.20-2) ... 290s Setting up r-cran-xfun (0.51+dfsg-1) ... 290s Setting up r-cran-withr (3.0.2+dfsg-1) ... 290s Setting up r-cran-mime (0.12-2) ... 290s Setting up r-cran-base64enc (0.1-3-3) ... 290s Setting up r-cran-digest (0.6.37-1) ... 290s Setting up r-cran-yaml (2.3.10-1) ... 290s Setting up r-cran-evaluate (1.0.3-1) ... 290s Setting up r-cran-highr (0.11+dfsg-1) ... 290s Setting up r-cran-fansi (1.0.6-1) ... 290s Setting up r-cran-glue (1.8.0-1) ... 290s Setting up r-cran-xtable (1:1.8-4-2) ... 290s Setting up r-cran-cli (3.6.4-1) ... 290s Setting up r-cran-lifecycle (1.0.4+dfsg-1) ... 290s Setting up r-cran-fastmap (1.2.0-1) ... 290s Setting up r-cran-jsonlite (1.9.1+dfsg-1) ... 290s Setting up r-cran-later (1.4.1+dfsg-1) ... 290s Setting up r-cran-htmltools (0.5.8.1-1) ... 290s Setting up r-cran-tinytex (0.56-1) ... 290s Setting up r-cran-knitr (1.49+dfsg-1) ... 290s Setting up r-cran-cachem (1.1.0-1) ... 290s Setting up r-cran-sass (0.4.9+dfsg-1) ... 290s Setting up r-cran-unitizer (1.4.21-1) ... 290s Setting up r-cran-fontawesome (0.5.3-1) ... 290s Setting up r-cran-jquerylib (0.1.4+dfsg-4) ... 290s Setting up r-cran-memoise (2.0.1-1) ... 290s Setting up r-cran-promises (1.3.2+dfsg-1) ... 290s Setting up r-cran-httpuv (1.6.15+dfsg-1) ... 290s Setting up r-cran-bslib (0.8.0+dfsg-1) ... 290s Setting up r-cran-shiny (1.10.0+dfsg-2) ... 290s Setting up r-cran-rmarkdown (2.29+dfsg-1) ... 290s Processing triggers for libc-bin (2.41-1ubuntu1) ... 290s Processing triggers for man-db (2.13.0-1) ... 291s Processing triggers for install-info (7.1.1-1) ... 292s autopkgtest [10:47:59]: test run-unit-test: [----------------------- 292s BEGIN TEST run.R 292s 292s R version 4.4.3 (2025-02-28) -- "Trophy Case" 292s Copyright (C) 2025 The R Foundation for Statistical Computing 292s Platform: x86_64-pc-linux-gnu 292s 292s R is free software and comes with ABSOLUTELY NO WARRANTY. 292s You are welcome to redistribute it under certain conditions. 292s Type 'license()' or 'licence()' for distribution details. 292s 292s R is a collaborative project with many contributors. 292s Type 'contributors()' for more information and 292s 'citation()' on how to cite R or R packages in publications. 292s 292s Type 'demo()' for some demos, 'help()' for on-line help, or 292s 'help.start()' for an HTML browser interface to help. 292s Type 'q()' to quit R. 292s 293s > # to avoid variability on terminals with different capabilities 293s > # plus generally random options being set 293s > 293s > if(getRversion() < "3.2.2") { 293s + warning("Cannot run tests with R version less than 3.2.2.") 293s + } else if(!suppressWarnings(require('fansi'))) { 293s + # this is to avoid accidentally running tests under valgrind without fansi 293s + # installed... (no, we've never done this...) 293s + warning("Cannot run tests without package `fansi`") 293s + } else if(!suppressWarnings(require('unitizer'))) { 293s + warning("Cannot run tests without package `unitizer`") 293s + } else { 293s + old.opt <- options( 293s + fansi.tabs.as.spaces=FALSE, 293s + fansi.tab.stops=8L, 293s + fansi.warn=TRUE, 293s + fansi.term.cap=c('bright', '256') 293s + # warnPartialMatchArgs = TRUE, 293s + # warnPartialMatchAttr = TRUE, 293s + # warnPartialMatchDollar = TRUE 293s + ) 293s + on.exit(old.opt) 293s + pat.all <- "^[^.].*\\.[Rr]$" 293s + pattern <- pat.all 293s + # pattern <- "over" 293s + unitize_dir( 293s + 'unitizer', 293s + pattern=pattern, 293s + state='suggested' 293s + ) 293s + # we skip utf8 tests on solaris due to the problems with deparse (and maybe 293s + # others, don't have a solaris system handy for testing). 293s + if( 293s + !grepl("solaris|sun", Sys.info()[['sysname']], ignore.case=TRUE) && 293s + identical(pattern, pat.all) 293s + ) { 293s + unitize('special/utf8.R', state='suggested') 293s + } 293s + # UCD 12.1 update in 4.0.4 produces correct widths for emoji 293s + if(getRversion() >= "4.0.4" && identical(pattern, pat.all)) 293s + unitize('special/emo-graph.R', state='suggested') 293s + } 293s Loading required package: fansi 293s Loading required package: unitizer 293s State tracking is disabled by default to comply with CRAN policies. Add `options(unitizer.state='suggested')` to your 'Rprofile' file to enable, or `options(unitizer.state='off')` to quash this message without enabling. Prior to enabling, be sure to read `?unitizerState`,in particular the 'CRAN non-compliance' section. 293s 293s Preloads... 293s Loading unitizer data... 293s Parsing tests... 293s Parsing has.R 293s Parsing interactions.R 293s Parsing misc.R 293s Parsing nchar.R 293s Parsing normalize.R 293s Parsing overflow.R 293s Parsing strip.R 293s Parsing strsplit.R 293s Parsing substr.R 293s Parsing tabs.R 293s Parsing tohtml.R 293s Parsing trimws.R 293s Parsing url.R 294s Parsing wrap.R 294s Evaluating tests... 294s 294s 1/14 has.R: 294s 1/14 has.R: library(fansi) 294s 1/14 has.R: unitizer_sect("has", { 294s 1/14 has.R: has_ctl(paste0(red, "hello", end)) 294s [1] TRUE 294s 1/14 has.R: has_ctl(paste0("hello", end)) 294s [1] TRUE 294s 1/14 has.R: has_ctl(paste0("hello")) 294s [1] FALSE 294s 1/14 has.R: in.middle <- c("world", paste0("hello", red), "wow") 294s 1/14 has.R: in.end <- c("world", "wow", paste0("hello", red)) 294s 1/14 has.R: in.start <- c(paste0("hello", red), "wow", "world") 294s 1/14 has.R: has_ctl(in.middle) 294s [1] FALSE TRUE FALSE 294s 1/14 has.R: has_ctl(in.end) 294s [1] FALSE FALSE TRUE 294s 1/14 has.R: has_ctl(in.start) 295s [1] TRUE FALSE FALSE 295s 1/14 has.R: has_ctl(c(in.start, NA)) 295s [1] TRUE FALSE FALSE NA 295s 1/14 has.R: has_ctl("hello\nworld") 295s [1] TRUE 295s 1/14 has.R: has_sgr("hello\nworld") 295s [1] FALSE 295s 1/14 has.R: has_sgr(in.end) 295s [1] FALSE FALSE TRUE 295s 1/14 has.R: has_ctl("hello\033p world") 295s [1] TRUE 295s 1/14 has.R: unitizer_sect("corner cases", { 295s 1/14 has.R: has_ctl("hello\033[31#0mworld") 295s [1] TRUE 295s 1/14 has.R: suppressWarnings(has_ctl("hello\033[31#0mworld")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello world", ctl = c("sgr", "sgr")) 295s [1] FALSE 295s 1/14 has.R: has_ctl("hello\033[31#0") 295s [1] TRUE 295s Warning in has_ctl("hello\033[31#0") : 295s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 295s 1/14 has.R: unitizer_sect("select ctl", { 295s 1/14 has.R: has_ctl("hello\033[31mworld", ctl = c("sgr")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello\033[31mworld", ctl = c("csi")) 295s [1] FALSE 295s 1/14 has.R: has_ctl("hello\033[31!mworld", ctl = c("sgr")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello\033[31!mworld", ctl = c("csi")) 295s [1] FALSE 295s 1/14 has.R: has_ctl("hello\033[31lworld", ctl = c("csi")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello\nworld", ctl = c("all", "nl")) 295s [1] FALSE 295s 1/14 has.R: has_ctl("hello\nworld", ctl = c("all", "c0")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello\tworld", ctl = c("all", "c0")) 295s [1] FALSE 295s 1/14 has.R: has_ctl("hello\tworld", ctl = c("c0")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello\033pworld", ctl = c("esc")) 295s [1] TRUE 295s 1/14 has.R: has_ctl("hello\033pworld", ctl = c("all", "esc")) 295s [1] FALSE 295s 1/14 has.R: unitizer_sect("bad inputs", { 295s 1/14 has.R: has_ctl("hello world", warn = NULL) 295s 1/14 has.R: has_ctl("hello world", ctl = 1:3) 295s 1/14 has.R: has_ctl("hello world", ctl = "bananas") 295s Error in has_ctl("hello world", warn = NULL) : 295s Argument `warn` must be TRUE or FALSE. 295s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 295s Error in has_ctl("hello world", ctl = 1:3) : 295s Argument `ctl` must be character. 295s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 295s Error in has_ctl("hello world", ctl = "bananas") : 295s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 295s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 295s 1/14 has.R: has_ctl("hello world", ctl = NA_character_) 295s Error in has_ctl("hello world", ctl = NA_character_) : 295s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 295s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 295s 1/14 has.R: has_ctl(c("\033[31mhello", "wo\nrld"), ctl = character()) 295s [1] FALSE FALSE 295s 1/14 has.R: unitizer_sect("deprecation", { 295s 1/14 has.R: has_ctl("hello world", which = "sgr") 295s [1] FALSE 295s Parameter `which` has been deprecated; use `ctl` instead. 295s 295s 2/14 interactions.R: 295s 2/14 interactions.R: library(fansi) 295s 2/14 interactions.R: unitizer_sect("substr", { 295s 2/14 interactions.R: str.0 <- c("\033[44mhello", "world") 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4) 295s [1] "\033[44mell\033[0m" "orl" 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = TRUE) 295s [1] "\033[44mell\033[0m" "\033[44morl\033[0m" 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = "\033[33m") 295s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 295s 2/14 interactions.R: substr2_ctl(str.0, 2, 4, carry = "\033[33m") 295s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 295s 2/14 interactions.R: substr_sgr(str.0, 2, 4, carry = "\033[33m") 295s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 295s 2/14 interactions.R: substr2_sgr(str.0, 2, 4, carry = "\033[33m") 295s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 295s 2/14 interactions.R: str.1 <- c("hello", "\033[44mworld", "barrow") 295s 2/14 interactions.R: substr_ctl(str.1, 2, 4) 295s [1] "ell" "\033[44morl\033[0m" "arr" 295s 2/14 interactions.R: substr_ctl(str.1, 2, 4, carry = TRUE) 295s [1] "ell" "\033[44morl\033[0m" "\033[44marr\033[0m" 295s 2/14 interactions.R: substr_ctl(str.1, 2, 4, carry = "\033[33m") 295s [1] "\033[33mell\033[0m" "\033[33;44morl\033[0m" "\033[33;44marr\033[0m" 295s 2/14 interactions.R: str.2 <- c("\033[33mA\033[44mBCD", "ABCD", "\033[39mABCD") 295s 2/14 interactions.R: substr_ctl(str.2, 2, 2) 295s [1] "\033[33;44mB\033[0m" "B" "B" 295s 2/14 interactions.R: substr_ctl(str.2, 2, 2, carry = TRUE) 295s [1] "\033[33;44mB\033[0m" "\033[33;44mB\033[0m" "\033[44mB\033[0m" 295s 2/14 interactions.R: substr_ctl(str.2, 2, 2, carry = TRUE, terminate = FALSE) 295s [1] "\033[33;44mB" "B" "\033[0;44mB" 295s 2/14 interactions.R: str.3 <- c("\033[35mA\033[42mB", "\033[49mCD") 295s 2/14 interactions.R: substr_ctl(str.3, 2, 2, carry = TRUE, terminate = FALSE) 295s [1] "\033[35;42mB" "\033[0;35mD" 295s 2/14 interactions.R: wrp.0 <- c("once upon \033[44ma time in a land far away ov 295s 2/14 interactions.R: unitizer_sect("wrap/trim", { 295s 2/14 interactions.R: strwrap_ctl(wrp.0, 20) 295s [1] "once upon \033[44ma time in\033[0m" "\033[44ma land far away\033[0m" 295s [3] "\033[44mover\033[0m" "the mountains and" 295s [5] "\033[7msea lived a fair\033[0m" "\033[7mcreature\033[0m" 295s [7] "with \033[4mdark itentions\033[0m" "\033[4mand a yappy dog.\033[0m" 295s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, carry = TRUE) 295s [1] "once upon \033[44ma time in\033[0m" 295s [2] "\033[44ma land far away\033[0m" 295s [3] "\033[44mover\033[0m" 295s [4] "\033[44mthe mountains and\033[0m" 295s [5] "\033[7;44msea lived a fair\033[0m" 295s [6] "\033[7;44mcreature\033[0m" 295s [7] "\033[7;44mwith \033[4mdark itentions\033[0m" 295s [8] "\033[4;7;44mand a yappy dog.\033[0m" 295s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in\033[0m" 295s [2] "\033[33;44ma land far away\033[0m" 295s [3] "\033[33;44mover\033[0m" 295s [4] "\033[33;44mthe mountains and\033[0m" 295s [5] "\033[7;33;44msea lived a fair\033[0m" 295s [6] "\033[7;33;44mcreature\033[0m" 295s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 295s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 295s 2/14 interactions.R: strwrap_sgr(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in\033[0m" 295s [2] "\033[33;44ma land far away\033[0m" 295s [3] "\033[33;44mover\033[0m" 295s [4] "\033[33;44mthe mountains and\033[0m" 295s [5] "\033[7;33;44msea lived a fair\033[0m" 295s [6] "\033[7;33;44mcreature\033[0m" 295s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 295s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 295s 2/14 interactions.R: strwrap2_ctl(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in\033[0m" 295s [2] "\033[33;44ma land far away\033[0m" 295s [3] "\033[33;44mover\033[0m" 295s [4] "\033[33;44mthe mountains and\033[0m" 295s [5] "\033[7;33;44msea lived a fair\033[0m" 295s [6] "\033[7;33;44mcreature\033[0m" 295s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 295s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 295s 2/14 interactions.R: strwrap2_sgr(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in\033[0m" 295s [2] "\033[33;44ma land far away\033[0m" 295s [3] "\033[33;44mover\033[0m" 295s [4] "\033[33;44mthe mountains and\033[0m" 295s [5] "\033[7;33;44msea lived a fair\033[0m" 295s [6] "\033[7;33;44mcreature\033[0m" 295s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 295s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 295s 2/14 interactions.R: strtrim_ctl(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in \033[0m" 295s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 295s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 295s 2/14 interactions.R: strtrim_sgr(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in \033[0m" 295s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 295s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 295s 2/14 interactions.R: strtrim2_ctl(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in \033[0m" 295s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 295s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 295s 2/14 interactions.R: strtrim2_sgr(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in \033[0m" 295s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 295s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 295s 2/14 interactions.R: wrp.1 <- c("once upon \033[44ma time in a land far away ov 295s 2/14 interactions.R: strtrim_ctl(wrp.0, 20, carry = "\033[33m") 295s [1] "\033[33monce upon \033[44ma time in \033[0m" 295s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 295s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 295s 2/14 interactions.R: wrp.2 <- c("hello \033[42mworld", "goodnight\033[49m moon" 295s 2/14 interactions.R: strwrap_ctl(wrp.2, 10, carry = "\033[35m", simplify = FALS 295s [[1]] 295s [1] "\033[35mhello\033[0m" "\033[35;42mworld\033[0m" 295s 295s [[2]] 295s [1] "\033[35;42mgoodnight\033[0m" "\033[35mmoon\033[0m" 295s 295s [[3]] 295s [1] "\033[35moh \033[39mboy" 295s 295s 2/14 interactions.R: strwrap_ctl(wrp.2, 10, carry = "\033[35m", simplify = FALS 295s [[1]] 295s [1] "hello" "\033[42mworld" 295s 295s [[2]] 295s [1] "goodnight" "\033[0;35mmoon" 295s 295s [[3]] 295s [1] "oh \033[39mboy" 295s 295s 2/14 interactions.R: unitizer_sect("normalize", { 295s 2/14 interactions.R: str.2 <- c("\033[44mhello", "wo\033[mrld", "barrow") 295s 2/14 interactions.R: normalize_state(str.2) 295s [1] "\033[44mhello" "world" "barrow" 295s 2/14 interactions.R: normalize_state(str.2, carry = TRUE) 295s [1] "\033[44mhello" "wo\033[49mrld" "barrow" 295s 2/14 interactions.R: normalize_state(str.2, carry = "\033[33m") 295s [1] "\033[44mhello" "wo\033[39m\033[49mrld" "barrow" 295s 2/14 interactions.R: unitizer_sect("carry corner cases", { 295s 2/14 interactions.R: substr_ctl("", 2, 3, carry = "\033[33m") 295s [1] "" 295s 2/14 interactions.R: substr_ctl("", 2, 3, carry = "\033[33m", terminate = FALSE 295s [1] "" 295s 2/14 interactions.R: substr_ctl("\033[39m", 2, 3, carry = "\033[33m", terminate 295s [1] "\033[0m" 295s 2/14 interactions.R: substr_ctl("\033[39m", 2, 3, carry = "\033[33m", terminate 295s [1] "\033[39m" 295s 2/14 interactions.R: substr_ctl("", 0, 1, carry = "\033[33m") 295s [1] "" 295s 2/14 interactions.R: substr_ctl("", 0, 1, carry = "\033[33m", terminate = FALSE 295s [1] "" 295s 2/14 interactions.R: substr_ctl("\033[39m", 0, 1, carry = "\033[33m", terminate 295s [1] "\033[0m" 295s 2/14 interactions.R: substr_ctl("\033[39m", 0, 1, carry = "\033[33m", terminate 295s [1] "\033[39m" 295s 2/14 interactions.R: substr_ctl("", 0, 0, carry = "\033[33m") 295s [1] "" 295s 2/14 interactions.R: substr_ctl("", 0, 0, carry = "\033[33m", terminate = FALSE 295s [1] "" 295s 2/14 interactions.R: substr_ctl("\033[39m", 0, 0, carry = "\033[33m", terminate 295s [1] "" 295s 2/14 interactions.R: substr_ctl(character(), 2, 4, carry = "\033[33m") 295s character(0) 295s 2/14 interactions.R: substr_ctl(NA, 2, 4, carry = "\033[33m") 295s [1] NA 295s Error in as.character(args[["x"]]) : 295s cannot coerce type 'environment' to vector of type 'character' 295s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV 295s 2/14 interactions.R: substr_ctl(environment(), 2, 4, carry = "\033[33m") 295s 2/14 interactions.R: substr_ctl("hello", 2, 4, carry = c("\033[33m", "\033[44m" 295s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 295s Argument `carry` must be scalar. 295s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = NA_character_) 295s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 295s Argument `carry` may not be NA. 295s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = character()) 295s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 295s Argument `carry` must be scalar. 295s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = 1) 295s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 295s Argument `carry` must be logical or character. 295s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 295s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 295s Argument `carry` must be logical or character. 295s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = Inf) 295s 2/14 interactions.R: sgrs <- c("A\033[31mB", "C\033[1mD", "E\033[4mF", "G\033[1 295s 2/14 interactions.R: substr_ctl(sgrs, 2, 2, carry = TRUE) 295s [1] "\033[31mB\033[0m" "\033[1;31mD\033[0m" 295s [3] "\033[1;4;31mF\033[0m" "\033[1;4;31;13mH\033[0m" 295s [5] "\033[1;4;31;62;13mJ\033[0m" "\033[1;4;62;13mL\033[0m" 295s [7] "\033[1;4;52;62;13mN\033[0m" "\033[1;4;52;13mP\033[0m" 295s [9] "\033[4;52;13mR\033[0m" "\033[52;13mT\033[0m" 295s [11] "\033[13mU\033[0m" "W" 295s 2/14 interactions.R: normalize_state(str.2, carry = NA_character_) 295s Error in normalize_state(str.2, carry = NA_character_) : 295s Argument `carry` may not be NA. 295s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 295s Error in normalize_state(str.2, carry = character()) : 295s Argument `carry` must be scalar. 295s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: normalize_state(str.2, carry = character()) 295s Error in normalize_state(str.2, carry = 1) : 295s Argument `carry` must be logical or character. 295s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: normalize_state(str.2, carry = 1) 295s 2/14 interactions.R: normalize_state(str.2, carry = Inf) 295s Error in normalize_state(str.2, carry = Inf) : 295s Argument `carry` must be logical or character. 295s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, carry = NA_character_) 295s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 295s Argument `carry` may not be NA. 295s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: strwrap_sgr(wrp.0, 20, carry = character()) 295s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 295s Argument `carry` must be scalar. 295s Calls: unitize_dir ... strwrap_sgr -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: strwrap2_ctl(wrp.0, 20, carry = 1) 295s Error in strwrap2_ctl(wrp.0, 20, carry = 1) : 295s Argument `carry` must be logical or character. 295s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: strwrap2_sgr(wrp.0, 20, carry = Inf) 295s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 295s Argument `carry` must be logical or character. 295s Calls: unitize_dir ... strwrap2_sgr -> strwrap2_ctl -> VAL_IN_ENV -> stop2 295s 2/14 interactions.R: strwrap_ctl(c("\033[33mA \033[4mB", "\033[44mC D"), carry 295s [1] "\033[33mA\033[0m" "\033[4;33mB\033[0m" "\033[4;33;44mC\033[0m" 295s [4] "\033[4;33;44mD\033[0m" 295s 2/14 interactions.R: unitizer_sect("terminate", { 295s 2/14 interactions.R: str.0 <- c("hel\033[33m", "wo\033[44mrld") 295s 2/14 interactions.R: substr_ctl(str.0, 2, 5, terminate = FALSE) 295s [1] "el\033[33m" "o\033[44mrld" 295s 2/14 interactions.R: substr_sgr(str.0, 2, 5, terminate = FALSE) 295s [1] "el\033[33m" "o\033[44mrld" 296s 2/14 interactions.R: substr2_ctl(str.0, 2, 5, terminate = FALSE) 296s [1] "el\033[33m" "o\033[44mrld" 296s 2/14 interactions.R: substr2_sgr(str.0, 2, 5, terminate = FALSE) 296s [1] "el\033[33m" "o\033[44mrld" 296s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in" "a land far away" 296s [3] "over" "the mountains and" 296s [5] "\033[7msea lived a fair" "creature" 296s [7] "with \033[4mdark itentions" "and a yappy dog." 296s 2/14 interactions.R: strwrap_sgr(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in" "a land far away" 296s [3] "over" "the mountains and" 296s [5] "\033[7msea lived a fair" "creature" 296s [7] "with \033[4mdark itentions" "and a yappy dog." 296s 2/14 interactions.R: strwrap2_ctl(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in" "a land far away" 296s [3] "over" "the mountains and" 296s [5] "\033[7msea lived a fair" "creature" 296s [7] "with \033[4mdark itentions" "and a yappy dog." 296s 2/14 interactions.R: strwrap2_sgr(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in" "a land far away" 296s [3] "over" "the mountains and" 296s [5] "\033[7msea lived a fair" "creature" 296s [7] "with \033[4mdark itentions" "and a yappy dog." 296s 2/14 interactions.R: strtrim_ctl(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 296s [3] "with \033[4mdark itentions " 296s 2/14 interactions.R: strtrim_sgr(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 296s [3] "with \033[4mdark itentions " 296s 2/14 interactions.R: strtrim2_ctl(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 296s [3] "with \033[4mdark itentions " 296s 2/14 interactions.R: strtrim2_sgr(wrp.0, 20, terminate = FALSE) 296s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 296s [3] "with \033[4mdark itentions " 296s 2/14 interactions.R: strtrim2_sgr(wrp.0, 20, terminate = NA) 296s Error in strtrim2_ctl(x = x, width = width, warn = warn, tabs.as.spaces = tabs.as.spaces, : 296s Argument `terminate` must be TRUE or FALSE 296s Calls: unitize_dir ... strtrim2_sgr -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 2/14 interactions.R: unitizer_sect("bridge", { 296s 2/14 interactions.R: fansi:::bridge("\033[42m", "\033[31m") 296s [1] "\033[0;31m" 296s 2/14 interactions.R: fansi:::bridge("\033[42m", "\033[31m", normalize = TRUE) 296s [1] "\033[49m\033[31m" 296s 2/14 interactions.R: fansi:::bridge("", "\033[31m") 296s [1] "\033[31m" 296s 2/14 interactions.R: fansi:::bridge("\033[42m", "") 296s [1] "\033[0m" 296s 2/14 interactions.R: fansi:::bridge("\033[42m", "\033[42m") 296s [1] "" 296s 2/14 interactions.R: end <- c("\033[31", "\033[41m", NA_character_, "\033[44m") 296s 2/14 interactions.R: restart <- c("", NA_character_, "\033[45m", "\033[45m") 296s 2/14 interactions.R: fansi:::bridge(end, restart) 296s [1] "" "" "" "\033[45m" 296s 2/14 interactions.R: base.st <- "%s\033]8;%s;%s\033\\" 296s 2/14 interactions.R: url <- "https://x.yz" 296s 2/14 interactions.R: u0 <- sprintf(base.st, "", "", url) 296s 2/14 interactions.R: fansi:::bridge(paste0("\033[42m", u0), "\033[31m") 296s [1] "\033[0;31m\033]8;;\033\\" 296s 2/14 interactions.R: fansi:::bridge("\033[31m", paste0("\033[42m", u0)) 296s [1] "\033[0;42m\033]8;;https://x.yz\033\\" 296s 2/14 interactions.R: txt <- c("A\033[31mBC", "D\033[39mE\033[42mF") 296s 2/14 interactions.R: `substr_ctl<-`(txt, 2, 2, value = "?", normalize = TRUE, c 296s [1] "A?\033[31mC" "D\033[39m?\033[42mF" 296s 2/14 interactions.R: unitizer_sect("at end / close", { 296s 2/14 interactions.R: x <- c("a\033[31mb", "c", "\033[42md") 296s 2/14 interactions.R: state_at_end(x) 296s [1] "\033[31m" "" "\033[42m" 296s 2/14 interactions.R: state_at_end(x, carry = TRUE) 296s [1] "\033[31m" "\033[31m" "\033[31;42m" 296s 2/14 interactions.R: state_at_end(x, carry = TRUE, normalize = TRUE) 296s [1] "\033[31m" "\033[31m" "\033[31m\033[42m" 296s 2/14 interactions.R: state_at_end("a\033[pb") 296s [1] "" 296s Warning in state_at_end("a\033[pb") : 296s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 296s 2/14 interactions.R: state_at_end("a\033[pb", warn = FALSE) 296s [1] "" 296s 2/14 interactions.R: state_at_end(c("\033[42mA", NA_character_, "\033[31mA")) 296s [1] "\033[42m" NA "\033[31m" 296s 2/14 interactions.R: state_at_end(c("\033[42mA", NA_character_, "\033[31mA"), c 296s [1] "\033[42m" NA NA 296s 2/14 interactions.R: close_state(x) 296s [1] "\033[0m" "" "\033[0m" 296s 2/14 interactions.R: close_state(x, normalize = TRUE) 296s [1] "\033[39m" "" "\033[49m" 296s 2/14 interactions.R: close_state("a\033[pb") 296s [1] "" 296s 2/14 interactions.R: close_state("a\033[pb", warn = FALSE) 296s [1] "" 296s Warning in close_state("a\033[pb") : 296s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 296s 2/14 interactions.R: state_no_arg <- function(x) { 296s 2/14 interactions.R: x <- "\360" 296s 2/14 interactions.R: Encoding(x) <- "UTF-8" 296s 2/14 interactions.R: state_no_arg(x) 296s [1] "Encountered a malformed UTF-8 sequence at index [1], see `?unhandled_ctl`." 296s 2/14 interactions.R: y <- "\033[45phello" 296s 2/14 interactions.R: state_no_arg(y) 296s [1] "Encountered a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 296s 296s 3/14 misc.R: 296s 3/14 misc.R: library(unitizer) 296s 3/14 misc.R: library(fansi) 296s 3/14 misc.R: unitizer_sect("term_cap_test", { 296s 3/14 misc.R: tct <- term_cap_test() 296s bright  -> \033[91;104mbright \033[0m 296s 256  -> \033[38;5;196;48;5;21m256 \033[0m 296s truecolor -> \033[38;2;255;0;0;48;2;0;0;255mtruecolor\033[0m 296s 3/14 misc.R: tct 296s [1] "\033[91;104mbright \033[0m" 296s [2] "\033[38;5;196;48;5;21m256 \033[0m" 296s [3] "\033[38;2;255;0;0;48;2;0;0;255mtruecolor\033[0m" 296s 3/14 misc.R: fansi_lines(LETTERS, step = 6) 296s [1] "\033[37;48;5;23mA\033[39;49m" "\033[37;48;5;29mB\033[39;49m" 296s [3] "\033[30;48;5;35mC\033[39;49m" "\033[30;48;5;41mD\033[39;49m" 296s [5] "\033[30;48;5;47mE\033[39;49m" "\033[37;48;5;53mF\033[39;49m" 296s [7] "\033[37;48;5;59mG\033[39;49m" "\033[37;48;5;65mH\033[39;49m" 296s [9] "\033[30;48;5;71mI\033[39;49m" "\033[30;48;5;77mJ\033[39;49m" 296s [11] "\033[30;48;5;83mK\033[39;49m" "\033[37;48;5;89mL\033[39;49m" 296s [13] "\033[37;48;5;95mM\033[39;49m" "\033[37;48;5;101mN\033[39;49m" 296s [15] "\033[30;48;5;107mO\033[39;49m" "\033[30;48;5;113mP\033[39;49m" 296s [17] "\033[30;48;5;119mQ\033[39;49m" "\033[37;48;5;125mR\033[39;49m" 296s [19] "\033[37;48;5;131mS\033[39;49m" "\033[37;48;5;137mT\033[39;49m" 296s [21] "\033[30;48;5;143mU\033[39;49m" "\033[30;48;5;149mV\033[39;49m" 296s [23] "\033[30;48;5;155mW\033[39;49m" "\033[37;48;5;161mX\033[39;49m" 296s [25] "\033[37;48;5;167mY\033[39;49m" "\033[37;48;5;173mZ\033[39;49m" 296s 3/14 misc.R: local({ 296s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 296s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 296s [1] "" "a" 296s 3/14 misc.R: unitizer_sect("add_int", { 296s 3/14 misc.R: fansi:::add_int(1, 1) 296s [1] 2 296s Error in fansi:::add_int(2^31 - 1, 1) : 296s Integer overflow in file utils.c at line 99; contact maintainer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: fansi:::add_int(2^31 - 1, 1) 296s 3/14 misc.R: fansi:::add_int(2^31 - 1, 0) 296s [1] 2147483647 296s 3/14 misc.R: fansi:::add_int(-2^31 + 1, 0) 296s [1] -2147483647 296s 3/14 misc.R: fansi:::add_int(-2^31 + 1, -1) 296s 3/14 misc.R: unitizer_sect("unhandled", { 296s 3/14 misc.R: string.0 <- c("\033[41mhello world\033[m", "foo\033[22>m", "\033[9 296s 3/14 misc.R: unhandled_ctl(string.0) 296s Error in fansi:::add_int(-2^31 + 1, -1) : 296s Integer overflow in file utils.c at line 99; contact maintainer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s index start stop error translated esc 296s 1 2 4 9 invalid-substr FALSE \033[22>m 296s 2 3 1 6 invalid-substr FALSE \033[999m 296s 3 4 5 11 invalid-substr FALSE \033[31#3m 296s 4 5 2 6 non-SGR/hyperlink FALSE \033[31k 296s 5 6 6 7 non-CSI/OSC FALSE \033m 296s 3/14 misc.R: string.1 <- c("foo\033[22>mhello\033[9999m", "a\033[31k", "hello\0 296s 3/14 misc.R: unhandled_ctl(string.1) 296s index start stop error translated esc 296s 1 1 4 9 invalid-substr FALSE \033[22>m 296s 2 1 15 21 invalid-substr FALSE \033[9999m 296s 3 2 2 6 non-SGR/hyperlink FALSE \033[31k 296s 4 3 6 7 non-CSI/OSC FALSE \033m 296s 5 3 9 14 unknown-substr FALSE \033[180m 296s 6 3 21 21 malformed-ESC FALSE \033 296s 3/14 misc.R: unhandled_ctl("hello\033\033\033[45p wor\ald") 296s index start stop error translated esc 296s 1 1 6 7 malformed-ESC FALSE \033\033 296s 2 1 8 12 non-SGR/hyperlink FALSE \033[45p 296s 3 1 17 17 C0 FALSE \a 296s 3/14 misc.R: unhandled_ctl("\033[38;5;220mworld\033[m", "bright") 296s index start stop error translated esc 296s 1 1 1 11 exceed-term-cap FALSE \033[38;5;220m 296s 3/14 misc.R: unhandled_ctl("\033[38;2;10;20;30mworld\033[m", "bright") 296s index start stop error translated esc 296s 1 1 1 16 exceed-term-cap FALSE \033[38;2;10;20;30m 296s 3/14 misc.R: unhandled_ctl("\033[38;2;10;20;30mworld\033[m", "bri") 296s Error in unhandled_ctl("\033[38;2;10;20;30mworld\033[m", "bri") : 296s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 296s Calls: unitize_dir ... withVisible -> unhandled_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: unhandled_ctl("\033[38;2;10;20;30mworld\033[m", NULL) 296s Error in unhandled_ctl("\033[38;2;10;20;30mworld\033[m", NULL) : 296s Argument `term.cap` must be character. 296s Calls: unitize_dir ... withVisible -> unhandled_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: unhandled_ctl("AB\033[34m\033]9\033\\\033[1m\033[2LCD") 296s index start stop error translated esc 296s 1 1 17 20 non-SGR/hyperlink FALSE \033[2L 296s 3/14 misc.R: unhandled_ctl("AB\033[34m\033]9\033[1m\033[2LCD") 296s index start stop error translated esc 296s 1 1 8 20 malformed-CSI/OSC FALSE \033]9\033[1m\033[2LCD 296s 3/14 misc.R: unhandled_ctl("A\033[45#1pB\033[256pC\033[256mD") 296s index start stop error translated esc 296s 1 1 2 8 CSI/OSC-bad-substr FALSE \033[45#1p 296s 2 1 10 15 non-SGR/hyperlink FALSE \033[256p 296s 3 1 17 22 invalid-substr FALSE \033[256m 296s 3/14 misc.R: unhandled_ctl("\033[38m") 296s index start stop error translated esc 296s 1 1 1 5 invalid-substr FALSE \033[38m 296s 3/14 misc.R: unitizer_sect("strtrim", { 296s 3/14 misc.R: strtrim_ctl(" hello world", 7) 296s [1] " hello " 296s 3/14 misc.R: strtrim_ctl("\033[42m hello world\033[m", 7) 296s [1] "\033[42m hello \033[0m" 296s 3/14 misc.R: strtrim_ctl(" hello\nworld", 7) 296s [1] " hello\nw" 296s 3/14 misc.R: strtrim_ctl("\033[42m hello\nworld\033[m", 7) 296s [1] "\033[42m hello\nw\033[0m" 296s 3/14 misc.R: strtrim_ctl("\nhello\nworld", 7) 296s [1] "\nhello\nwo" 296s 3/14 misc.R: strtrim_ctl("\033[42m\nhello\nworld\033[m", 7) 296s [1] "\033[42m\nhello\nwo\033[0m" 296s 3/14 misc.R: strtrim_ctl("\thello\rworld foobar", 12) 296s [1] "\thello\rworld f" 296s Warning in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 296s 3/14 misc.R: strtrim_ctl("\033[42m\thello\rworld\033[m foobar", 12) 296s [1] "\033[42m\thello\rworld\033[m f" 296s Warning in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 296s 3/14 misc.R: strtrim2_ctl("\033[42m\thello world\033[m foobar", 12, tabs.as.spa 296s [1] "\033[42m hell\033[0m" 296s 3/14 misc.R: strtrim_sgr("\033[42m\the\allo world\033[m foobar", 12, warn = FAL 296s [1] "\033[42m\the\allo worl\033[0m" 296s 3/14 misc.R: strtrim2_sgr("\033[42m\the\allo world\033[m foobar", 12, tabs.as.s 296s [1] "\033[42m he\allo wor\033[0m" 296s 3/14 misc.R: identical(strtrim_ctl(c("AB", NA_character_, "CD"), 1), strtrim(c( 296s [1] TRUE 296s 3/14 misc.R: strtrim_ctl(c("AB", NA_character_, "CD"), 1, carry = TRUE) 296s [1] "A" NA NA 296s 3/14 misc.R: hello2.0 <- "\033[42m\thello world\033[m foobar" 296s 3/14 misc.R: strtrim_ctl(1:3, width = 10) 296s [1] "1" "2" "3" 296s 3/14 misc.R: strtrim_ctl(hello2.0, width = "35") 296s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `width` must be a positive scalar numeric representable as an integer. 296s Calls: unitize_dir ... eval -> eval -> withVisible -> strtrim_ctl -> strtrim2_ctl 296s 3/14 misc.R: strtrim_ctl(hello2.0, width = NA_integer_) 296s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `width` must be a positive scalar numeric representable as an integer. 296s Calls: unitize_dir ... eval -> eval -> withVisible -> strtrim_ctl -> strtrim2_ctl 296s 3/14 misc.R: strtrim_ctl(hello2.0, width = 10, warn = NULL) 296s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `warn` must be TRUE or FALSE. 296s Calls: unitize_dir ... withVisible -> strtrim_ctl -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim_ctl(hello2.0, width = 10, ctl = 0) 296s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `ctl` must be character. 296s Calls: unitize_dir ... withVisible -> strtrim_ctl -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim_ctl(hello2.0, width = 10, ctl = "bananas") 296s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 296s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 296s Calls: unitize_dir ... withVisible -> strtrim_ctl -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(1:3, width = 10) 296s [1] "1" "2" "3" 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = "35") 296s Error in strtrim2_ctl(hello2.0, width = "35") : 296s Argument `width` must be a positive scalar numeric representable as an integer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strtrim2_ctl 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = NA_integer_) 296s Error in strtrim2_ctl(hello2.0, width = NA_integer_) : 296s Argument `width` must be a positive scalar numeric representable as an integer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strtrim2_ctl 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, warn = NULL) 296s Error in strtrim2_ctl(hello2.0, width = 10, warn = NULL) : 296s Argument `warn` must be TRUE or FALSE. 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = NA) 296s Error in strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = NA) : 296s Argument `tabs.as.spaces` must be TRUE or FALSE. 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = 1:3) 296s Error in strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = 1:3) : 296s Argument `tabs.as.spaces` must be TRUE or FALSE. 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tab.stops = -(1:3)) 296s Error in strtrim2_ctl(hello2.0, width = 10, tab.stops = -(1:3)) : 296s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tab.stops = 0) 296s Error in strtrim2_ctl(hello2.0, width = 10, tab.stops = 0) : 296s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, ctl = 0) 296s Error in strtrim2_ctl(hello2.0, width = 10, ctl = 0) : 296s Argument `ctl` must be character. 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, ctl = "bananas") 296s Error in strtrim2_ctl(hello2.0, width = 10, ctl = "bananas") : 296s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 296s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 296s 3/14 misc.R: unitizer_sect("enc check", { 296s 3/14 misc.R: x <- y <- "He\237" 296s 3/14 misc.R: Encoding(x) <- "latin1" 296s Error in fansi:::check_enc(x, 1) : 296s Internal Error: unexpected encoding 2 encountered at index 1. Contact maintainer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: fansi:::check_enc(x, 1) 296s 3/14 misc.R: Encoding(y) <- "bytes" 296s 3/14 misc.R: fansi:::check_enc(y, 1) 296s Error in fansi:::check_enc(y, 1) : 296s Byte encoded string encountered at index 1. Byte encoded strings are not supported. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: fansi:::check_enc("hello", 1) 296s [1] TRUE 296s 3/14 misc.R: unitizer_sect("what as int", { 296s 3/14 misc.R: fansi:::ctl_as_int(c(1, 2, 3, 4, 5)) 296s [1] 112 296s 3/14 misc.R: fansi:::ctl_as_int(c(2, 3, 4, 5)) 296s [1] 15 296s 3/14 misc.R: fansi:::ctl_as_int(c(1, 2, 3, 9)) 296s Error in fansi:::ctl_as_int(c(1, 2, 3, 9)) : 296s Internal Error: max ctl value allowed is 6. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: fansi:::ctl_as_int(c(2, 3, 9)) 296s Error in fansi:::ctl_as_int(c(2, 3, 9)) : 296s Internal Error: max ctl value allowed is 6. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: unitizer_sect("HTML helper", { 296s 3/14 misc.R: html_esc(character()) 296s character(0) 296s 3/14 misc.R: html_esc(1:10) 296s 3/14 misc.R: html_esc(NA_character_) 296s [1] NA 296s Error in html_esc(1:10) : Argument `x` must be character, is integer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 296s 3/14 misc.R: html_esc("") 296s [1] "<he&llo>" 296s 3/14 misc.R: html_esc("ow&wo") 296s [1] "ow&wo" 296s 3/14 misc.R: html_esc(c("hello", "wors", NA, "")) 296s [1] "hello" "wor<ld>s" NA "" 296s 3/14 misc.R: html_esc(c("he'l\"lo", "wors", NA, "")) 296s [1] "he'l"lo" "wor<ld>s" NA 296s [4] "" 296s 3/14 misc.R: html_esc("<<<<") 296s [1] "<<<<" 296s 3/14 misc.R: html_esc("<123hello>") 296s [1] "<123hello>" 296s 3/14 misc.R: txt <- c("day > night", "hello world") 296s 3/14 misc.R: html_code_block(character()) 296s [1] "
" 296s 3/14 misc.R: html_code_block(txt) 296s [1] "
day > night\nhello world
" 296s 3/14 misc.R: html_code_block(1:10) 296s Error in html_code_block(1:10) : 296s Argument `x` must be character, is integer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_code_block 296s 3/14 misc.R: html_code_block(txt, class = c("not-fansi", "plain")) 296s [1] "
day > night\nhello world
" 296s 3/14 misc.R: html_code_block(txt, class = NULL) 296s Error in html_code_block(txt, class = NULL) : 296s Argument `class` must be character, is NULL. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_code_block 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "<>") 296s [1] "h&e'l\"lo" "wor<ld>s" NA "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "><") 296s [1] "h&e'l\"lo" "wor<ld>s" NA "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "<&>") 296s [1] "h&e'l\"lo" "wor<ld>s" NA "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&>") 296s [1] "h&e'l\"lo" "wor<ld>s" NA 296s [4] "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&>\"") 296s [1] "h&e'l"lo" "wor<ld>s" NA 296s [4] "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'&>\"<") 296s [1] "h&e'l"lo" "wor<ld>s" NA 296s [4] "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "") 296s [1] "h&e'l\"lo" "wors" NA "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&>\"<") 296s [1] "h&e'l"lo" "wor<ld>s" NA 296s [4] "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), character()) 296s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), character()) : 296s Argument `what` must be scalar character and not NA. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 296s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), NA_character_) : 296s Argument `what` must be scalar character and not NA. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), NA_character_) 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), 1:5) 296s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), 1:5) : 296s Argument `what` must be character, is integer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&><") 296s [1] "h&e'l\"lo" "wor<ld>s" NA 296s [4] "" 296s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'x><") 296s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), "'x><") : 296s Argument `what` may only contain ASCII characters "&", "<", ">", "'", or "\"". 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 296s 3/14 misc.R: unitizer_sect("hooks", { 296s 3/14 misc.R: h.1 <- list(set = function(...) cat("Set hooks: ", names(list(...) 296s 3/14 misc.R: h.2 <- list(set = function(...) cat("Set hooks: ", names(list(...) 296s 3/14 misc.R: h.3 <- list(set = function(...) cat("Set hooks: ", names(list(...) 296s 3/14 misc.R: h.4 <- list(set = function(...) stop("error in set"), get = functi 296s 3/14 misc.R: set_knit_hooks(list(1, 2)) 296s Error in set_knit_hooks(list(1, 2)) : 296s Argument `hooks` does not appear to be `knitr::knit_hooks`. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s 3/14 misc.R: set_knit_hooks(list(function() NULL, function() NULL)) 296s Error in set_knit_hooks(list(function() NULL, function() NULL)) : 296s Argument `hooks` does not appear to be `knitr::knit_hooks`. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s 3/14 misc.R: res1 <- set_knit_hooks(h.1, .test = TRUE) 296s Set hooks: output 296s 296s 3/14 misc.R: res1[["new.hooks"]][["output"]]("hello") 296s [1] "old.hook" 296s 3/14 misc.R: res1[["new.hooks"]][["output"]]("hello\033[31m world") 296s [1] "
hello world
" 296s 3/14 misc.R: res1a <- set_knit_hooks(h.1, split.nl = TRUE, .test = TRUE) 296s Set hooks: output 296s 296s 3/14 misc.R: res1a[["new.hooks"]][["output"]]("hello\033[31m wo\nrld") 296s [1] "
hello wo\nrld
" 296s 3/14 misc.R: p.f.2 <- function(x, y) NULL 296s 3/14 misc.R: p.f.3 <- function(x, class) sprintf("new proc fun, '%s'", class) 296s 3/14 misc.R: p.f.4 <- function(x, class) stop("new proc fun") 296s 3/14 misc.R: set_knit_hooks(h.1, split.nl = "banana") 296s Error in set_knit_hooks(h.1, split.nl = "banana") : 296s Argument `split.n` must be TRUE or FALSE 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s 3/14 misc.R: set_knit_hooks(h.1, proc.fun = p.f.2) 296s 3/14 misc.R: set_knit_hooks(h.1, which = "hello") 296s Error in set_knit_hooks(h.1, proc.fun = p.f.2) : 296s Argument `proc.fun` must be a function with formals named `x` and `class`. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s Error in set_knit_hooks(h.1, which = "hello") : 296s Argument `which` must be character containing values in c("output", "warning", "error", "message") 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s 3/14 misc.R: set_knit_hooks(h.1, which = NULL) 296s Error in set_knit_hooks(h.1, which = NULL) : 296s Argument `which` must be character containing values in c("output", "warning", "error", "message") 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s 3/14 misc.R: res2 <- set_knit_hooks(h.1, which = c("output", "message"), class 296s Set hooks: output message 296s 296s 3/14 misc.R: res2[["new.hooks"]][["message"]]("hello") 296s [1] "old.hook" 296s 3/14 misc.R: res2[["new.hooks"]][["message"]]("hello\033[31m world") 296s [1] "new proc fun, 'f-message'" 296s 3/14 misc.R: res2[["new.hooks"]][["output"]]("hello\033[31m world") 296s [1] "new proc fun, 'f-output'" 296s 3/14 misc.R: res3 <- set_knit_hooks(h.1, which = c("message", "warning"), 296s Set hooks: message warning 296s 296s 3/14 misc.R: res3[["new.hooks"]][["warning"]]("hello") 296s [1] "old.hook" 296s 3/14 misc.R: res3[["new.hooks"]][["warning"]]("hello\033[31mworld") 296s Error in proc.fun(x = x, class = class) : new proc fun 296s Error in res3[["new.hooks"]][["warning"]]("hello\033[31mworld") : 296s Argument `proc.fun` for `set_knit_hooks` caused an error when processing output; see prior error. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: set_knit_hooks(h.2) 296s Set hooks: Warning in set_knit_hooks(h.2) : 296s Retrieved 'output' hook is not a function; are you sure you passed `knitr::knit_hooks` as the `hooks` argument? Quitting after setting 0/1 hooks 296s output 296s 296s $output 296s NULL 296s 296s 3/14 misc.R: set_knit_hooks(h.3) 296s Set hooks: output 296s 296s $output 296s NULL 296s 296s Error in hooks$get(hook.name) : error in get 296s Warning in set_knit_hooks(h.3) : 296s Failed retrieving 'output' hook from the knit hooks; are you sure you passed `knitr::knit_hooks` as the `hooks` argument? Quitting after setting 0/1 hooks 296s 3/14 misc.R: set_knit_hooks(h.4) 296s 296s $output 296s function() "old.hook" 296s 296s 296s 3/14 misc.R: set_knit_hooks(h.1, style = NULL) 296s 3/14 misc.R: set_knit_hooks(h.1, class = 1:10) 296s Error in (function (...) : error in set 296s Warning in set_knit_hooks(h.4) : 296s Failure while trying to set hooks; see prior error; are you sure you passed `knitr::knit_hooks` as the `hooks` argument? 296s Error in set_knit_hooks(h.1, style = NULL) : 296s Argument `style` must be character. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s Error in set_knit_hooks(h.1, class = 1:10) : 296s Argument `class` should be a character vector the same length as `which`. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s Error in set_knit_hooks(h.1, class = letters) : 296s Argument `class` should be a character vector the same length as `which`. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s Error in set_knit_hooks(h.1, which = c("output", "message", "output")) : 296s Argument `which` may not contain duplicate values (output). 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 296s 3/14 misc.R: set_knit_hooks(h.1, class = letters) 296s 3/14 misc.R: set_knit_hooks(h.1, which = c("output", "message", "output")) 296s 3/14 misc.R: unitizer_sect("output funs", { 296s 3/14 misc.R: fansi_lines(1:3) 296s [1] "\033[37;48;5;18m1\033[39;49m" "\033[37;48;5;19m2\033[39;49m" 296s [3] "\033[37;48;5;20m3\033[39;49m" 296s 3/14 misc.R: fansi_lines(1:3, step = "hello") 296s Error in fansi_lines(1:3, step = "hello") : 296s Argument `step` must be a strictly positive scalar integer. 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> fansi_lines 296s 3/14 misc.R: capture.output(fwl("\033[43mhello")) 296s [1] "\033[43mhello" "\033[0m" 296s 3/14 misc.R: unitizer_sect("validation", { 296s Error in fansi:::VAL_IN_ENV(booboo = "error") : 296s Internal Error: some arguments to validate unknown 296s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 296s 3/14 misc.R: fansi:::VAL_IN_ENV(booboo = "error") 296s 296s 4/14 nchar.R: 296s 4/14 nchar.R: library(fansi) 296s 4/14 nchar.R: unitizer_sect("basic tests", { 296s 4/14 nchar.R: nchar_ctl(c("hello", "world")) 296s [1] 5 5 296s 4/14 nchar.R: nchar_ctl(c("hello", "world"), type = "width") 296s [1] 5 5 296s 4/14 nchar.R: nchar_ctl(c("hello", "world"), type = "wi") 296s [1] 5 5 296s 4/14 nchar.R: na.world <- c("hello", NA, "world", "") 296s 4/14 nchar.R: identical(nchar_ctl(na.world), nchar(na.world)) 296s [1] TRUE 296s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = FALSE), nchar(na.world, 296s [1] TRUE 296s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = NA, type = "width"), nchar 296s [1] TRUE 297s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = TRUE, type = "width"), 297s [1] TRUE 297s 4/14 nchar.R: identical(nzchar_ctl(na.world), nzchar(na.world)) 297s [1] TRUE 297s 4/14 nchar.R: identical(nzchar_ctl(na.world, keepNA = TRUE), nzchar(na.world, 297s [1] TRUE 297s 4/14 nchar.R: identical(nzchar_ctl(na.world, keepNA = NA), nzchar(na.world, 297s [1] TRUE 297s 4/14 nchar.R: identical(nchar_ctl(na.world, type = "bytes"), nchar(na.world, 297s [1] TRUE 297s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = FALSE, type = "bytes"), 297s [1] TRUE 297s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = TRUE, type = "bytes"), 297s [1] TRUE 297s 4/14 nchar.R: w.names <- c(a = "hello", b = "world") 297s 4/14 nchar.R: identical(nchar_ctl(w.names), nchar(w.names)) 297s [1] TRUE 297s 4/14 nchar.R: w.dim <- matrix(letters[1:6], 2, 3, dimnames = list(X = LETTERS[2 297s 4/14 nchar.R: identical(nchar_ctl(w.dim), nchar(w.dim)) 297s [1] TRUE 297s 4/14 nchar.R: hw.sgr <- c("hello", "wo\033[42mrld", "\033[31m", "mo\non", "star 297s 4/14 nchar.R: identical(nchar_ctl(hw.sgr), nchar(strip_ctl(hw.sgr))) 297s [1] TRUE 297s 4/14 nchar.R: x <- "\360" 297s 4/14 nchar.R: if (isTRUE(l10n_info()[["UTF-8"]])) { 297s [1] TRUE 297s 4/14 nchar.R: Encoding(x) <- "UTF-8" 297s 4/14 nchar.R: identical(nzchar_ctl(x), nzchar(x)) 297s [1] TRUE 297s 4/14 nchar.R: nchar_ctl(x) 297s Error in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 297s Argument `x` contains a malformed UTF-8 sequence at index [1], see `?unhandled_ctl`. 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> nchar_ctl_internal 297s Error in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 297s Argument `x` contains a malformed UTF-8 sequence at index [2], see `?unhandled_ctl`. 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> nchar_ctl_internal 297s 4/14 nchar.R: nchar_ctl(c("", x)) 297s 4/14 nchar.R: identical(nchar_ctl(x, allowNA = TRUE), nchar(x, allowNA = TRUE)) 297s [1] TRUE 297s 4/14 nchar.R: unitizer_sect("with escapes", { 297s 4/14 nchar.R: esc.2 <- "\n\r\033P\033[31m\a" 297s 4/14 nchar.R: nchar_ctl(esc.2) 297s [1] 0 297s 4/14 nchar.R: nchar_ctl(esc.2, warn = FALSE) 297s [1] 0 297s 4/14 nchar.R: nzchar_ctl(esc.2) 297s [1] FALSE 297s 4/14 nchar.R: nzchar_ctl(esc.2, warn = FALSE) 297s [1] FALSE 297s 4/14 nchar.R: nchar_ctl("\033[31#mworld", ctl = "sgr") 297s [1] 5 297s 4/14 nchar.R: nchar_ctl("\033[31#mworld", ctl = "csi") 297s [1] 11 297s 4/14 nchar.R: unitizer_sect("ctl", { 297s 4/14 nchar.R: esc.3 <- "\n\t\033[31m\033[41!m\033p" 297s 4/14 nchar.R: nzchar_ctl(esc.3, warn = FALSE) 297s [1] FALSE 297s 4/14 nchar.R: nzchar_ctl(sprintf("%sa", esc.3), warn = FALSE) 297s [1] TRUE 297s 4/14 nchar.R: nzchar_ctl(esc.3, ctl = c("sgr", "csi", "esc"), warn = FALSE) 297s [1] TRUE 297s 4/14 nchar.R: nzchar_ctl(esc.3, ctl = c("c0", "nl"), warn = FALSE) 297s [1] TRUE 297s 4/14 nchar.R: nzchar_ctl("\n\t\n", ctl = c("nl"), warn = FALSE) 297s [1] TRUE 297s 4/14 nchar.R: nzchar_ctl("\t\n", ctl = c("nl"), warn = FALSE) 297s [1] TRUE 297s 4/14 nchar.R: unitizer_sect("corner cases", { 297s 4/14 nchar.R: ncbad <- c("\033\200", "\033[31;\200m", "\033[31;\200p", "\033]8; 297s 4/14 nchar.R: Encoding(ncbad) <- "UTF-8" 297s 4/14 nchar.R: nchar_ctl(ncbad) 297s [1] 0 0 0 0 0 297s 4/14 nchar.R: fansi:::set_rver(numeric_version("3.2.1")) 297s 4/14 nchar.R: nzchar_ctl(c("\033[31mA", "\033[31m")) 297s [1] TRUE FALSE 297s 4/14 nchar.R: nchar_ctl(c("\033[31mA", "\033[31m")) 297s [1] 1 0 297s 4/14 nchar.R: fansi:::set_rver() 297s 4/14 nchar.R: unitizer_sect("bad inputs", { 297s Error in nchar_ctl(9:10, warn = 1:3) : 297s Argument `warn` must be TRUE or FALSE. 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nchar_ctl(9:10, warn = 1:3) 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", allowNA = 1:3) 297s Error in nchar_ctl("hello\033[31m world", allowNA = 1:3) : 297s Argument `allowNA` must be interpretable as a scalar logical. 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s Error in nchar_ctl("hello\033[31m world", keepNA = 1:3) : 297s Argument `keepNA` must be interpretable as a scalar logical. 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s Parameter `strip` has been deprecated; use `ctl` instead. 297s Error in nchar_ctl("hello\033[31m world", strip = 1:3) : 297s Argument `ctl` must be character. 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", keepNA = 1:3) 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", strip = 1:3) 297s Error in nchar_ctl("hello\033[31m world", ctl = "bananas") : 297s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", ctl = "bananas") 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", type = NA_character_) 297s Error in nchar_ctl("hello\033[31m world", type = NA_character_) : 297s Argument `type` must partial match one of c("chars", "width", "graphemes", "bytes") 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", type = 1) 297s Error in nchar_ctl("hello\033[31m world", type = 1) : 297s Argument `type` must partial match one of c("chars", "width", "graphemes", "bytes") 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s Error in nchar_ctl("hello\033[31m world", type = "bananas") : 297s Argument `type` must partial match one of c("chars", "width", "graphemes", "bytes") 297s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nchar_ctl("hello\033[31m world", type = "bananas") 297s 4/14 nchar.R: nzchar_ctl(9:10, warn = 1:3) 297s Error in nzchar_ctl(9:10, warn = 1:3) : 297s Argument `warn` must be TRUE or FALSE. 297s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nzchar_ctl("hello\033[31m world", keepNA = 1:3) 297s Error in nzchar_ctl("hello\033[31m world", keepNA = 1:3) : 297s Argument `keepNA` must be interpretable as a scalar logical. 297s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 297s Error in nzchar_ctl("hello\033[31m world", ctl = 1) : 297s Argument `ctl` must be character. 297s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 297s 4/14 nchar.R: nzchar_ctl("hello\033[31m world", ctl = 1) 297s 4/14 nchar.R: nzchar_ctl("hello\033[31m world", ctl = "bananas") 297s Error in nzchar_ctl("hello\033[31m world", ctl = "bananas") : 297s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 297s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 297s 297s 5/14 normalize.R: 297s 5/14 normalize.R: library(fansi) 297s 5/14 normalize.R: unitizer_sect("no expansion", { 297s 5/14 normalize.R: normalize_state("A\033[31mB") 297s [1] "A\033[31mB" 297s 5/14 normalize.R: normalize_state("\033[31mAB") 297s [1] "\033[31mAB" 297s 5/14 normalize.R: normalize_state("AB\033[31m") 297s [1] "AB\033[31m" 297s 5/14 normalize.R: normalize_state(c("A\033[31mB", "AB")) 297s [1] "A\033[31mB" "AB" 297s 5/14 normalize.R: normalize_state(c("\033[31mAB", "AB")) 297s [1] "\033[31mAB" "AB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31m", "AB")) 297s [1] "AB\033[31m" "AB" 297s 5/14 normalize.R: unitizer_sect("simple expansion", { 297s 5/14 normalize.R: normalize_state(c("A\033[31;42mB", "AB")) 297s [1] "A\033[31m\033[42mB" "AB" 297s 5/14 normalize.R: normalize_state(c("\033[31;42mAB", "AB")) 297s [1] "\033[31m\033[42mAB" "AB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "AB")) 297s [1] "AB\033[31m\033[42m" "AB" 297s 5/14 normalize.R: normalize_state(c("A\033[31;42mB", "A\033[39;4mB")) 297s [1] "A\033[31m\033[42mB" "A\033[4mB" 297s 5/14 normalize.R: normalize_state(c("A\033[31;42mB", "\033[39;4mAB")) 297s [1] "A\033[31m\033[42mB" "\033[4mAB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "A\033[39;4mB")) 297s [1] "AB\033[31m\033[42m" "A\033[4mB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "A\033[0;4mB")) 297s [1] "AB\033[31m\033[42m" "A\033[4mB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "AB\033[0;4m")) 297s [1] "AB\033[31m\033[42m" "AB\033[4m" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "\033[0;4mAB")) 297s [1] "AB\033[31m\033[42m" "\033[4mAB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", NA, "\033[0;4mAB")) 297s [1] "AB\033[31m\033[42m" NA "\033[4mAB" 297s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", NA, "\033[0;4mAB"), carry 297s [1] "AB\033[31m\033[42m" NA NA 297s 5/14 normalize.R: unitizer_sect("superflous codes", { 297s 5/14 normalize.R: normalize_state(c("A\033[31;44;38;5;226;36mBC\033[mD")) 297s [1] "A\033[36m\033[44mBC\033[39m\033[49mD" 297s 5/14 normalize.R: normalize_state(c("A\033[31;44;38;5;226;36m\033[0mBCD")) 297s [1] "ABCD" 297s 5/14 normalize.R: unitizer_sect("broad code test", { 297s 5/14 normalize.R: normalize_state(c("A\033[33;44mB\033[1;3;4mCD\033[mE")) 297s [1] "A\033[33m\033[44mB\033[1m\033[3m\033[4mCD\033[22m\033[23m\033[24m\033[39m\033[49mE" 297s 5/14 normalize.R: normalize_state("A\033[33;44mB\033[1;2;3;4;5;6;7;8;9;11;21;26 297s [1] "A\033[33m\033[44mB\033[1m\033[2m\033[3m\033[4m\033[5m\033[6m\033[7m\033[8m\033[9m\033[21m\033[26m\033[51m\033[52m\033[53m\033[60m\033[61m\033[62m\033[63m\033[64m\033[11mC\033[10m\033[22m\033[23m\033[24m\033[25m\033[27m\033[28m\033[29m\033[39m\033[49m\033[50m\033[54m\033[55m\033[65m" 297s 5/14 normalize.R: unhandled_ctl(normalize_state("A\033[33;44mB\033[1;2;3;4;5;6; 297s [1] index start stop error translated esc 297s <0 rows> (or 0-length row.names) 297s 5/14 normalize.R: normalize_state("A\033[33;44mB\033[1;2;3;4;5;6;7;8;9;11;21;26 297s [1] "A\033[33m\033[44mB\033[39m\033[49mC" 297s 5/14 normalize.R: normalize_state("A\033[33;44mB\033[1;2;3;4;5;6;7;8;9;11;21;26 297s [1] "A\033[33m\033[44mB\033[1m\033[2m\033[3m\033[4m\033[5m\033[6m\033[7m\033[8m\033[9m\033[21m\033[26m\033[51m\033[52m\033[53m\033[60m\033[61m\033[62m\033[63m\033[64m\033[11mC\033[10m\033[22m\033[23m\033[24m\033[25m\033[27m\033[28m\033[29m\033[39m\033[49m\033[50m\033[54m\033[55m\033[65mD" 297s 5/14 normalize.R: unitizer_sect("errors and warnings", { 297s 5/14 normalize.R: normalize_state(list(1, 2, 3)) 297s [1] "1" "2" "3" 297s 5/14 normalize.R: x <- c("A\033[38;2;100;150;3;36mBC\033[mD") 297s 5/14 normalize.R: normalize_state(x, term.cap = c("old")) 297s Warning in normalize_state(x, term.cap = c("old")) : 297s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 297s [1] "A\033[2m\033[3m\033[36mBC\033[22m\033[23m\033[39mD" 297s Warning in normalize_state(x, term.cap = c("bright", "old")) : 297s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 297s 5/14 normalize.R: normalize_state(x, term.cap = c("bright", "old")) 297s [1] "A\033[2m\033[3m\033[36m\033[100mBC\033[22m\033[23m\033[39m\033[49mD" 297s 5/14 normalize.R: normalize_state(x, term.cap = character()) 297s Warning in normalize_state(x, term.cap = character()) : 297s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 297s [1] "A\033[36mBC\033[39mD" 297s 5/14 normalize.R: normalize_state(x, term.cap = c("bright")) 297s [1] "A\033[36mBC\033[39mD" 297s Warning in normalize_state(x, term.cap = c("bright")) : 297s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 297s 5/14 normalize.R: normalize_state(x, term.cap = c("bright", "256", "truecolor") 297s [1] "A\033[36mBC\033[39mD" 297s 5/14 normalize.R: substr_ctl(x, 1, 2, normalize = "yeah baby") 297s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 297s Argument `normalize` must be TRUE or FALSE. 297s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 297s 5/14 normalize.R: substr_ctl(x, 1, 2, normalize = NA) 297s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 297s Argument `normalize` must be TRUE or FALSE. 297s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 297s 5/14 normalize.R: unitizer_sect("in functions", { 297s 5/14 normalize.R: string1 <- "hello \033[33;44mblue world" 297s 5/14 normalize.R: string2 <- "\033[4;1mgoodbye\033[7m white \033[mmoon" 297s 5/14 normalize.R: string3 <- c(string1, string2) 297s 5/14 normalize.R: strwrap_ctl(string1, 11, normalize = TRUE) 297s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 297s [2] "\033[33m\033[44mworld\033[39m\033[49m" 297s 5/14 normalize.R: strwrap_ctl(string2, 11, normalize = TRUE) 297s [1] "\033[1m\033[4mgoodbye\033[22m\033[24m" 297s [2] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 297s 5/14 normalize.R: strwrap_ctl(string3, 11, normalize = TRUE) 297s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 297s [2] "\033[33m\033[44mworld\033[39m\033[49m" 297s [3] "\033[1m\033[4mgoodbye\033[22m\033[24m" 297s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 297s 5/14 normalize.R: strwrap_ctl(string3, 11, normalize = TRUE, simplify = FALSE) 297s [[1]] 297s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 297s [2] "\033[33m\033[44mworld\033[39m\033[49m" 297s 297s [[2]] 297s [1] "\033[1m\033[4mgoodbye\033[22m\033[24m" 297s [2] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 297s 297s 5/14 normalize.R: strwrap2_ctl(string3, 11, normalize = TRUE, pad.end = " ") 297s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 297s [2] "\033[33m\033[44mworld \033[39m\033[49m" 297s [3] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 297s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 297s 5/14 normalize.R: strwrap_sgr(string3, 11, normalize = TRUE) 297s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 297s [2] "\033[33m\033[44mworld\033[39m\033[49m" 297s [3] "\033[1m\033[4mgoodbye\033[22m\033[24m" 297s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 297s 5/14 normalize.R: strwrap2_sgr(string3, 11, normalize = TRUE, pad.end = " ") 297s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 297s [2] "\033[33m\033[44mworld \033[39m\033[49m" 297s [3] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 297s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 297s 5/14 normalize.R: strtrim_sgr(string3, 8, normalize = TRUE) 297s [1] "hello \033[33m\033[44mbl\033[39m\033[49m" 297s [2] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 297s 5/14 normalize.R: strtrim_sgr(string3, 8, normalize = TRUE) 297s [1] "hello \033[33m\033[44mbl\033[39m\033[49m" 297s [2] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 297s 5/14 normalize.R: substr_ctl("\033[33;44mhello\033[m world", 3, 8, normalize = 297s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 297s 5/14 normalize.R: substr2_ctl("\033[33;44mhello\033[m world", 3, 8, normalize = 297s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 297s 5/14 normalize.R: substr_sgr("\033[33;44mhello\033[m world", 3, 8, normalize = 297s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 297s 5/14 normalize.R: substr2_sgr("\033[33;44mhello\033[m world", 3, 8, normalize = 297s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 297s 5/14 normalize.R: substr_ctl(string3, c(3, 3), c(8, 15), normalize = TRUE) 297s [1] "llo \033[33m\033[44mbl\033[39m\033[49m" 297s [2] "\033[1m\033[4modbye\033[7m white \033[22m\033[24m\033[27mm" 297s 5/14 normalize.R: strsplit_ctl(string3, " ", normalize = TRUE) 297s [[1]] 297s [1] "hello" 297s [2] "\033[33m\033[44mblue\033[39m\033[49m" 297s [3] "\033[33m\033[44mworld\033[39m\033[49m" 297s 297s [[2]] 297s [1] "\033[1m\033[4mgoodbye\033[22m\033[24m" 297s [2] "\033[1m\033[4m\033[7mwhite\033[22m\033[24m\033[27m" 297s [3] "moon" 297s 297s 297s 6/14 overflow.R: 297s 6/14 overflow.R: library(fansi) 297s 6/14 overflow.R: old_max <- fansi:::set_int_max(15) 297s 6/14 overflow.R: unitizer_sect("tabs", { 297s 6/14 overflow.R: tabs_as_spaces("\t1234567") 297s [1] " 1234567" 297s 6/14 overflow.R: tryCatch(tabs_as_spaces("\t12345678"), error = conditionMessag 297s [1] "Converting tabs to spaces will cause string to be longer than allowed INT_MAX." 297s 6/14 overflow.R: invisible(fansi:::set_int_max(12)) 297s 6/14 overflow.R: tabs_as_spaces(c("\t", "\t123")) 297s [1] " " " 123" 297s 6/14 overflow.R: unitizer_sect("wrap", { 297s 6/14 overflow.R: invisible(fansi:::set_int_max(15)) 297s 6/14 overflow.R: string <- "0123456789" 297s 6/14 overflow.R: strwrap_ctl(string, 16) 297s [1] "0123456789" 297s 6/14 overflow.R: strwrap2_ctl(string, 16, pad.end = " ") 297s [1] "0123456789 " 297s 6/14 overflow.R: tce(strwrap2_ctl(string, 17, pad.end = " ")) 297s [1] "Adding padding will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: strwrap_ctl(string, 16, prefix = "-----") 297s [1] "-----0123456789" 297s 6/14 overflow.R: tce(strwrap_ctl(string, 16, prefix = "------")) 297s [1] "Adding prefix characters will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: strwrap_ctl(string, 16, indent = 5) 297s [1] " 0123456789" 297s 6/14 overflow.R: tce(strwrap_ctl(string, 16, indent = 6)) 297s [1] "Adding prefix characters will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: strwrap_ctl(string, 16, indent = 2, prefix = "---") 297s [1] "--- 0123456789" 297s 6/14 overflow.R: tce(strwrap_ctl(string, 16, indent = 3, prefix = "---")) 297s [1] "Adding prefix characters will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: string2 <- "012345678901234" 297s 6/14 overflow.R: string3 <- "0123456789012345" 297s 6/14 overflow.R: strwrap_ctl(string2, 16) 297s [1] "012345678901234" 297s 6/14 overflow.R: tce(strwrap_ctl(string3, 16)) 297s [1] "Strings longer than INT_MAX not supported (length 16 at index 1)." 297s 6/14 overflow.R: string4 <- "\033[31m0123456789" 297s 6/14 overflow.R: tce(strwrap_ctl(string4, 16)) 297s [1] "Generating closing SGR will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: invisible(fansi:::set_int_max(9)) 297s 6/14 overflow.R: tce(strwrap_ctl("A\033[31m a", 5)) 297s [1] "Generating closing SGR will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: unitizer_sect("html", { 297s 6/14 overflow.R: invisible(fansi:::set_int_max(38)) 297s 6/14 overflow.R: sgr_to_html("\033[31ma") 297s [1] "a" 297s 6/14 overflow.R: tce(sgr_to_html("\033[31mab")) 297s [1] "Expanding SGR sequences to HTML will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: tce(sgr_to_html("\033[31m\033[42mhello")) 297s [1] "Expanding SGR sequences to HTML will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: invisible(fansi:::set_int_max(57)) 297s 6/14 overflow.R: tce(sgr_to_html("\033[31m\033[42mhello", classes = TRUE)) 297s [1] "Expanding SGR sequences to HTML will create string longer than INT_MAX at index [1]. Try again with smaller strings." 297s 6/14 overflow.R: invisible(fansi:::set_int_max(58)) 297s 6/14 overflow.R: (x <- sgr_to_html("\033[31m\033[42mhello", classes = TRUE)) 297s [1] "hello" 297s 6/14 overflow.R: nchar(x) 297s [1] 58 297s 6/14 overflow.R: invisible(fansi:::set_int_max(4)) 297s 6/14 overflow.R: tce(sgr_to_html("hello")) 297s [1] "Strings longer than INT_MAX not supported (length 5 at index 1)." 297s 6/14 overflow.R: tce(html_esc("hello")) 297s [1] "Strings longer than INT_MAX not supported (length 5 at index 1)." 297s 6/14 overflow.R: tce(html_esc("<")) 297s [1] "<" 297s 6/14 overflow.R: tce(html_esc(" eval -> eval -> withVisible -> 297s 6/14 overflow.R: invisible(fansi:::set_int_max(130)) 297s 6/14 overflow.R: fansi:::size_buff(c(0L, 127L, 128L, 64L, 200L, 1024L)) 297s Error in fansi:::size_buff(c(0L, 127L, 128L, 64L, 200L, 1024L)) : 297s Internal Error: max allowed buffer size is INT_MAX + 1. (req: 201 vs lim: 131), in FANSI_size_buff_ext. 297s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 297s 6/14 overflow.R: invisible(fansi:::set_int_max(64)) 297s 6/14 overflow.R: fansi:::size_buff(c(0L, 32L, 63L, 64L)) 297s [1] 1 33 65 65 297s 6/14 overflow.R: fansi:::size_buff(c(0L, 32L, 63L, 65L)) 297s Error in fansi:::size_buff(c(0L, 32L, 63L, 65L)) : 297s Internal Error: max allowed buffer size is INT_MAX + 1. (req: 66 vs lim: 65), in FANSI_size_buff_ext. 297s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 297s 6/14 overflow.R: invisible(fansi:::set_int_max(old_max)) 297s 6/14 overflow.R: dat <- fansi:::size_buff_prot_test() 297s Warning in fansi:::size_buff_prot_test() : 297s Unable to release buffer allocated by FANSI_size_buff_prot_test while in native code. Buffer will be released on return to R. 297s Warning in fansi:::size_buff_prot_test() : 297s Unable to release buffer allocated by FANSI_size_buff_prot_test while in native code. Buffer will be released on return to R. 297s 6/14 overflow.R: dat["first", "self"] == dat["smaller 1.0", "self"] 297s [1] TRUE 297s 6/14 overflow.R: dat["new buff", "prev"] == dat["grow 1.0", "self"] 297s [1] TRUE 297s 6/14 overflow.R: dat["new buff", "prev"] != dat["new buff", "self"] 297s [1] TRUE 297s 6/14 overflow.R: dat["smaller 1.1", "self"] == dat["grow 1.0", "self"] 297s [1] TRUE 297s 6/14 overflow.R: dat["smaller 2.0", "self"] == dat["new buff", "self"] 297s [1] TRUE 297s 6/14 overflow.R: dat["smaller 2.0", "prev"] == dat["new buff", "prev"] 297s [1] TRUE 297s 6/14 overflow.R: dat["smaller 2.0", "prev"] == dat["grow 2.0", "prev"] 297s [1] TRUE 297s 6/14 overflow.R: dat["grow 1.1", "prev"] == dat["grow 2.0", "self"] 297s [1] TRUE 297s 6/14 overflow.R: dat["grow 2.1", "prev"] == dat["grow 1.1", "self"] 297s [1] TRUE 297s 6/14 overflow.R: unitizer_sect("misc", { 297s 6/14 overflow.R: invisible(fansi:::set_int_max(5)) 297s 6/14 overflow.R: substr_ctl("\033[43mA B", 5, 5) 297s Error in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 297s Strings longer than INT_MAX not supported (length 8 at index 1). 297s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> substr_ctl_internal 297s 6/14 overflow.R: substr_ctl("12345", 1, 5) 297s [1] "12345" 297s Error in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 297s Strings longer than INT_MAX not supported (length 6 at index 1). 297s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> substr_ctl_internal 297s 6/14 overflow.R: substr_ctl("123456", 1, 6) 297s 6/14 overflow.R: fansi:::reset_limits() 297s [1] TRUE 297s 6/14 overflow.R: unitizer_sect("R_len_t", { 297s 6/14 overflow.R: old_rlent <- fansi:::set_rlent_max(5) 297s 6/14 overflow.R: tabs_as_spaces("A\tB") 297s Error in tabs_as_spaces("A\tB") : 297s Attempting to create CHARSXP longer than R_LEN_T_MAX at index [1]. 297s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> tabs_as_spaces 297s 6/14 overflow.R: new_rlent <- fansi:::set_rlent_max(old_rlent) 297s 6/14 overflow.R: fansi:::reset_limits() 297s [1] TRUE 297s 6/14 overflow.R: unitizer_sect("internal", { 297s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_reset)) 297s [1] "Internal Error: attempt to size buffer w/o reset in FANSI_buff_test_reset." 297s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_copy_overflow)) 297s [1] "Internal Error: exceeded target buffer size in _copy." 297s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_mcopy_overflow)) 297s [1] "Internal Error: exceeded target buffer size in _mcopy." 297s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_fill_overflow)) 297s [1] "Internal Error: exceeded allocated buffer in _fill." 297s 297s 7/14 strip.R: 297s 7/14 strip.R: library(fansi) 297s 7/14 strip.R: unitizer_sect("Strip ansi", { 298s 7/14 strip.R: strip_ctl(sprintf("hello %sworld%s", red, end)) 298s [1] "hello world" 298s 7/14 strip.R: strip_ctl(sprintf("he%sllo %sworld", red, end)) 298s [1] "hello world" 298s 7/14 strip.R: strip_ctl(sprintf("%shello %sworld%s", grn.bg, red, end)) 298s [1] "hello world" 298s 7/14 strip.R: strip_ctl(sprintf("%s%shello %sworld%s", grn.bg, inv, red, end)) 298s [1] "hello world" 298s 7/14 strip.R: string <- paste("string", format(1:10)) 298s 7/14 strip.R: string[c(2, 4, 6)] <- paste0(red, string[c(2, 4, 6)], end) 298s 7/14 strip.R: strip_ctl(string) 298s [1] "string 1" "string 2" "string 3" "string 4" "string 5" "string 6" 298s [7] "string 7" "string 8" "string 9" "string 10" 298s 7/14 strip.R: strip_sgr(string) 298s [1] "string 1" "string 2" "string 3" "string 4" "string 5" "string 6" 298s [7] "string 7" "string 8" "string 9" "string 10" 298s 7/14 strip.R: strip_sgr(1:3) 298s [1] "1" "2" "3" 298s 7/14 strip.R: unitizer_sect("Corner cases", { 298s 7/14 strip.R: strip_ctl("hello\033") 298s [1] "hello" 298s Warning in strip_ctl("hello\033") : 298s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 298s 7/14 strip.R: strip_ctl("hello\033", ctl = c("nl", "c0")) 298s [1] "hello\033" 298s Warning in strip_ctl("hello\033[") : 298s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 298s 7/14 strip.R: strip_ctl("hello\033[") 298s [1] "hello" 298s Warning in strip_ctl("hello\033[42") : 298s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 298s 7/14 strip.R: strip_ctl("hello\033[42") 298s [1] "hello" 298s 7/14 strip.R: strip_ctl("hello\033[42", ctl = c("all", "csi", "sgr")) 298s [1] "hello42" 298s 7/14 strip.R: strip_ctl("hello\033[31##3m illegal") 298s [1] "hello illegal" 298s 7/14 strip.R: strip_ctl("hello\033[31##m legal") 298s [1] "hello legal" 298s 7/14 strip.R: strip_ctl(1:3) 298s [1] "1" "2" "3" 298s 7/14 strip.R: unitizer_sect("Whitespace", { 298s 7/14 strip.R: fansi:::process("hello world") 298s [1] "hello world" 298s 7/14 strip.R: fansi:::process("hello. world") 298s [1] "hello. world" 298s 7/14 strip.R: fansi:::process(c("hello world", "hello. world")) 298s [1] "hello world" "hello. world" 298s 7/14 strip.R: fansi:::process("hello. world? moon! wow.") 298s [1] "hello. world? moon! wow." 298s 7/14 strip.R: fansi:::process(" hello") 298s [1] "hello" 298s 7/14 strip.R: fansi:::process(" hello\n world") 298s [1] "hello world" 298s 7/14 strip.R: fansi:::process(" hello \n world") 298s [1] "hello world" 298s 7/14 strip.R: fansi:::process(" hello world\n ") 298s [1] "hello world" 298s 7/14 strip.R: fansi:::process("hello. ") 298s [1] "hello." 298s 7/14 strip.R: fansi:::process("hello! ") 298s [1] "hello!" 298s 7/14 strip.R: fansi:::process("hello? ") 298s [1] "hello?" 298s 7/14 strip.R: fansi:::process("hello? ") 298s [1] "hello?" 298s 7/14 strip.R: fansi:::process(" \t hello") 298s [1] "hello" 298s 7/14 strip.R: fansi:::process(" \t\a\r hello") 298s [1] "\a\rhello" 298s 7/14 strip.R: fansi:::process(" \t\a\r hello", ctl = c("all", "c0")) 298s [1] "\a\r hello" 298s 7/14 strip.R: fansi:::process("hello. \r world.") 298s [1] "hello. \rworld." 298s 7/14 strip.R: fansi:::process("hello. \033[31m world.\033[0m") 298s [1] "hello. \033[31mworld.\033[0m" 298s 7/14 strip.R: str1 <- c("hello ", " world") 298s 7/14 strip.R: fansi:::process(str1) 298s [1] "hello" "world" 298s 7/14 strip.R: str1 298s [1] "hello " " world" 298s 7/14 strip.R: fansi:::process("hello.\n\nworld") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\n\nworld") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\n\n\nworld") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n \nworld") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\t\nworld") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\t\n\tworld") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n \t \n \t world") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\nworld\n\n") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\nworld\n\n ") 298s [1] "hello.\n\nworld" 298s 7/14 strip.R: fansi:::process("\n\nhello.\n\t\n\tworld\n\t\n woohoo\n ") 298s [1] "\n\nhello.\n\nworld\n\nwoohoo" 298s 7/14 strip.R: fansi:::process("\n \t\nhello.\n\t\n\tworld\n\t\n woohoo\n ") 298s [1] "\n\nhello.\n\nworld\n\nwoohoo" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m\nworld") 298s [1] "hello.\n\n\033[44mworld" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m\n \t\nworld") 298s [1] "hello.\n\n\033[44mworld" 298s 7/14 strip.R: fansi:::process("hello.\033[44m\n\n \t\nworld") 298s [1] "hello.\033[44m\n\nworld" 298s 7/14 strip.R: fansi:::process("hello.\n\n \t\n\033[44mworld") 298s [1] "hello.\n\n\033[44mworld" 298s 7/14 strip.R: fansi:::process("hello.\n\n\033[44m \t\nworld") 298s [1] "hello.\n\n\033[44mworld" 298s 7/14 strip.R: fansi:::process("hello \033[44m world") 298s [1] "hello \033[44mworld" 298s 7/14 strip.R: fansi:::process("hello. \033[44m world") 298s [1] "hello. \033[44mworld" 298s 7/14 strip.R: fansi:::process("hello\033[44m\033[31m world") 298s [1] "hello\033[44m\033[31m world" 298s 7/14 strip.R: fansi:::process("hello\033[44m\033[31m\n\nworld") 298s [1] "hello\033[44m\033[31m\n\nworld" 298s 7/14 strip.R: fansi:::process("hello\n\033[44m\033[31m\nworld") 298s [1] "hello\n\n\033[44m\033[31mworld" 298s 7/14 strip.R: fansi:::process("hello\n\n\033[44m\033[31mworld") 298s [1] "hello\n\n\033[44m\033[31mworld" 298s 7/14 strip.R: fansi:::process("hello\033[44m\033[31d world") 298s [1] "hello\033[44m\033[31d world" 298s 7/14 strip.R: fansi:::process("hello \033[44m\033[31d world") 298s [1] "hello \033[44m\033[31dworld" 298s 7/14 strip.R: fansi:::process("hello \033[44m \033[31d world") 298s [1] "hello \033[44m\033[31dworld" 298s 7/14 strip.R: fansi:::process("hello\033[44m\033[31d world", ctl = c("all", 298s [1] "hello\033[44m\033[31d world" 298s 7/14 strip.R: fansi:::process("hello \033[44m\033[31d world", ctl = c("all", 298s [1] "hello \033[44m\033[31d world" 298s 7/14 strip.R: fansi:::process("hello \033[44m \033[31d world", ctl = c("all", 298s [1] "hello \033[44m\033[31d world" 298s 7/14 strip.R: fansi:::process("hello\033[44m\a world", ctl = c("all")) 298s [1] "hello\033[44m\a world" 298s 7/14 strip.R: fansi:::process("hello\033[44m\a world", ctl = c("all", "c0")) 298s [1] "hello\033[44m\a world" 298s 7/14 strip.R: fansi:::process("hello. \033[44m\a world", ctl = c("all")) 298s [1] "hello. \033[44m\aworld" 298s 7/14 strip.R: fansi:::process("hello. \033[44m\a world", ctl = c("all", "c0")) 298s [1] "hello. \033[44m\a world" 298s 7/14 strip.R: fansi:::process("hello. \033[44m \a world", ctl = c("all")) 298s [1] "hello. \033[44m\aworld" 298s 7/14 strip.R: fansi:::process("hello. \033[44m \a world", ctl = c("all", "c0")) 298s [1] "hello. \033[44m\a world" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m \a world", ctl = c("all")) 298s [1] "hello. \033[44m\aworld" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m \a world", ctl = c("all", "c0") 298s [1] "hello. \033[44m\a world" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m\n\a world", ctl = c("all")) 298s [1] "hello.\n\n\033[44m\aworld" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m\n\a world", ctl = c("all", 298s [1] "hello.\n\n\033[44m\a world" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m\a\n world", ctl = c("all")) 298s [1] "hello.\n\n\033[44m\aworld" 298s 7/14 strip.R: fansi:::process("hello.\n\033[44m\a\n world", ctl = c("all", 298s [1] "hello. \033[44m\a world" 298s 7/14 strip.R: unitizer_sect("Selective stripping", { 298s 7/14 strip.R: string.0 <- "hello\033k\033[45p world\n\033[31mgoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.0) 298s [1] "hello worldgoodbye moon" 298s 7/14 strip.R: strip_ctl(string.0, "sgr") 298s [1] "hello\033k\033[45p world\ngoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.0, c("nl", "c0", "sgr", "csi", "esc")) 298s [1] "hello worldgoodbye moon" 298s 7/14 strip.R: strip_ctl(string.0, "all") 298s [1] "hello worldgoodbye moon" 298s 7/14 strip.R: strip_ctl(string.0, c("c0", "esc")) 298s [1] "hello45p world\n31mgoodbye moon" 298s 7/14 strip.R: strip_ctl(string.0, c("nl")) 298s [1] "hello\033k\033[45p world\033[31mgoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.0, character()) 298s [1] "hello\033k\033[45p world\n\033[31mgoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.0, c("all", "c0", "esc")) 298s [1] "hello\033k worldgoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.0, c("all", "sgr")) 298s [1] "hello world\033[31mgoodbye moon" 298s 7/14 strip.R: string.1 <- "hello\033\033[45p world\n\033[31#3mgoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.1, c("nl", "sgr", "esc")) 298s Warning in strip_ctl(string.1, c("nl", "sgr", "esc")) : 298s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 298s [1] "hello[45p worldgoodbye\a moon" 298s 7/14 strip.R: strip_ctl(string.1, c("csi")) 298s [1] "hello\033 world\n\033[31#3mgoodbye\a moon" 298s Warning in strip_ctl(string.1, "all") : 298s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 298s 7/14 strip.R: strip_ctl(string.1, "all") 298s [1] "hello[45p worldgoodbye moon" 298s 7/14 strip.R: strip_ctl(string.1, c("c0", "nl")) 298s [1] "hello\033\033[45p world\033[31#3mgoodbye moon" 298s Warning in strip_ctl(string.1, c("all", "sgr")) : 298s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 298s 7/14 strip.R: strip_ctl(string.1, c("all", "sgr")) 298s [1] "hello[45p world\033[31#3mgoodbye moon" 298s 7/14 strip.R: strip_sgr(string.1) 298s [1] "hello\033\033[45p world\ngoodbye\a moon" 298s 7/14 strip.R: strip_ctl(c(string.0, string.1, "hello"), warn = FALSE) 298s [1] "hello worldgoodbye moon" "hello[45p worldgoodbye moon" 298s [3] "hello" 298s 7/14 strip.R: string.2 <- "\033k\033[45p\a\n\033[31mgoodbye moon" 298s 7/14 strip.R: strip_ctl(string.2) 298s [1] "goodbye moon" 298s 7/14 strip.R: strip_ctl(string.2, "sgr") 298s [1] "\033k\033[45p\a\ngoodbye moon" 298s 7/14 strip.R: string.3 <- "hello world\033k\033[45p\a\n\033[31m" 298s 7/14 strip.R: strip_ctl(string.3) 298s [1] "hello world" 298s 7/14 strip.R: strip_ctl(string.3, "sgr") 298s [1] "hello world\033k\033[45p\a\n" 298s 7/14 strip.R: unitizer_sect("Bad Inputs", { 298s 7/14 strip.R: strip_ctl("hello\033[41mworld", warn = 1:3) 298s Error in strip_ctl("hello\033[41mworld", warn = 1:3) : 298s Argument `warn` must be TRUE or FALSE. 298s Calls: unitize_dir ... eval -> withVisible -> strip_ctl -> VAL_IN_ENV -> stop2 298s Error in strip_ctl("hello\033[41mworld", ctl = 1:3) : 298s Argument `ctl` must be character. 298s Calls: unitize_dir ... eval -> withVisible -> strip_ctl -> VAL_IN_ENV -> stop2 298s 7/14 strip.R: strip_ctl("hello\033[41mworld", ctl = 1:3) 298s 7/14 strip.R: strip_ctl("hello\033[41mworld", ctl = "bananas") 298s Error in strip_ctl("hello\033[41mworld", ctl = "bananas") : 298s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 298s Calls: unitize_dir ... eval -> withVisible -> strip_ctl -> VAL_IN_ENV -> stop2 298s Parameter `strip` has been deprecated; use `ctl` instead. 298s 7/14 strip.R: strip_ctl("hello\033[41mworld", strip = "sgr") 298s [1] "helloworld" 298s 7/14 strip.R: strip_sgr("hello\033[41mworld", warn = 1:3) 298s Error in strip_sgr("hello\033[41mworld", warn = 1:3) : 298s Argument `warn` must be TRUE or FALSE. 298s Calls: unitize_dir ... eval -> withVisible -> strip_sgr -> VAL_IN_ENV -> stop2 298s 298s 8/14 strsplit.R: 298s 8/14 strsplit.R: library(fansi) 298s 8/14 strsplit.R: unitizer_sect("basic splits", { 298s 8/14 strsplit.R: str.0 <- c("hello world", "goodbye moon") 298s 8/14 strsplit.R: identical(strsplit(str.0[1], " "), strsplit_ctl(str.0[1], " ") 298s [1] TRUE 298s 8/14 strsplit.R: identical(strsplit(str.0, "h"), strsplit_ctl(str.0, "h")) 298s [1] TRUE 298s 8/14 strsplit.R: identical(strsplit(str.0, "m"), strsplit_ctl(str.0, "m")) 298s [1] TRUE 298s 8/14 strsplit.R: identical(strsplit(str.0, "g"), strsplit_ctl(str.0, "g")) 298s [1] TRUE 298s 8/14 strsplit.R: str.1 <- "hello\033[31m world" 298s 8/14 strsplit.R: str.2 <- "\033[42m hello\033[m world, Goodbye Moon" 298s 8/14 strsplit.R: strsplit_ctl(str.1, " ") 298s [[1]] 298s [1] "hello" "\033[31mworld\033[0m" 298s 298s 8/14 strsplit.R: strsplit_ctl(str.1, "hello") 298s [[1]] 298s [1] "" "\033[31m world\033[0m" 298s 298s 8/14 strsplit.R: strsplit_ctl(str.2, ", ") 298s [[1]] 298s [1] "\033[42m hello\033[m world" "Goodbye Moon" 298s 298s 8/14 strsplit.R: strsplit_ctl(c(str.1, "hello world", str.2), "hello") 298s [[1]] 298s [1] "" "\033[31m world\033[0m" 298s 298s [[2]] 298s [1] "" " world" 298s 298s [[3]] 298s [1] "\033[42m \033[0m" " world, Goodbye Moon" 298s 298s 8/14 strsplit.R: unitizer_sect("corner cases", { 298s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", "") 298s [[1]] 298s [1] "h" "e" "l" "l" 298s [5] "o" "\033[31m \033[0m" "\033[31mw\033[0m" "\033[31mo\033[0m" 298s [9] "\033[31mr\033[0m" "\033[31ml\033[0m" "\033[31md\033[0m" 298s 298s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", "[", fixed = TRUE) 298s [[1]] 298s [1] "hello\033[31m world" 298s 298s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", NA_character_) 298s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", character()) 298s [[1]] 298s [1] "h" "e" "l" "l" 298s [5] "o" "\033[31m \033[0m" "\033[31mw\033[0m" "\033[31mo\033[0m" 298s [9] "\033[31mr\033[0m" "\033[31ml\033[0m" "\033[31md\033[0m" 298s 298s Error in strsplit_ctl("hello\033[31m world", NA_character_) : 298s Argument `split` may not contain NAs. 298s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 298s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", letters) 298s [[1]] 298s [1] "hello\033[31m world" 298s 298s 8/14 strsplit.R: splits <- c("h", "e", "o", "llo", "x", "hello") 298s 8/14 strsplit.R: str.spl1 <- strsplit_ctl(rep("hello", 6), splits) 298s 8/14 strsplit.R: str.spl2 <- strsplit(rep("hello", 6), splits) 298s 8/14 strsplit.R: identical(str.spl1, str.spl2) 298s [1] TRUE 298s 8/14 strsplit.R: str.spl3 <- strsplit_ctl(rep("\033[31mhello\033[39m", 6), spli 298s 8/14 strsplit.R: str.spl3 298s [[1]] 298s [1] "" "\033[31mello\033[0m" 298s 298s [[2]] 298s [1] "\033[31mh\033[0m" "\033[31mllo\033[0m" 298s 298s [[3]] 298s [1] "\033[31mhell\033[0m" 298s 298s [[4]] 298s [1] "\033[31mhe\033[0m" 298s 298s [[5]] 298s [1] "\033[31mhello\033[39m" 298s 298s [[6]] 298s [1] "" 298s 298s 8/14 strsplit.R: identical(lapply(str.spl3, strip_ctl), str.spl2) 298s [1] TRUE 298s 8/14 strsplit.R: strsplit_ctl("", " ") 298s [[1]] 298s character(0) 298s 298s 8/14 strsplit.R: strsplit_ctl("", "") 298s [[1]] 298s character(0) 298s 298s 8/14 strsplit.R: strsplit_ctl(c("\033[31mab\033[0m", ""), "") 298s [[1]] 298s [1] "\033[31ma\033[0m" "\033[31mb\033[0m" 298s 298s [[2]] 298s character(0) 298s 298s 8/14 strsplit.R: strsplit_ctl("hello", NULL) 298s [[1]] 298s [1] "h" "e" "l" "l" "o" 298s 298s 8/14 strsplit.R: str.sp14 <- c("\033[31mhello\nworld", "\ngoodbye\nmoon") 298s 8/14 strsplit.R: strsplit_ctl(str.sp14, "\n") 298s [[1]] 298s [1] "\033[31mhello\nworld" 298s 298s [[2]] 298s [1] "\ngoodbye\nmoon" 298s 298s 8/14 strsplit.R: strsplit_sgr(str.sp14, "\n") 298s [[1]] 298s [1] "\033[31mhello\033[0m" "\033[31mworld\033[0m" 298s 298s [[2]] 298s [1] "" "goodbye" "moon" 298s 298s 8/14 strsplit.R: strsplit_ctl(str.sp14, "\n", ctl = c("all", "nl")) 298s [[1]] 298s [1] "\033[31mhello\033[0m" "\033[31mworld\033[0m" 298s 298s [[2]] 298s [1] "" "goodbye" "moon" 298s 298s 8/14 strsplit.R: unitizer_sect("bad intputs", { 298s 8/14 strsplit.R: str.bytes <- "\336" 298s 8/14 strsplit.R: Encoding(str.bytes) <- "bytes" 298s 8/14 strsplit.R: strsplit_ctl(str.bytes, "") 298s Error in strsplit_ctl(str.bytes, "") : 298s Argument `x` contains a "bytes" encoded string at index [1], which is disallowed. 298s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 298s 8/14 strsplit.R: strsplit_ctl(str.2, NA) 298s Error in strsplit_ctl(str.2, NA) : Argument `split` may not contain NAs. 298s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", warn = NULL) 298s Error in strsplit_ctl(str.2, "", warn = NULL) : 298s Argument `warn` must be TRUE or FALSE. 298s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", fixed = NA_integer_) 298s Error in strsplit_ctl(str.2, "", fixed = NA_integer_) : 298s Argument `fixed` must be TRUE or FALSE. 298s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", perl = NA_integer_) 298s Error in strsplit_ctl(str.2, "", perl = NA_integer_) : 298s Argument `perl` must be TRUE or FALSE. 298s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", useBytes = NA_integer_) 298s Error in strsplit_ctl(str.2, "", useBytes = NA_integer_) : 298s Argument `useBytes` must be TRUE or FALSE. 298s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", term.cap = 1:3) 298s Error in strsplit_ctl(str.2, "", term.cap = 1:3) : 298s Argument `term.cap` must be character. 298s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", term.cap = "bananas") 298s Error in strsplit_ctl(str.2, "", term.cap = "bananas") : 298s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 298s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", ctl = 1:3) 298s Error in strsplit_ctl(str.2, "", ctl = 1:3) : 298s Argument `ctl` must be character. 298s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 298s 8/14 strsplit.R: strsplit_ctl(str.2, "", ctl = "bananas") 298s Error in strsplit_ctl(str.2, "", ctl = "bananas") : 298s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 298s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 298s 8/14 strsplit.R: strsplit_ctl("a b", str.bytes) 298s Error in strsplit_ctl("a b", str.bytes) : 298s Argument `split` may not be "bytes" encoded. 298s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 298s 8/14 strsplit.R: unitizer_sect("issue 55", { 298s 8/14 strsplit.R: strsplit_ctl("hello\nworld", "\n") 298s [[1]] 298s [1] "hello\nworld" 298s 298s 8/14 strsplit.R: strsplit_sgr("hello\033[31mworld", "\033[31m", fixed = TRUE) 298s [[1]] 298s [1] "hello\033[31mworld" 298s 298s 8/14 strsplit.R: strsplit_ctl("a\nb", "\n", ctl = c("all", "nl")) 298s [[1]] 298s [1] "a" "b" 298s 298s 8/14 strsplit.R: strsplit_sgr("hello\nworld", "\n") 298s [[1]] 298s [1] "hello" "world" 298s 298s 298s 9/14 substr.R: 298s 9/14 substr.R: library(fansi) 298s 9/14 substr.R: unitizer_sect("Simple", { 298s 9/14 substr.R: str01 <- sprintf("hello %sworld%s how", red, inv) 298s 9/14 substr.R: substr_ctl(str01, 1, 7) 298s [1] "hello \033[31mw\033[0m" 298s 9/14 substr.R: substr_ctl(str01, 7, 11) 298s [1] "\033[31mworld\033[0m" 298s 9/14 substr.R: substr_ctl(str01, 8, 10) 298s [1] "\033[31morl\033[0m" 298s 9/14 substr.R: substr_ctl(str01, 8, 14) 298s [1] "\033[31morld\033[7m ho\033[0m" 298s 9/14 substr.R: str02 <- sprintf("%shello world %sit's a %scrazy world%s out the 298s 9/14 substr.R: term.cap <- c("bright", "256", "truecolor") 298s 9/14 substr.R: substr_ctl(str02, 1, 7) 298s [1] "\033[42mhello w\033[0m" 298s 9/14 substr.R: substr_ctl(str02, 10, 20) 298s [1] "\033[42mld \033[31mit's a \033[0mc" 298s 9/14 substr.R: substr_ctl(str02, 15, 40, term.cap = term.cap) 298s [1] "\033[31;42m's a \033[0mcrazy world\033[4;38;2;0;120;200m out there\033[0m" 298s 9/14 substr.R: substr_ctl(str02, 35, 60, term.cap = term.cap) 298s [1] "\033[4;38;2;0;120;200m there \033[7misn't it\033[0m\033[48;5;141m right?\033[0m" 298s 9/14 substr.R: str03 <- sprintf("hello %sworld", rgb.und) 298s 9/14 substr.R: substr_ctl(str03, 1, 12, term.cap = term.cap) 298s [1] "hello \033[4;38;2;0;120;200mworld\033[0m" 298s 9/14 substr.R: str04 <- sprintf("hello%s%s world%s%s yowza", red, inv, grn.bg, 298s 9/14 substr.R: substr_ctl(str04, 5, 7, term.cap = term.cap) 298s [1] "o\033[31m\033[7m w\033[0m" 298s 9/14 substr.R: substr_ctl(str04, 5, 13, term.cap = term.cap) 298s [1] "o\033[31m\033[7m world\033[42m\033[4;38;2;0;120;200m y\033[0m" 298s 9/14 substr.R: unitizer_sect("Multi-line", { 298s 9/14 substr.R: str.m.0 <- paste0("\033[44m", c("hello world", rep("goodbye \033 298s 9/14 substr.R: substr_ctl(str.m.0, (1:4) * 2, (3:8) * 2) 298s [1] "\033[44mello \033[0m" "\033[44mdbye \033[0m" 298s [3] "\033[44mye \033[45mmo\033[0m" "\033[44mombas\033[0m" 298s 9/14 substr.R: unitizer_sect("tabs", { 298s 9/14 substr.R: substr2_ctl("yo\tworld", 1, 8, tabs.as.spaces = TRUE) 298s [1] "yo " 298s 9/14 substr.R: unitizer_sect("Corner cases", { 298s 9/14 substr.R: substr_ctl("hello", 0, -1) 298s [1] "" 298s 9/14 substr.R: substr_ctl("hello", 0, 0) 298s [1] "" 298s 9/14 substr.R: substr_ctl(rep("hello", 2), c(1, 0), c(1, 1)) 298s [1] "h" "h" 298s 9/14 substr.R: substr_ctl(character(), 1, 1) 298s character(0) 298s 9/14 substr.R: substr_ctl(list("hello", list("goodbye", "there")), 1, 2) 298s [1] "he" "li" 298s 9/14 substr.R: substr_ctl(structure(list(list("goodbye", "there")), class = "fo 298s [1] "li" 298s 9/14 substr.R: str.0 <- "\033[31mred\033[m" 298s 9/14 substr.R: str.1 <- "\033[31mred\033[42m" 298s 9/14 substr.R: str.2 <- c(str.0, str.1) 298s 9/14 substr.R: substr_ctl(str.2, 0, 0) 298s [1] "" "" 298s 9/14 substr.R: substr_ctl(str.2, 1, 1) 298s [1] "\033[31mr\033[0m" "\033[31mr\033[0m" 298s 9/14 substr.R: substr_ctl(str.2, 3, 3) 298s [1] "\033[31md\033[0m" "\033[31md\033[0m" 298s 9/14 substr.R: substr_ctl(str.2, 4, 4) 298s [1] "" "" 298s 9/14 substr.R: substr_ctl(str.2, 3, 4) 298s [1] "\033[31md\033[0m" "\033[31md\033[0m" 298s 9/14 substr.R: substr_ctl(str.2, 3, 5) 298s [1] "\033[31md\033[0m" "\033[31md\033[0m" 298s 9/14 substr.R: substr_ctl(str.2, 3, 4, terminate = FALSE) 298s [1] "\033[31md\033[m" "\033[31md\033[42m" 298s 9/14 substr.R: substr_ctl(str.2, 3, 5, terminate = FALSE) 298s [1] "\033[31md\033[m" "\033[31md\033[42m" 298s 9/14 substr.R: substr_ctl(str.2, -1, 2) 298s [1] "\033[31mre\033[0m" "\033[31mre\033[0m" 298s 9/14 substr.R: substr_ctl(str.2, -2, -1) 298s [1] "" "" 298s 9/14 substr.R: substr_ctl(str.2, 4, 1) 298s [1] "" "" 298s 9/14 substr.R: substr_ctl(str.2, 4, 1, terminate = FALSE) 298s [1] "" "" 298s 9/14 substr.R: substr_ctl(str.2, 4, 1, carry = "\033[44m") 298s [1] "" "" 298s 9/14 substr.R: substr_ctl(str.2, 4, 1, carry = "\033[44m", terminate = FALSE) 298s [1] "" "" 298s 9/14 substr.R: substr_ctl("hello", 5, 5) 298s [1] "o" 298s 9/14 substr.R: substr_ctl("hello", 6, 6) 298s [1] "" 298s 9/14 substr.R: substr_ctl("hello", 7, 6) 298s [1] "" 298s 9/14 substr.R: substr_ctl("hello", 6, 7) 298s [1] "" 298s 9/14 substr.R: substr_ctl("hello", 7, 5) 298s [1] "" 298s 9/14 substr.R: substr_ctl("hello", 0, 6) 298s [1] "hello" 298s 9/14 substr.R: substr_ctl("hello", 0, 5) 298s [1] "hello" 298s 9/14 substr.R: substr_ctl("hello", 1, 6) 298s [1] "hello" 298s 9/14 substr.R: substr_ctl("hello", "1", 1) 298s [1] "h" 299s Warning in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 299s NAs introduced by coercion 299s Warning in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 299s NAs introduced by coercion 299s 9/14 substr.R: substr_ctl("hello", 1, "1") 299s [1] "h" 299s 9/14 substr.R: substr_ctl("hello", "a", "b") 299s [1] NA 299s 9/14 substr.R: substr_ctl("hello", 1, NA_integer_) 299s [1] NA 299s 9/14 substr.R: substr_ctl("hello", NA_integer_, 1) 299s [1] NA 299s 9/14 substr.R: substr_ctl(rep("\033[31mhello\033[m", 3), c(3, 2, 1), c(3, 4, 299s [1] "\033[31ml\033[0m" "\033[31mell\033[0m" "\033[31mhello\033[0m" 299s 9/14 substr.R: str.3 <- structure("fu\033[42mba\033[0mr", class = "foo", at = " 299s 9/14 substr.R: substr_ctl(str.3, 2, 3) 299s [1] "u\033[42mb\033[0m" 299s attr(,"class") 299s [1] "foo" 299s attr(,"at") 299s [1] "bar" 299s 9/14 substr.R: substr_ctl(str.2, 2, 6, ctl = c("all", "sgr")) 299s [1] "[31mr" "[31mr" 299s 9/14 substr.R: substr_ctl(str.2, 8, 10, ctl = c("all", "sgr")) 299s [1] "d\033[" "d\033[" 299s 9/14 substr.R: substr2_ctl(rep("o\033[31m ", 2), 1:2, 1:2) 299s [1] "o" "\033[31m \033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("hello\033[41b", 1, 5) 299s [1] "hello" 299s 9/14 substr.R: substr_ctl("hello\033[41b", 1, 6) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "hello\033[41b" 299s 9/14 substr.R: substr_ctl("\033[1p\033[31mA", 1, 1) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "\033[31mA\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[1p\033[31mA", 0, 1) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "\033[1p\033[31mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[1p\033[31mA", -1, 1) 299s [1] "\033[1p\033[31mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[31m\033[1pA", 1, 1) 299s [1] "\033[31mA\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[31m\033[1pA", 0, 1) 299s [1] "\033[31m\033[1pA\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[31m\033[1pA", -1, 1) 299s [1] "\033[31m\033[1pA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[41m\033[1mA", 1, 1) 299s [1] "\033[1;41mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[41m\033[1mA", 0, 1) 299s [1] "\033[1;41mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[41m\033[1mA", -1, 1) 299s [1] "\033[1;41mA\033[0m" 299s 9/14 substr.R: str.4 <- c("A\033[45mB", "A") 299s 9/14 substr.R: substr_ctl(str.4, 1, 1, carry = TRUE, terminate = FALSE) 299s [1] "A" "\033[45mA" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("a\033[42", 1, 1) 299s [1] "a" 299s 9/14 substr.R: substr_ctl("a\033[42", 1, 2) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "a\033[42" 299s 9/14 substr.R: substr_ctl("a\033[42", 1, 2, terminate = FALSE) 299s [1] "a\033[42" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("a\033]8;;END", 1, 1) 299s [1] "a" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off 9/14 substr.R: substr_ctl("a\033]8;;END", 1, 2) 299s [1] "a" 299s these warnings. 299s 9/14 substr.R: substr_ctl("a\033]8;;END", 1, 2, terminate = FALSE) 299s [1] "a\033]8;;END" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("a\033];;END", 1, 1) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "a" 299s 9/14 substr.R: substr_ctl("a\033];;END", 1, 2) 299s [1] "a\033];;END" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("a\033[38;5mb", 1, 2, term.cap = "all") 299s [1] "a\033[38;5mb" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("a\033[38;2mb", 1, 2, term.cap = "all") 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "a\033[38;2mb" 299s 9/14 substr.R: substr_ctl("a\033[38;2;255mb", 1, 2, term.cap = "all") 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "a\033[38;2;255mb" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("a\033[38;2;255;255mb", 1, 2, term.cap = "all") 299s [1] "a\033[38;2;255;255mb" 299s 9/14 substr.R: substr_ctl("\033[45pA", 1, 1, warn = FALSE) 299s [1] "A" 299s 9/14 substr.R: substr_ctl("\033[45pA", 0, 1, warn = FALSE) 299s [1] "\033[45pA" 299s 9/14 substr.R: substr_ctl(c("AB", NA, "CD"), 1, 2) 299s [1] "AB" NA "CD" 299s 9/14 substr.R: substr_ctl(c("AB", NA, "CD"), 1, 2, carry = TRUE) 299s [1] "AB" NA NA 299s 9/14 substr.R: substr_ctl(c("AB", "CD"), c(NA, 1), 2) 299s [1] NA "CD" 299s 9/14 substr.R: substr_ctl(c("AB", "CD"), c(NA, 1), 2, carry = TRUE) 299s [1] NA "CD" 299s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = "bright") 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "\033[38;5;4mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("bright", "old")) 299s [1] "\033[4;5mA\033[0m"Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("all", "256")) 299s [1] "\033[38;5;4mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("all", "256", 299s [1] "\033[4;5mA\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("256")) 299s [1] "\033[38;5;4mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("256", "old")) 299s [1] "\033[38;5;4mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = "bright") 299s [1] "\033[38;2;1;1;1mA\033[0m"Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 299s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("bright", 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "\033[1;2mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("all", "truec 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "\033[38;2;1;1;1mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("all", "truec 299s [1] "\033[1;2mA\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("truecolor")) 299s [1] "\033[38;2;1;1;1mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("truecolor", 299s [1] "\033[38;2;1;1;1mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = "256") 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s [1] "\033[107mA\033[0m" 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("256", "old")) 299s [1] "A" 299s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("all", "bright")) 299s [1] "\033[107mA\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("all", "bright", 299s [1] "A" 299s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("bright")) 299s [1] "\033[107mA\033[0m" 299s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("bright", "old")) 299s [1] "\033[107mA\033[0m" 299s 9/14 substr.R: str.5 <- c("\033[48;2;100;100;100mAB", "\033[48;2;100;100;100mCD 299s 9/14 substr.R: substr_ctl(str.5, 2, 2, terminate = FALSE, carry = TRUE, term.ca 299s [1] "\033[48;2;100;100;100mB" "D" 299s 9/14 substr.R: str.5a <- c("\033[48;2;100;100;100mAB", "\033[48;2;100;100;101mC 299s 9/14 substr.R: substr_ctl(str.5a, 2, 2, terminate = FALSE, carry = TRUE, term.c 299s [1] "\033[48;2;100;100;100mB" "\033[48;2;100;100;101mD" 299s 9/14 substr.R: unitizer_sect("Obscure escapes", { 299s 9/14 substr.R: tryCatch(substr_ctl("\033[38;6;31mworld\033[m", 2, 3), warning = 299s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 299s 9/14 substr.R: suppressWarnings(substr_ctl("\033[38;6;31mworld\033[m", 2, 3)) 299s [1] "\033[6;31mor\033[0m" 299s 9/14 substr.R: tryCatch(substr_ctl("\033[31mhello\033[38;5;256m world\033[m", 299s [1] "Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 299s 9/14 substr.R: suppressWarnings(substr_ctl("\033[31mhello\033[38;5;256m world\0 299s [1] "\033[31mwo\033[0m" 299s 9/14 substr.R: substr_ctl("\033[20mworld\033[m", 2, 3) 299s [1] "\033[20mor\033[0m" 299s 9/14 substr.R: substr_ctl("\033[21mworld\033[m", 2, 3) 299s [1] "\033[21mor\033[0m" 299s 9/14 substr.R: substr_ctl(rep("\033[26mhello \033[50mworld\033[m", 2), c(2, 299s [1] "\033[26mel\033[0m" "orl" 299s 9/14 substr.R: substr_ctl(rep("\033[61mwor\033[65mld\033[m", 2), c(2, 4), c(3, 299s [1] "\033[61mor\033[0m" "ld" 299s 9/14 substr.R: tryCatch(substr_ctl("\033[56mworld\033[m", 2, 3), warning = cond 299s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 299s 9/14 substr.R: suppressWarnings(substr_ctl("\033[56mworld\033[m", 2, 3)) 299s [1] "or" 299s 9/14 substr.R: tryCatch(substr_ctl("\033[66mworld\033[m", 2, 3), warning = cond 299s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 299s 9/14 substr.R: tryCatch(substr_ctl("\033[200mworld\033[m", 2, 3), warning = con 299s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 299s 9/14 substr.R: substr_ctl(rep("\033[91mwor\033[101mld\033[m", 2), c(2, 4), c(3, 299s [1] "\033[91mor\033[0m" "\033[91;101mld\033[0m" 299s Error in substr2_ctl(hello2.0, 1, 2, warn = NULL) : 299s Argument `warn` must be TRUE or FALSE. 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: unitizer_sect("bad args", { 299s 9/14 substr.R: hello2.0 <- "\033[42m\thello world\033[m foobar" 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, warn = NULL) 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tabs.as.spaces = 1) 299s [1] "\033[42m \033[0m" 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tabs.as.spaces = NA) 299s Error in substr2_ctl(hello2.0, 1, 2, tabs.as.spaces = NA) : 299s Argument `tabs.as.spaces` must be TRUE or FALSE. 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tab.stops = -(1:3)) 299s Error in substr2_ctl(hello2.0, 1, 2, tab.stops = -(1:3)) : 299s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tab.stops = 0) 299s Error in substr2_ctl(hello2.0, 1, 2, tab.stops = 0) : 299s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, round = "bananas") 299s Error in substr2_ctl(hello2.0, 1, 2, round = "bananas") : 299s Argument `round` must partial match one of c("start", "stop", "both", "neither") 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, term.cap = 0) 299s Error in substr2_ctl(hello2.0, 1, 2, term.cap = 0) : 299s Argument `term.cap` must be character. 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s Error in substr2_ctl(hello2.0, 1, 2, term.cap = "bananas") : 299s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, term.cap = "bananas") 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, type = "bananas") 299s Error in substr2_ctl(hello2.0, 1, 2, type = "bananas") : 299s Argument `type` must partial match one of c("chars", "width", "graphemes") 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, ctl = "bananas") 299s Error in substr2_ctl(hello2.0, 1, 2, ctl = "bananas") : 299s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, ctl = 0) 299s 9/14 substr.R: unitizer_sect("`ctl` related issues", { 299s Error in substr2_ctl(hello2.0, 1, 2, ctl = 0) : 299s Argument `ctl` must be character. 299s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 299s 9/14 substr.R: substr_sgr("\033[31;42mhello world", 2, 4) 299s [1] "\033[31;42mell\033[0m" 299s 9/14 substr.R: substr_sgr("\033[31m\033[42mhello world", 2, 4) 299s [1] "\033[31;42mell\033[0m" 299s 9/14 substr.R: tryCatch(substr_sgr("\033[31;42!mhello world", 2, 4), warning = 299s [1] "Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 299s 9/14 substr.R: substr_sgr("\033[55;38l\033[31mhello world", 2, 4, warn = FALSE) 299s [1] "[55" 299s 9/14 substr.R: substr_sgr("\033[31m\033[55;38lhello world", 2, 4, warn = FALSE) 299s [1] "\033[31m[55\033[0m" 299s 9/14 substr.R: substr_sgr("hello \033[31m\033[55;38lworld", 7, 9, warn = FALSE) 299s [1] "\033[31m\033[5\033[0m" 299s 9/14 substr.R: substr_ctl("\033[55;38l\033[31mhello world", 2, 4, warn = FALSE) 299s [1] "\033[31mell\033[0m" 299s 9/14 substr.R: substr_ctl("\033[31m\033[55;38lhello world", 2, 4, warn = FALSE) 299s [1] "\033[31mell\033[0m" 299s 9/14 substr.R: substr_ctl("hello \033[31m\033[55;38lworld", 7, 9, warn = FALSE) 299s [1] "\033[31mwor\033[0m" 299s 9/14 substr.R: substr_ctl("hello\033[55;38l \033[31mworld", 4, 7, warn = FALSE) 299s [1] "lo\033[55;38l \033[31mw\033[0m" 299s 9/14 substr.R: substr_sgr("ab\n\tcd\n", 3, 6, warn = FALSE) 299s [1] "\n\tcd" 299s 9/14 substr.R: substr_sgr("ab\n\033[31m\tcd\n", 3, 6, warn = FALSE) 299s [1] "\n\033[31m\tcd\033[0m" 299s 9/14 substr.R: substr_ctl("ab\n\033[31m\tcd\n", 3, 6, warn = FALSE, ctl = c("al 299s [1] "\n\033[31m\tcd\n\033[0m" 299s 9/14 substr.R: substr_ctl("ab\n\033[31m\tcd\n", 3, 6, warn = FALSE, ctl = c("al 299s [1] "\n\033[31m\tcd\033[0m" 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s 9/14 substr.R: substr_sgr(c("\a", "b", "c"), 1, 1) 299s [1] "\a" "b" "c" 299s 9/14 substr.R: substr_sgr(c("a", "\b", "c"), 1, 1) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a C0 control character at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "a" "\b" "c" 299s 9/14 substr.R: substr_sgr(c("a", "b", "\ac"), 1, 1) 299s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 299s Argument `x` contains a C0 control character at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 299s [1] "a" "b" "\a" 299s 9/14 substr.R: unitizer_sect("Rep Funs - Equivalence", { 299s 9/14 substr.R: txt0 <- "ABCD" 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 2, value = "#"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 2, value = "#?"), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = "#?-"), `substr<-`( 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 0, 0, value = "#"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 1, value = "#"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 10, 12, value = "#"), `substr<-`( 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = "#"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 1, 5, value = "#"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 0, 5, value = "#"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: `substr_ctl<-`(txt0, 0, -1, value = "#") 299s [1] "ABCD" 299s 9/14 substr.R: rep1 <- c("_", "_.") 299s 9/14 substr.R: rep2 <- c("_", "_.", "...") 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = rep1), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = rep2), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: txt1 <- c("AB", "CDE") 299s 9/14 substr.R: identical(`substr_ctl<-`(txt1, 2, 3, value = "_"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt1, 2, 3, value = rep1), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt1, 2, 3, value = rep2), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: txt2 <- c("AB", "CDE", "EFGH") 299s 9/14 substr.R: identical(`substr_ctl<-`(txt2, 2, 3, value = "_"), `substr<-`(tx 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt2, 2, 3, value = rep1), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt2, 2, 3, value = rep2), `substr<-`(t 299s [1] TRUE 299s 9/14 substr.R: txt3a <- txt3b <- c("ABC", "ABC") 299s 9/14 substr.R: substr(txt3a[2], 2, 2) <- "_" 299s 9/14 substr.R: substr_ctl(txt3b[2], 2, 2) <- "_" 299s 9/14 substr.R: identical(txt3a, txt3b) 299s [1] TRUE 299s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = NA_character_), 299s [1] TRUE 299s 9/14 substr.R: txt.na <- NA_character_ 299s 9/14 substr.R: identical(`substr_ctl<-`(txt.na, 1, 2, value = "AB"), `substr<-` 299s [1] TRUE 299s 9/14 substr.R: unitizer_sect("Rep Funs - SGR", { 299s 9/14 substr.R: txt1 <- "\033[33mABCD" 299s 9/14 substr.R: txt2 <- "\033[33mA\033[44mBCD" 299s 9/14 substr.R: txt3 <- "\033[33mA\033[44mBC\033[1mD" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 2, value = "#") 299s [1] "\033[33mA\033[0m#\033[33mCD" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#?-") 299s [1] "\033[33mA\033[0m#?\033[33mD" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#\033[32m?-") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33mD" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#\033[32m?-\033[0m") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33mD" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#\033[0m?-") 299s [1] "\033[33mA\033[0m#\033[0m?\033[33mD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, value = "#\033[32m?-") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33;44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, value = "#\033[32m?-\033[0m") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33;44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, value = "#\033[0m?-") 299s [1] "\033[33mA\033[0m#\033[0m?\033[33;44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt3, 2, 3, value = "#\033[32m?-") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[1;33;44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt3, 2, 3, value = "#\033[32m?-\033[0m") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[1;33;44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt3, 2, 3, value = "#\033[0m?-") 299s [1] "\033[33mA\033[0m#\033[0m?\033[1;33;44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 2, terminate = FALSE, value = "#") 299s [1] "\033[33mA#\033[44mCD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, terminate = FALSE, value = "#\033[32m 299s [1] "\033[33mA#\033[32m?\033[44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, terminate = FALSE, value = "#\033[32m 299s [1] "\033[33mA#\033[32m?\033[44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, terminate = FALSE, value = "#\033[0m? 299s [1] "\033[33mA#\033[0m?\033[44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, terminate = FALSE, value = "#\033[0m? 299s [1] "\033[33mA#\033[0m?D" 299s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, terminate = FALSE, value = "#\033[0m\ 299s [1] "\033[33mA#\033[0m\033[45m?D" 299s 9/14 substr.R: txt4 <- c(txt2, txt0, "\033[39mABCD") 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, value = "#") 299s [1] "\033[33mA\033[0m#\033[33;44mCD" "A#CD" 299s [3] "\033[39mA#CD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, value = c("#", "?")) 299s [1] "\033[33mA\033[0m#\033[33;44mCD" "A?CD" 299s [3] "\033[39mA#CD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, value = c("#", "?", "$")) 299s [1] "\033[33mA\033[0m#\033[33;44mCD" "A?CD" 299s [3] "\033[39mA$CD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 2, carry = TRUE, value = "#") 299s [1] "\033[33mA\033[0m#\033[33;44mCD" "A\033[0m#\033[33;44mCD" 299s [3] "\033[39mA\033[0m#\033[44mCD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = "#\033[32m?-") 299s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33;44mD" 299s [2] "A\033[0m\033[32m#\033[32m?\033[0m\033[33;44mD" 299s [3] "\033[39mA\033[0m\033[32m#\033[32m?\033[0m\033[44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = "#\033[42m?-\03 299s [1] "\033[33mA\033[0m#\033[42m?\033[0m\033[33;44mD" 299s [2] "A\033[0m#\033[42m?\033[0m\033[33;44mD" 299s [3] "\033[39mA\033[0m#\033[42m?\033[0m\033[44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = "#\033[0m?-") 299s [1] "\033[33mA\033[0m#\033[0m?\033[33;44mD" 299s [2] "A\033[0m#\033[0m?\033[33;44mD" 299s [3] "\033[39mA\033[0m#\033[0m?\033[44mD" 299s 9/14 substr.R: rep4 <- c("\033[32m_\033[45m", ".-", "\033[39m__") 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = rep4) 299s [1] "\033[33mA\033[0m\033[32m_\033[0m\033[33;44mCD" 299s [2] "A\033[0m\033[32;45m.-\033[0m\033[33;44mD" 299s [3] "\033[39mA\033[0m\033[45m__\033[0m\033[44mD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 2, terminate = FALSE, carry = TRUE, valu 299s [1] "\033[33mA#\033[44mCD" "A#CD" "\033[39mA#CD" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 299s [1] "\033[33mA#\033[32m?\033[44mD" "A#\033[32m?D" 299s [3] "\033[39mA#\033[32m?D" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 299s [1] "\033[33mA#\033[35m?\033[44mD" "A\033[0m#\033[35m?D" 299s [3] "\033[39mA\033[0m#\033[35m?D" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 299s [1] "\033[33mA#\033[0m?\033[44mD" "A#\033[0m?D" 299s [3] "\033[39mA#\033[0m?D" 299s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 299s [1] "\033[33mA\033[32m_\033[45m\033[44mCD" 299s [2] "A.-D" 299s [3] "\033[39mA\033[0;45m__D" 299s 9/14 substr.R: txt5 <- c("ABD", "DFG") 299s 9/14 substr.R: `substr_ctl<-`(txt5, 2, 2, value = ".\033[45m", carry = TRUE, 299s [1] "A.D" "D\033[45m.G" 299s 9/14 substr.R: txt6 <- "A123456789B" 299s 9/14 substr.R: `substr2_ctl<-`(txt6, 2, 9, value = "\t", tabs.as.spaces = TRUE) 299s [1] "A 9B" 299s 9/14 substr.R: `substr2_ctl<-`(txt6, 2, 3, value = "\t", tabs.as.spaces = TRUE) 299s [1] "A 3456789B" 299s 9/14 substr.R: `substr2_ctl<-`(txt6, 2, 10, value = "\t", tabs.as.spaces = TRUE 299s [1] "A 9B" 299s 9/14 substr.R: txt7a <- "os" 299s 9/14 substr.R: txt7b <- "sos" 299s 9/14 substr.R: txt7c <- "so" 299s 9/14 substr.R: val.scar <- "" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 1, 1, value = val.scar)) 299s [1] "UTF-8" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 1, 1, value = "s")) 299s [1] "unknown" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 2, 2, value = val.scar)) 299s [1] "UTF-8" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 2, 2, value = "s")) 299s [1] "UTF-8" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7b, 2, 2, value = val.scar)) 299s [1] "UTF-8" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7b, 2, 2, value = "s")) 299s [1] "unknown" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7c, 3, 3, value = val.scar)) 299s [1] "UTF-8" 299s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7c, 3, 3, value = "s")) 299s [1] "unknown" 299s 9/14 substr.R: unitizer_sect("Rep Funs - Corner Cases", { 299s 9/14 substr.R: `substr_ctl<-`(txt2, 1, 3, terminate = FALSE, value = "#\033[32m 299s [1] "\033[33m#\033[32m?\033[0m\033[44mCD" 299s 9/14 substr.R: txt8 <- "\033[32mAB\033[45m" 299s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 2, value = "12") 299s [1] "\033[32m\033[0m12\033[32m\033[45m" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 2, value = "12", terminate = FALSE) 300s [1] "\033[32m12\033[45m" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "12") 300s [1] "\033[32m\033[0m12" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "1") 300s [1] "\033[32m\033[0m1\033[32mB\033[45m" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "") 300s [1] "\033[32mAB\033[45m" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "123") 300s [1] "\033[32m\033[0m12" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 0, 2, value = "12") 300s [1] "12\033[32m\033[45m" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 0, 3, value = "12") 300s [1] "12" 300s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "\033[1m", terminate = FALSE) 300s [1] "\033[32m\033[1mAB\033[45m" 300s 9/14 substr.R: tce(`substr_ctl<-`(txt8, 1, 3, value = "A", carry = "\033[41m")) 300s [1] "Argument `carry` must be TRUE or FALSE in replacement mode." 300s 9/14 substr.R: lat <- "fa\347ile" 300s 9/14 substr.R: Encoding(lat) <- "latin1" 300s 9/14 substr.R: tce(`substr_ctl<-`(lat, 1, 3, value = "ABC")) 300s [1] "`x` may only contain ASCII or marked UTF-8 encoded strings; you can use `enc2utf8` to convert `x` prior to use with `substr_ctl<-` (replacement form). Illegal value at position [1]." 300s 9/14 substr.R: txt.na2 <- c("AB", NA, "BC") 300s 9/14 substr.R: `substr_ctl<-`(txt.na2, 1, 1, value = "#") 300s [1] "#B" NA "#C" 300s 9/14 substr.R: txt.nona <- c("AB", "BC", "CD") 300s 9/14 substr.R: `substr_ctl<-`(txt.nona, 1, 1, value = c("#", NA), carry = TRUE) 300s [1] "#B" NA NA 300s 300s 10/14 tabs.R: 300s 10/14 tabs.R: library(unitizer) 300s 10/14 tabs.R: library(fansi) 300s 10/14 tabs.R: unitizer_sect("simple tabs", { 300s 10/14 tabs.R: string <- "1\t12\t123\t1234\t12345678" 300s 10/14 tabs.R: tabs_as_spaces(string) 300s [1] "1 12 123 1234 12345678" 300s 10/14 tabs.R: tabs_as_spaces(string, c(2, 3, 4, 5, 8)) 300s [1] "1 12 123 1234 12345678" 300s 10/14 tabs.R: tabs_as_spaces(string, c(2, 8)) 300s [1] "1 12 123 1234 12345678" 300s 10/14 tabs.R: tabs_as_spaces(1:3) 300s [1] "1" "2" "3" 300s 10/14 tabs.R: unitizer_sect("newlines", { 300s 10/14 tabs.R: string.n <- paste0("1\t12\t123\t1234\t12345678\n", "1\t12\t123\t12 300s 10/14 tabs.R: tabs_as_spaces(string.n) 300s [1] "1 12 123 1234 12345678\n1 12 123 1234 12345678" 300s 10/14 tabs.R: tabs_as_spaces(string.n, c(2, 3, 4, 8)) 300s [1] "1 12 123 1234 12345678\n1 12 123 1234 12345678" 300s 10/14 tabs.R: tabs_as_spaces(string.n, c(2, 8)) 300s [1] "1 12 123 1234 12345678\n1 12 123 1234 12345678" 300s 10/14 tabs.R: unitizer_sect("corner cases", { 300s 10/14 tabs.R: tabs_as_spaces("") 300s [1] "" 300s 10/14 tabs.R: tabs_as_spaces("\t") 300s [1] " " 300s 10/14 tabs.R: tabs_as_spaces("\n") 300s [1] "\n" 300s 10/14 tabs.R: tabs_as_spaces(c(string, string, string)) 300s [1] "1 12 123 1234 12345678" 300s [2] "1 12 123 1234 12345678" 300s [3] "1 12 123 1234 12345678" 300s 10/14 tabs.R: tabs_as_spaces("\t\t") 300s [1] " " 300s 10/14 tabs.R: unitizer_sect("bad inputs", { 300s 10/14 tabs.R: tabs_as_spaces(string, warn = 1:3) 300s Error in tabs_as_spaces(string, warn = 1:3) : 300s Argument `warn` must be TRUE or FALSE. 300s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 300s 10/14 tabs.R: tabs_as_spaces(string, tab.stops = "hello") 300s Error in tabs_as_spaces(string, tab.stops = "hello") : 300s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 300s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 300s 10/14 tabs.R: tabs_as_spaces(string, ctl = "hello") 300s Error in tabs_as_spaces(string, ctl = "hello") : 300s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 300s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 300s Error in tabs_as_spaces(string, ctl = 0) : 300s Argument `ctl` must be character. 300s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 300s 10/14 tabs.R: tabs_as_spaces(string, ctl = 0) 300s 300s 11/14 tohtml.R: 300s 11/14 tohtml.R: library(unitizer) 300s 11/14 tohtml.R: library(fansi) 300s 11/14 tohtml.R: unitizer_sect("colors", { 300s 11/14 tohtml.R: style <- "width: 16px; height: 16px; display: inline-block;" 300s 11/14 tohtml.R: span <- "" 300s 11/14 tohtml.R: colors.8 <- fansi:::esc_color_code_to_html(rbind(c(0:7), 0L, 300s 11/14 tohtml.R: colors.8 300s [1] "#000000" "#BB0000" "#00BB00" "#BBBB00" "#0000BB" "#BB00BB" "#00BBBB" 300s [8] "#BBBBBB" 300s 11/14 tohtml.R: fansi:::esc_color_code_to_html(matrix(c(9L, 0L, 0L, 0L, 0L))) 300s Error in fansi:::esc_color_code_to_html(matrix(c(9L, 0L, 0L, 0L, 0L))) : 300s Internal Error: applying non-color. 300s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 300s 11/14 tohtml.R: colors.255 <- fansi:::esc_color_code_to_html(rbind(8L, 5L, 0:255 300s 11/14 tohtml.R: colors.255 300s [1] "#000000" "#800000" "#008000" "#808000" "#000080" "#800080" "#008080" 300s [8] "#C0C0C0" "#808080" "#FF0000" "#00FF00" "#FFFF00" "#0000FF" "#FF00FF" 300s [15] "#00FFFF" "#FFFFFF" "#000000" "#00005F" "#000087" "#0000AF" "#0000D7" 300s [22] "#0000FF" "#005F00" "#005F5F" "#005F87" "#005FAF" "#005FD7" "#005FFF" 300s [29] "#008700" "#00875F" "#008787" "#0087AF" "#0087D7" "#0087FF" "#00AF00" 300s [36] "#00AF5F" "#00AF87" "#00AFAF" "#00AFD7" "#00AFFF" "#00D700" "#00D75F" 300s [43] "#00D787" "#00D7AF" "#00D7D7" "#00D7FF" "#00FF00" "#00FF5F" "#00FF87" 300s [50] "#00FFAF" "#00FFD7" "#00FFFF" "#5F0000" "#5F005F" "#5F0087" "#5F00AF" 300s [57] "#5F00D7" "#5F00FF" "#5F5F00" "#5F5F5F" "#5F5F87" "#5F5FAF" "#5F5FD7" 300s [64] "#5F5FFF" "#5F8700" "#5F875F" "#5F8787" "#5F87AF" "#5F87D7" "#5F87FF" 300s [71] "#5FAF00" "#5FAF5F" "#5FAF87" "#5FAFAF" "#5FAFD7" "#5FAFFF" "#5FD700" 300s [78] "#5FD75F" "#5FD787" "#5FD7AF" "#5FD7D7" "#5FD7FF" "#5FFF00" "#5FFF5F" 300s [85] "#5FFF87" "#5FFFAF" "#5FFFD7" "#5FFFFF" "#870000" "#87005F" "#870087" 300s [92] "#8700AF" "#8700D7" "#8700FF" "#875F00" "#875F5F" "#875F87" "#875FAF" 300s [99] "#875FD7" "#875FFF" "#878700" "#87875F" "#878787" "#8787AF" "#8787D7" 300s [106] "#8787FF" "#87AF00" "#87AF5F" "#87AF87" "#87AFAF" "#87AFD7" "#87AFFF" 300s [113] "#87D700" "#87D75F" "#87D787" "#87D7AF" "#87D7D7" "#87D7FF" "#87FF00" 300s [120] "#87FF5F" "#87FF87" "#87FFAF" "#87FFD7" "#87FFFF" "#AF0000" "#AF005F" 300s [127] "#AF0087" "#AF00AF" "#AF00D7" "#AF00FF" "#AF5F00" "#AF5F5F" "#AF5F87" 300s [134] "#AF5FAF" "#AF5FD7" "#AF5FFF" "#AF8700" "#AF875F" "#AF8787" "#AF87AF" 300s [141] "#AF87D7" "#AF87FF" "#AFAF00" "#AFAF5F" "#AFAF87" "#AFAFAF" "#AFAFD7" 300s [148] "#AFAFFF" "#AFD700" "#AFD75F" "#AFD787" "#AFD7AF" "#AFD7D7" "#AFD7FF" 300s [155] "#AFFF00" "#AFFF5F" "#AFFF87" "#AFFFAF" "#AFFFD7" "#AFFFFF" "#D70000" 300s [162] "#D7005F" "#D70087" "#D700AF" "#D700D7" "#D700FF" "#D75F00" "#D75F5F" 300s [169] "#D75F87" "#D75FAF" "#D75FD7" "#D75FFF" "#D78700" "#D7875F" "#D78787" 300s [176] "#D787AF" "#D787D7" "#D787FF" "#D7AF00" "#D7AF5F" "#D7AF87" "#D7AFAF" 300s [183] "#D7AFD7" "#D7AFFF" "#D7D700" "#D7D75F" "#D7D787" "#D7D7AF" "#D7D7D7" 300s [190] "#D7D7FF" "#D7FF00" "#D7FF5F" "#D7FF87" "#D7FFAF" "#D7FFD7" "#D7FFFF" 300s [197] "#FF0000" "#FF005F" "#FF0087" "#FF00AF" "#FF00D7" "#FF00FF" "#FF5F00" 300s [204] "#FF5F5F" "#FF5F87" "#FF5FAF" "#FF5FD7" "#FF5FFF" "#FF8700" "#FF875F" 300s [211] "#FF8787" "#FF87AF" "#FF87D7" "#FF87FF" "#FFAF00" "#FFAF5F" "#FFAF87" 300s [218] "#FFAFAF" "#FFAFD7" "#FFAFFF" "#FFD700" "#FFD75F" "#FFD787" "#FFD7AF" 300s [225] "#FFD7D7" "#FFD7FF" "#FFFF00" "#FFFF5F" "#FFFF87" "#FFFFAF" "#FFFFD7" 300s [232] "#FFFFFF" "#080808" "#121212" "#1C1C1C" "#262626" "#303030" "#3A3A3A" 300s [239] "#444444" "#4E4E4E" "#585858" "#626262" "#6C6C6C" "#767676" "#808080" 300s [246] "#8A8A8A" "#949494" "#9E9E9E" "#A8A8A8" "#B2B2B2" "#BCBCBC" "#C6C6C6" 300s [253] "#D0D0D0" "#DADADA" "#E4E4E4" "#EEEEEE" 300s 11/14 tohtml.R: vals <- c(0L, 127L, 255L) 300s 11/14 tohtml.R: colors.tru <- fansi:::esc_color_code_to_html(do.call(rbind, c(li 300s 11/14 tohtml.R: colors.tru 300s [1] "#000000" "#7F0000" "#FF0000" "#007F00" "#7F7F00" "#FF7F00" "#00FF00" 300s [8] "#7FFF00" "#FFFF00" "#00007F" "#7F007F" "#FF007F" "#007F7F" "#7F7F7F" 300s [15] "#FF7F7F" "#00FF7F" "#7FFF7F" "#FFFF7F" "#0000FF" "#7F00FF" "#FF00FF" 300s [22] "#007FFF" "#7F7FFF" "#FF7FFF" "#00FFFF" "#7FFFFF" "#FFFFFF" 300s 11/14 tohtml.R: unitizer_sect("simple html conversion", { 300s 11/14 tohtml.R: as_html_page <- function(x) { 300s 11/14 tohtml.R: sgr_to_html("hello \033[31;42;1mworld\033[0m") 300s [1] "hello world" 300s 11/14 tohtml.R: sgr_to_html("hello \033[31;48;5;23;1mworld\033[m") 300s [1] "hello world" 300s 11/14 tohtml.R: sgr_to_html("\033[1mbold\033[22m \033[2mfaint\033[22m \033[mital 300s [1] "bold faint italic\n" 300s 11/14 tohtml.R: csi_string <- c("\033[1mbold\033[22m \033[2mfaint\033[22m \033[3 300s 11/14 tohtml.R: html_string <- sgr_to_html(csi_string) 300s 11/14 tohtml.R: html_string 300s [1] "bold faint italic" 300s [2] "underline slow-blink" 300s [3] "fast-blink" 300s [4] "red-fg-green-bginverse inverse-off" 300s [5] "conceal reveal crossed-outclear" 300s [6] "bold faint italic" 300s [7] "underline slow-blink" 300s [8] "fast-blink" 300s [9] "red-fg-green-bginverse inverse-off" 300s [10] "conceal reveal crossed-outclear" 300s [11] "italic again not italic?" 300s 11/14 tohtml.R: unitizer_sect("Bright Colors", { 300s 11/14 tohtml.R: sgr_to_html("hello\033[94;101m world\033[39m yow\033[49mza") 300s [1] "hello world yowza" 300s 11/14 tohtml.R: sgr_to_html("hello\033[98;101m world\033[39m yow\033[49mza") 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 300s [1] "hello world yowza" 300s 11/14 tohtml.R: unitizer_sect("Corner cases", { 300s 11/14 tohtml.R: sgr_to_html("hello\033[0m") 300s [1] "hello" 300s 11/14 tohtml.R: sgr_to_html("hello\033[31m") 300s [1] "hello" 300s 11/14 tohtml.R: sgrs <- paste0(rep("\033[31m", 20), collapse = "") 300s 11/14 tohtml.R: sgr_to_html(sprintf("%shello world\033[m", sgrs)) 300s [1] "hello world" 300s 11/14 tohtml.R: sgr_to_html(1:3) 300s [1] "1" "2" "3" 300s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[m\033[42m world\033[m") 300s [1] "hello world" 300s 11/14 tohtml.R: sgr_to_html("\033[33mhello") 300s [1] "hello" 300s 11/14 tohtml.R: sgr_to_html("he\033[33mllo") 300s [1] "hello" 300s 11/14 tohtml.R: sgr_to_html("hello\033[33m") 300s [1] "hello" 300s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "world")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "\033[44mworld")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "wor\033[44mld")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "world\033[44m")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "world")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "\033[44mworld")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "wor\033[44mld")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "world\033[44m")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "world")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "\033[44mworld")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "wor\033[44mld")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "world\033[44m")) 300s [1] "hello" 300s [2] "world" 300s 11/14 tohtml.R: unitizer_sect("Bad inputs", { 300s Error in fansi:::esc_color_code_to_html(matrix(1:12, 4)) : 300s Argument `x` must be a five row integer matrix. 300s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 300s 11/14 tohtml.R: fansi:::esc_color_code_to_html(matrix(1:12, 4)) 300s 11/14 tohtml.R: sgr_to_html(1:3) 300s [1] "1" "2" "3" 300s 11/14 tohtml.R: sgr_to_html("a", warn = 1:3) 300s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `warn` must be TRUE or FALSE. 300s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> VAL_IN_ENV -> stop2 300s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `term.cap` must be character. 300s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> VAL_IN_ENV -> stop2 300s 11/14 tohtml.R: sgr_to_html("a", term.cap = 1:3) 300s 11/14 tohtml.R: sgr_to_html("a", term.cap = "hello") 300s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 300s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> VAL_IN_ENV -> stop2 300s 11/14 tohtml.R: unitizer_sect("issue54", { 300s 11/14 tohtml.R: string <- c("\033[31m", "\033[39m") 300s 11/14 tohtml.R: fansi::sgr_to_html(string) 300s [1] "" "" 300s 11/14 tohtml.R: string1 <- c("\033[31mhello", "world\033[39m moon") 300s 11/14 tohtml.R: fansi::sgr_to_html(string1) 300s [1] "hello" 300s [2] "world moon" 300s 11/14 tohtml.R: string2 <- c("\033[3mhello\033[24m", "world\033[23m moon") 300s 11/14 tohtml.R: fansi::sgr_to_html(string2) 300s [1] "hello" 300s [2] "world moon" 300s 11/14 tohtml.R: unitizer_sect("Colors as classes (#65)", { 300s 11/14 tohtml.R: sgr_to_html("\033[94mhello\033[31;42;1mworld\033[m", classes = T 300s [1] "helloworld" 300s 11/14 tohtml.R: class.8 <- do.call(paste, c(expand.grid(c("fg", "bg"), 0:7), 300s 11/14 tohtml.R: class.16 <- do.call(paste, c(expand.grid(c("fg", "bg"), 0:15), 300s 11/14 tohtml.R: class.256 <- do.call(paste, c(expand.grid(c("fg", "bg"), 0:255), 300s 11/14 tohtml.R: x <- c("\033[94mhe\033[107mllo\033[31;42;1mworld\033[m", "\033[4 300s 11/14 tohtml.R: term.cap <- c("bright", "256", "truecolor") 300s 11/14 tohtml.R: sgr_to_html(x, classes = class.8, term.cap = term.cap) 300s [1] "helloworld" 300s [2] "goodbye super moon" 300s 11/14 tohtml.R: sgr_to_html(x, classes = class.16, term.cap = term.cap) 300s [1] "helloworld" 300s [2] "goodbye super moon" 300s 11/14 tohtml.R: sgr_to_html(x, classes = class.256, term.cap = term.cap) 300s [1] "helloworld" 300s [2] "goodbye super moon" 300s 11/14 tohtml.R: make_styles(class.8) 300s [1] ".fg-0 {color: #000000;}" ".bg-0 {background-color: #000000;}" 300s [3] ".fg-1 {color: #800000;}" ".bg-1 {background-color: #800000;}" 300s [5] ".fg-2 {color: #008000;}" ".bg-2 {background-color: #008000;}" 300s [7] ".fg-3 {color: #808000;}" ".bg-3 {background-color: #808000;}" 300s [9] ".fg-4 {color: #000080;}" ".bg-4 {background-color: #000080;}" 300s [11] ".fg-5 {color: #800080;}" ".bg-5 {background-color: #800080;}" 300s [13] ".fg-6 {color: #008080;}" ".bg-6 {background-color: #008080;}" 300s [15] ".fg-7 {color: #C0C0C0;}" ".bg-7 {background-color: #C0C0C0;}" 300s 11/14 tohtml.R: make_styles(class.8, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, 0), 3)) 300s [1] ".fg-0 {color: #000000;}" ".bg-0 {background-color: #000000;}" 300s [3] ".fg-1 {color: #000080;}" ".bg-1 {background-color: #000080;}" 300s [5] ".fg-2 {color: #800000;}" ".bg-2 {background-color: #800000;}" 300s [7] ".fg-3 {color: #800080;}" ".bg-3 {background-color: #800080;}" 300s [9] ".fg-4 {color: #008000;}" ".bg-4 {background-color: #008000;}" 300s [11] ".fg-5 {color: #008080;}" ".bg-5 {background-color: #008080;}" 300s [13] ".fg-6 {color: #808000;}" ".bg-6 {background-color: #808000;}" 300s [15] ".fg-7 {color: #C0C0C0;}" ".bg-7 {background-color: #C0C0C0;}" 300s 11/14 tohtml.R: sgr_to_html(sgr_256()) 300s [1] "Standard" 300s [2] " 0 1 2 3 4 5 6 7" 300s [3] "" 300s [4] "High-Intensity" 300s [5] " 8 9 10 11 12 13 14 15" 300s [6] "" 300s [7] "216 Colors (Dark)" 300s [8] " 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33" 300s [9] " 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69" 300s [10] " 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105" 300s [11] "124125126127128129130131132133134135136137138139140141" 300s [12] "160161162163164165166167168169170171172173174175176177" 300s [13] "196197198199200201202203204205206207208209210211212213" 300s [14] "" 300s [15] "216 Colors (Light)" 300s [16] " 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51" 300s [17] " 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87" 300s [18] "106107108109110111112113114115116117118119120121122123" 300s [19] "142143144145146147148149150151152153154155156157158159" 300s [20] "178179180181182183184185186187188189190191192193194195" 300s [21] "214215216217218219220221222223224225226227228229230231" 300s [22] "" 300s [23] "Grayscale" 300s [24] "232 233 234 235 236 237 238 239 240 241 242 243" 300s [25] "244 245 246 247 248 249 250 251 252 253 254 255" 300s 11/14 tohtml.R: sgr_to_html(sgr_256(), classes = class.256) 300s [1] "Standard" 300s [2] " 0 1 2 3 4 5 6 7" 300s [3] "" 300s [4] "High-Intensity" 300s [5] " 8 9 10 11 12 13 14 15" 300s [6] "" 300s [7] "216 Colors (Dark)" 300s [8] " 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33" 300s [9] " 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69" 300s [10] " 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105" 300s [11] "124125126127128129130131132133134135136137138139140141" 300s [12] "160161162163164165166167168169170171172173174175176177" 300s [13] "196197198199200201202203204205206207208209210211212213" 300s [14] "" 300s [15] "216 Colors (Light)" 300s [16] " 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51" 300s [17] " 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87" 300s [18] "106107108109110111112113114115116117118119120121122123" 300s [19] "142143144145146147148149150151152153154155156157158159" 300s [20] "178179180181182183184185186187188189190191192193194195" 300s [21] "214215216217218219220221222223224225226227228229230231" 300s [22] "" 300s [23] "Grayscale" 300s [24] "232 233 234 235 236 237 238 239 240 241 242 243" 300s [25] "244 245 246 247 248 249 250 251 252 253 254 255" 300s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `classes` must be TRUE, FALSE, or a character vector. 300s Calls: unitize_dir ... eval -> eval -> withVisible -> sgr_to_html -> to_html_int 300s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = NULL) 300s Error in check_classes(classes) : 300s Argument `classes` must be length 16, 32, or 512 if it is a character vector (is 7). 300s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> check_classes 300s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = character(7L)) 300s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = rep(NA_character_ 300s Error in check_classes(classes) : Argument `classes` contains NA values. 300s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> check_classes 300s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = rep("bad class", 300s Error in check_classes(classes) : 300s Argument `classes` contains charcters other than ASCII letters, numbers, the hyphen, and underscore. 300s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> check_classes 300s Error in make_styles(class.8, c(1, 1, 0, 0, 0, 1, 1, 0, 0)) : 300s Argument `rgb.mix` must be a 3 x 3 numeric matrix with no NAs. 300s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 300s 11/14 tohtml.R: make_styles(class.8, c(1, 1, 0, 0, 0, 1, 1, 0, 0)) 300s 11/14 tohtml.R: make_styles(class.8, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, NA), 3)) 300s Error in make_styles(class.8, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, NA), 3)) : 300s Argument `rgb.mix` must be a 3 x 3 numeric matrix with no NAs. 300s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 300s 11/14 tohtml.R: make_styles(class.8, "hello") 300s Error in make_styles(class.8, "hello") : 300s Argument `rgb.mix` must be a 3 x 3 numeric matrix with no NAs. 300s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 300s 11/14 tohtml.R: make_styles(letters, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, 0), 3)) 300s Error in check_classes(classes) : 300s Argument `classes` must be length 16, 32, or 512 if it is a character vector (is 26). 300s Calls: unitize_dir ... eval -> withVisible -> make_styles -> check_classes 300s Error in make_styles(NULL) : Argument `classes` is not character. 300s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 300s 11/14 tohtml.R: make_styles(NULL) 300s 11/14 tohtml.R: unitizer_sect("chars to escape", { 300s 11/14 tohtml.R: str.esc <- c("A\033[45mB", "A\033[43m&B") 300s 11/14 tohtml.R: to_html(str.esc) 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s `x` contains unescaped HTML special character '<' at index [1] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s `x` contains unescaped HTML special character '>' at index [2] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 300s [1] "A" 300s [2] "A>B" 300s [3] "A&B" 300s 11/14 tohtml.R: sgr_to_html(str.esc) 300s [1] "A" 300s [2] "A>B" 300s [3] "A&B" 300s 11/14 tohtml.R: to_html(str.esc, warn = FALSE) 300s [1] "A" 300s [2] "A>B" 300s [3] "A&B" 300s 11/14 tohtml.R: to_html(html_esc(str.esc)) 300s [1] "A<B" 300s [2] "A>B" 300s [3] "A&B" 300s 11/14 tohtml.R: str.esc2 <- c("A\033[45mB", "A\033[201mB") 300s 11/14 tohtml.R: to_html(str.esc2) 300s [1] "A" 300s [2] "A>B" 300s [3] "AB" 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s `x` contains unescaped HTML special character '<' at index [1] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s `x` contains unescaped HTML special character '>' at index [2] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 300s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 300s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 300s 11/14 tohtml.R: to_html(str.esc2, warn = FALSE) 300s [1] "A" 300s [2] "A>B" 300s [3] "AB" 300s 11/14 tohtml.R: unitizer_sect("helpers", { 300s 11/14 tohtml.R: html <- sgr_to_html("\033[42mHello") 300s 11/14 tohtml.R: f <- in_html(html, css = "span {background-color: #CCC;}", displ 300s 11/14 tohtml.R: readLines(f) 300s [1] "" 300s [2] "" 300s [3] "" 300s [6] "" 300s [7] "
"                                                
300s  [8] "Hello"
300s  [9] "
" 300s [10] "" 300s [11] "" 300s 11/14 tohtml.R: unlink(f) 300s 11/14 tohtml.R: in_html(html, css = "span {background-color: #CCC;}", display = 301s 11/14 tohtml.R: unitizer_sect("carry", { 301s 11/14 tohtml.R: string.2 <- c("A\033[44m", "B\033[49m", "C", "\033[39mD") 301s 11/14 tohtml.R: to_html(string.2) 301s [1] "A" 301s [2] "B" 301s [3] "C" 301s [4] "D" 301s 11/14 tohtml.R: to_html(string.2, carry = FALSE) 301s [1] "A" "B" "C" "D" 301s 11/14 tohtml.R: to_html(string.2, carry = "\033[33m") 301s [1] "A" 301s [2] "B" 301s [3] "C" 301s [4] "D" 301s 11/14 tohtml.R: to_html(string.2, carry = "\033[33m\033]8;;https://w.z\033\\") 301s [1] "A" 301s [2] "B" 301s [3] "C" 301s [4] "D" 301s 11/14 tohtml.R: string.3 <- c("A\033[44m", "\033[31mC", NA, "\033[39mD") 301s 11/14 tohtml.R: to_html(string.3) 301s [1] "A" 301s [2] "C" 301s [3] NA 301s [4] NA 301s 11/14 tohtml.R: to_html(string.3, carry = FALSE) 301s [1] "A" 301s [2] "C" 301s [3] NA 301s [4] "D" 301s 301s 12/14 trimws.R: 301s 12/14 trimws.R: library(fansi) 301s 12/14 trimws.R: unitizer_sect("Equivalence", { 301s 12/14 trimws.R: txt1 <- c("", "hello", " \t \n\r he\nl\tl\r o \r\t\n", "he\nl\tl 301s 12/14 trimws.R: identical(trimws(txt1), trimws_ctl(txt1)) 301s [1] TRUE 301s 12/14 trimws.R: identical(trimws(txt1, which = "left"), trimws_ctl(txt1, which = 301s [1] TRUE 301s 12/14 trimws.R: identical(trimws(txt1, which = "right"), trimws_ctl(txt1, which 301s [1] TRUE 301s 12/14 trimws.R: unitizer_sect("Controls", { 301s 12/14 trimws.R: txt2 <- c("\033[31m he\033[42;1m llo \033[49m\n\t ", " \033]8;;h 301s 12/14 trimws.R: trimws_ctl(txt2) 301s [1] "\033[31mhe\033[42;1m llo\033[0;1;31m" 301s [2] "\033]8;;https://x.yz\033\\LINK\033[45m hello\033[31m\033]8;;\033\\" 301s 12/14 trimws.R: trimws_ctl(txt2, which = "left") 301s [1] "\033[31mhe\033[42;1m llo \033[49m\n\t " 301s [2] "\033]8;;https://x.yz\033\\LINK\033[45m hello \033]8;;\033\\ \033[31m" 301s 12/14 trimws.R: trimws_ctl(txt2, which = "right") 301s [1] "\033[31m he\033[42;1m llo\033[0;1;31m" 301s [2] " \033]8;;https://x.yz\033\\\tLINK\033[45m hello\033[31m\033]8;;\033\\" 301s 12/14 trimws.R: trimws_ctl(txt2, ctl = c("all", "url", "osc")) 301s [1] "\033[31mhe\033[42;1m llo\033[0;1;31m" 301s Warning in trimws_ctl(txt2, ctl = c("all", "url", "osc")) : 301s Argument `x` contains a non-CSI/OSC escape sequence at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 301s [2] "8;;https://x.yz\033\\\tLINK\033[45m hello \033]8;;\033\\\033[31m" 301s 12/14 trimws.R: trimws_ctl(txt2, ctl = c("all", "sgr", "csi")) 301s Warning in trimws_ctl(txt2, ctl = c("all", "sgr", "csi")) : 301s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 301s Warning in trimws_ctl(txt2, ctl = c("all", "sgr", "csi")) : 301s Argument `x` contains a non-CSI/OSC escape sequence at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 301s [1] "31m he\033[42;1m llo \033[49m" 301s [2] "\033]8;;https://x.yz\033\\LINK\033[45m hello \033]8;;\033\\ \033[31m" 301s 12/14 trimws.R: trimws_ctl(" \r\a A \a\t ", ctl = c("all", "c0")) 301s Warning in trimws_ctl(" \r\a A \a\t ", ctl = c("all", "c0")) : 301s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 301s [1] "\a A \a" 301s 12/14 trimws.R: unitizer_sect("Errors / Corner caess", { 301s 12/14 trimws.R: trimws_ctl(character()) 301s character(0) 301s 12/14 trimws.R: trimws_ctl("hello", which = "top") 301s Error in trimws_ctl("hello", which = "top") : 301s Argument `which` must partial match one of c("both", "left", "right"). 301s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> trimws_ctl 301s Error in trimws_ctl("hello", whitespace = " ") : 301s Argument `whitespace` may only be set to "[ \t\r\n]". 301s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> trimws_ctl 301s 12/14 trimws.R: trimws_ctl("hello", whitespace = " ") 301s 301s 13/14 url.R: 301s 13/14 url.R: library(fansi) 302s 13/14 url.R: unitizer_sect("wrap", { 302s 13/14 url.R: txt <- "This is a link" 302s 13/14 url.R: base.st <- "%s\033]8;%s;%s\033\\%s\033]8;;\033\\%s" 302s 13/14 url.R: base.a <- "%s\033]8;%s;%s\a%s\033]8;;\a%s" 302s 13/14 url.R: url <- "https://x.yz" 302s 13/14 url.R: u0 <- sprintf(base.st, "", "", url, txt, "") 302s 13/14 url.R: u1 <- sprintf(base.a, "", "", url, txt, "") 302s 13/14 url.R: strtrim_ctl(u0, 5) 302s [1] "\033]8;;https://x.yz\033\\This \033]8;;\033\\" 302s 13/14 url.R: strwrap_ctl(u0, 5) 302s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: strwrap_ctl(u0, 8) 302s [1] "\033]8;;https://x.yz\033\\This is\033]8;;\033\\" 302s [2] "\033]8;;https://x.yz\033\\a link\033]8;;\033\\" 302s 13/14 url.R: strwrap_ctl(u1, 5) 302s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: u2 <- sprintf(base.st, "", "id=one", url, txt, "") 302s 13/14 url.R: u2a <- sprintf(base.st, "", "id=", url, txt, "") 302s 13/14 url.R: u2b <- sprintf(base.st, "", "id", url, txt, "") 302s 13/14 url.R: u3 <- sprintf(base.st, "", "title=ab:id=one", url, txt, "") 302s 13/14 url.R: u4 <- sprintf(base.st, "", "id=one:title=ba", url, txt, "") 302s 13/14 url.R: u6 <- sprintf(base.st, "", "id=one~title=ba", url, txt, "") 302s 13/14 url.R: strwrap_ctl(u2, 5) 302s [1] "\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: strwrap_ctl(u3, 5) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], s[1] "\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\" 302s ee `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: strwrap_ctl(u4, 5) 302s [1] "\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: strwrap_ctl(u6, 5) 302s [1] "\033]8;id=one~title=ba;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;id=one~title=ba;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;id=one~title=ba;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: u7 <- sprintf(base.st, "AB", "id=one", url, txt, "CD") 302s 13/14 url.R: strwrap_ctl(u7, 8) 302s [1] "AB\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\CD" 302s 13/14 url.R: txt2 <- "This\033[34m is a link\033[49m" 302s 13/14 url.R: u8 <- sprintf(base.st, "A\033[43mB", "", url, txt2, "CD") 302s 13/14 url.R: strwrap_ctl(u8, 7) 302s [1] "A\033[43mB\033]8;;https://x.yz\033\\This\033[0m\033]8;;\033\\" 302s [2] "\033[34;43m\033]8;;https://x.yz\033\\is a\033[0m\033]8;;\033\\" 302s [3] "\033[34;43m\033]8;;https://x.yz\033\\link\033[49m\033]8;;\033\\CD\033[0m" 302s 13/14 url.R: url2 <- ";wow;https://x.yz" 302s 13/14 url.R: u9 <- sprintf(base.st, "", "", url2, txt, "") 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: strwrap_ctl(u9, 5) 302s [1] "\033]8;;wow;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;;wow;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;;wow;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: u10 <- sprintf(base.st, "", "\a", url, txt, "") 302s 13/14 url.R: u11 <- sprintf(base.st, "", "\016", url, txt, "") 302s 13/14 url.R: Encoding(u10) <- "UTF-8" 302s 13/14 url.R: Encoding(u11) <- "UTF-8" 302s 13/14 url.R: u11a <- sprintf(base.st, "", "hello", url, txt, "") 302s 13/14 url.R: strwrap_ctl(u10, 5) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] ";https://x.yz\033\\This" "is a" 302s [3] "link" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: strwrap_ctl(u11, 5) 302s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: strwrap_ctl(u11a, 5) 302s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 302s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 302s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: nchar_ctl(c(u10, u11, u11a)) 302s [1] 27 14 14 302s 13/14 url.R: u12 <- sprintf(base.st, "", "", "\b", txt, "") 302s 13/14 url.R: u12a <- sprintf(base.st, "", "", "\200", txt, "") 302s 13/14 url.R: Encoding(u12) <- "UTF-8" 302s 13/14 url.R: Encoding(u12a) <- "UTF-8" 302s 13/14 url.R: strwrap_ctl(u12, 5) 302s [1] "This" "is a" "link" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: strwrap_ctl(u12a, 5) 302s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains an illegal non-ASCII byte at index [1], see `?unhandled_ctl`. 302s Calls: unitize_dir ... eval -> eval -> withVisible -> strwrap_ctl -> strwrap2_ctl 302s 13/14 url.R: nchar_ctl(c(u12, u12a)) 302s [1] 14 14 302s 13/14 url.R: nchar_ctl(c(u12, u12a), allowNA = TRUE) 302s [1] 14 14 302s 13/14 url.R: u13 <- "a\033]8;;THE END" 302s 13/14 url.R: u13a <- "a\033];;THE END" 302s 13/14 url.R: u14 <- "a\033]8;;THE END\033]8;;NO?" 302s 13/14 url.R: u15 <- "a\033]8;;THE END\033]8;;\033[" 302s 13/14 url.R: strwrap_ctl(u13, 5) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "a" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: strwrap_ctl(u13, 5, terminate = FALSE) 302s [1] "a\033]8;;THE END" 302s 13/14 url.R: strwrap_ctl(u13a, 5) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "a\033];;THE END" 302s 13/14 url.R: strwrap_ctl(u14, 5) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "a" 302s 13/14 url.R: strwrap_ctl(u15, 5) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "a" 302s 13/14 url.R: nchar_ctl(c(u13, u13a, u14, u15)) 302s [1] 1 1Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [4], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 1 1 302s 13/14 url.R: u16 <- sprintf(base.st, "", "", "", txt, "") 302s 13/14 url.R: u17 <- sprintf(base.st, "", "", "", "", "") 302s 13/14 url.R: strwrap_ctl(u16, 5) 302s [1] "This" "is a" "link" 302s 13/14 url.R: strwrap_ctl(u17, 5) 302s [1] "" 302s 13/14 url.R: strwrap_ctl(u0, 5, terminate = FALSE) 302s [1] "\033]8;;https://x.yz\033\\This" 302s [2] "\033]8;;https://x.yz\033\\is a" 302s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 302s 13/14 url.R: open <- "\033]8;;ab.c\033\\" 302s 13/14 url.R: u21 <- c("he\033[44mllo \033]8;;de.f\033\\world", "night moon") 302s 13/14 url.R: strwrap_ctl(u21, 5, carry = "\033[33m") 302s [1] "\033[33mhe\033[44mllo\033[0m" 302s [2] "\033[33;44m\033]8;;de.f\033\\world\033[0m\033]8;;\033\\" 302s [3] "\033[33;44m\033]8;;de.f\033\\night\033[0m\033]8;;\033\\" 302s [4] "\033[33;44m\033]8;;de.f\033\\moon\033[0m\033]8;;\033\\" 302s 13/14 url.R: strwrap_ctl(u21, 5, carry = paste0(open, "\033[33m")) 302s [1] "\033[33m\033]8;;ab.c\033\\he\033[44mllo\033[0m\033]8;;\033\\" 302s [2] "\033[33;44m\033]8;;de.f\033\\world\033[0m\033]8;;\033\\" 302s [3] "\033[33;44m\033]8;;de.f\033\\night\033[0m\033]8;;\033\\" 302s [4] "\033[33;44m\033]8;;de.f\033\\moon\033[0m\033]8;;\033\\" 302s 13/14 url.R: unitizer_sect("normalize", { 302s 13/14 url.R: u18 <- "A\033]8;id=a;x.yz\033\\B\033]8;id=a;x.yz\033\\C\033]8;;\033 302s 13/14 url.R: normalize_state(u18) 302s [1] "A\033]8;id=a;x.yz\033\\BC\033]8;;\033\\D" 302s 13/14 url.R: u18a <- "A\033]8;id=a;x.yz\033\\B\033]8;;\033\\\033]8;id=a;x.yz\033 302s 13/14 url.R: normalize_state(u18a) 302s [1] "A\033]8;id=a;x.yz\033\\BC\033]8;;\033\\D" 302s 13/14 url.R: u18b <- "A\033]8;id=a;x.yz\033\\\033]8;id=b;x.yz\033\\C\033]8;;\033 302s 13/14 url.R: normalize_state(u18b) 302s [1] "A\033]8;id=b;x.yz\033\\C\033]8;;\033\\D" 302s 13/14 url.R: u19 <- "A\033]8;id=a;x.yz\033\\B\033]8;id=b;x.yz\033\\C\033]8;;\033 302s 13/14 url.R: u20 <- "A\033]8;id=a;x.yz\033\\B\033]8;id=a;w.yz\033\\C\033]8;;\033 302s 13/14 url.R: normalize_state(u19) 302s [1] "A\033]8;id=a;x.yz\033\\B\033]8;id=b;x.yz\033\\C\033]8;;\033\\D" 302s 13/14 url.R: normalize_state(u20) 302s [1] "A\033]8;id=a;x.yz\033\\B\033]8;id=a;w.yz\033\\C\033]8;;\033\\D" 302s 13/14 url.R: unitizer_sect("substr", { 302s 13/14 url.R: substr_ctl(u0, 6, 9) 302s [1] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 302s 13/14 url.R: substr_ctl(u0, 6, 9, terminate = FALSE) 302s [1] "\033]8;;https://x.yz\033\\is a" 302s 13/14 url.R: substr_ctl("hello world", 3, 8, carry = "\033]8;;a.b\033\\") 302s [1] "\033]8;;a.b\033\\llo wo\033]8;;\033\\" 302s 13/14 url.R: np.bytes <- c("A\033]8;a=\r:id=c;x.y\033\\B", "A\033]8;a=c:id=\r;x. 302s 13/14 url.R: Encoding(np.bytes) <- "UTF-8" 302s 13/14 url.R: substr_ctl(np.bytes[1:3], 2, 2) 302s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "\033]8;id=c;x.y\033\\B\033]8;;\033\\" 302s [2] "\033]8;;x.y\033\\B\033]8;;\033\\" 302s [3] "B" 302s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 13/14 url.R: substr_ctl(np.bytes[4], 2, 2) 302s Error in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 302s Argument `x` contains an illegal non-ASCII byte at index [1], see `?unhandled_ctl`. 302s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> substr_ctl_internal 302s 13/14 url.R: unitizer_sect("tohtml", { 302s 13/14 url.R: to_html(u0) 302s [1] "This is a link" 302s 13/14 url.R: to_html("A\033[44mB\033]8;;x.y\033\\C\033[33m\033]8;;\033\\D") 302s [1] "ABCD" 302s 13/14 url.R: to_html("A\033[44mB\033]8;;x.y\033\\C\033[33m\033]8;;w.z\033\\D") 302s [1] "ABCD" 302s 13/14 url.R: u23 <- c("A \033[44mB \033]8;;x.y\033\\C \033[33m\033]8;;w.z\033\\D 302s 13/14 url.R: to_html(u23) 302s [1] "A B C D" 302s [2] "E F G" 302s [3] "H I" 302s 13/14 url.R: to_html(strwrap_ctl(u23, 4)) 302s [1] "A B" 302s [2] "C D" 302s [3] "E F" 302s [4] "G" 302s [5] "H I" 302s 13/14 url.R: unitizer_sect("osc", { 302s 13/14 url.R: nchar_ctl("\033]hello \aworld") 302s [1] 5 302s 13/14 url.R: nchar_ctl("\033]hello \033\\world") 302s [1] 5 302s 13/14 url.R: nchar_ctl("\033]hello \033\\world", ctl = c("all", "osc")) 302s [1] 11 302s 13/14 url.R: x <- "\033]hello\200\033\\world" 302s 13/14 url.R: Encoding(x) <- "UTF-8" 302s 13/14 url.R: nchar_ctl(x) 302s [1] 5 302s 13/14 url.R: nchar_ctl("\033]hello world") 302s [1] 0 302s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 302s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 302s 14/14 wrap.R: 302s 14/14 wrap.R: library(unitizer) 302s 14/14 wrap.R: library(fansi) 302s 14/14 wrap.R: unitizer_sect("Basic wrap", { 302s 14/14 wrap.R: hello.0 <- "hello world this is a lovely day" 302s 14/14 wrap.R: strwrap_ctl(hello.0, width = 10) 302s [1] "hello" "world" "this is a" "lovely" "day" 302s 14/14 wrap.R: hello.1 <- "hello world this is. a lovely day." 302s 14/14 wrap.R: strwrap_ctl(hello.1, width = 10) 302s [1] "hello" "world" "this is." "a lovely" "day." 302s 14/14 wrap.R: hello.2 <- "hello\rworld\rthis is. a lovely day." 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 14/14 wrap.R: strwrap_ctl(hello.2, width = 10) 302s [1] "hello\rworld\rthis" "is. a" "lovely" 302s [4] "day." 302s 14/14 wrap.R: hello.3 <- "hello\rworld\nthis is. a lovely\n day." 302s 14/14 wrap.R: strwrap_ctl(hello.3, width = 10) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "hello\rworld" "this is." "a lovely" "day." 302s 14/14 wrap.R: hello.4 <- " hello world this is a lovely day." 302s 14/14 wrap.R: strwrap_ctl(hello.4, width = 10) 302s [1] "hello" "world" "this is a" "lovely" "day." 302s 14/14 wrap.R: hello.5 <- "hello.\n\n\nworld" 302s 14/14 wrap.R: strwrap_ctl(hello.5, width = 10) 302s [1] "hello." "" "world" 302s 14/14 wrap.R: hello.5a <- "hello.\n \n \nworld" 302s 14/14 wrap.R: strwrap_ctl(hello.5a, width = 10) 302s [1] "hello." "" "world" 302s 14/14 wrap.R: hello.6a <- "hello.\" there" 302s 14/14 wrap.R: strwrap_ctl(hello.6a, width = 40) 302s [1] "hello.\" there" 302s 14/14 wrap.R: hello.6b <- "hello.' there" 302s 14/14 wrap.R: strwrap_ctl(hello.6b, width = 40) 302s [1] "hello.' there" 302s 14/14 wrap.R: hello.6c <- "hello.) there" 302s 14/14 wrap.R: strwrap_ctl(hello.6c, width = 40) 302s [1] "hello.) there" 302s 14/14 wrap.R: unitizer_sect("Basic Ansi", { 302s 14/14 wrap.R: hello2.0 <- paste0("hello ", red, "world ", grn.bg, " this is a l 302s 14/14 wrap.R: strwrap_ctl(hello2.0, 10) 302s [1] "hello" "\033[31mworld\033[0m" 302s [3] "\033[31;42mthis is a\033[0m" "\033[31;42mlovely\033[0mday." 302s 14/14 wrap.R: strwrap_ctl(strip_ctl(hello2.0, "sgr"), 10) 302s [1] "hello" "world" "this is a" "lovelyday." 302s 14/14 wrap.R: hello2.1 <- paste0("hello \033[41mworld\033[m how are you today") 302s 14/14 wrap.R: hello2.2 <- paste0("hello \033[41mworld\033[0m how are you today") 302s 14/14 wrap.R: strwrap_ctl(hello2.1, 15) 302s [1] "hello \033[41mworld\033[0m" "how are you" 302s [3] "today" 302s 14/14 wrap.R: hello.bold.faint <- paste0("hello \033[1mbolded once upon a time\0 302s 14/14 wrap.R: strwrap_ctl(hello.bold.faint, 10) 302s [1] "hello" "\033[1mbolded\033[0m" 302s [3] "\033[1monce upon\033[0m" "\033[1ma time\033[0m" 302s [5] "normal" "\033[2mfainting\033[0m" 302s [7] "\033[2min\033[0m" "\033[2mfaintness\033[0m" 302s [9] "\033[2moh no\033[0m" "normal" 302s 14/14 wrap.R: hello.blinky <- paste0("hello \033[5mbliking slowly oh my\033[25m 302s 14/14 wrap.R: strwrap_ctl(hello.blinky, 10) 302s [1] "hello" "\033[5mbliking\033[0m" 302s [3] "\033[5mslowly oh\033[0m" "\033[5mmy\033[25m normal" 302s [5] "\033[6mblinking\033[0m" "\033[6mquickly\033[0m" 302s [7] "\033[6moh my\033[0m" "normal" 302s 14/14 wrap.R: strwrap_ctl(hello.blinky, 10, terminate = FALSE) 302s [1] "hello" "\033[5mbliking" "slowly oh" 302s [4] "my\033[25m normal" "\033[6mblinking" "quickly" 302s [7] "oh my" "\033[0mnormal" 302s 14/14 wrap.R: hello2.3 <- c(hello2.1, hello2.2) 302s 14/14 wrap.R: strwrap_ctl(hello2.3, 10, simplify = FALSE) 302s [[1]] 302s [1] "hello" "\033[41mworld\033[m how" 302s [3] "are you" "today" 302s 302s [[2]] 302s [1] "hello" "\033[41mworld\033[0m how" 302s [3] "are you" "today" 302s 302s 14/14 wrap.R: strwrap2_ctl(hello2.3, 10, simplify = FALSE) 302s [[1]] 302s [1] "hello" "\033[41mworld\033[m how" 302s [3] "are you" "today" 302s 302s [[2]] 302s [1] "hello" "\033[41mworld\033[0m how" 302s [3] "are you" "today" 302s 302s 14/14 wrap.R: strwrap_ctl("aliquip \033[31mex ea commodo consequat\033[0m\n", 302s [1] "aliquip \033[31mex ea commodo\033[0m" 302s [2] "\033[31mconsequat\033[0m" 302s 14/14 wrap.R: unitizer_sect("Long Wrap", { 302s 14/14 wrap.R: wrap.csi <- strwrap_ctl(lorem.r.thanks, 40) 302s 14/14 wrap.R: nchar(strip_ctl(wrap.csi, "sgr")) 302s [1] 34 37 30 13 0 37 38 9 0 39 36 37 15 0 35 39 37 37 31 25 0 39 37 38 39 302s [26] 5 0 39 36 34 33 36 39 27 0 31 29 37 39 35 34 37 34 31 36 25 37 302s 14/14 wrap.R: nchar(wrap.csi) 302s [1] 44 37 30 13 0 68 56 17 0 98 55 57 25 0 61 47 63 90 72 61 0 68 37 38 49 302s [26] 5 0 75 54 47 49 64 67 45 0 91 78 87 88 74 73 86 54 60 75 25 67 302s 14/14 wrap.R: unitizer_sect("Other Escapes", { 302s 14/14 wrap.R: strwrap_ctl("hello \033kworld yohoo", 12) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "hello \033kworld" "yohoo" 302s 14/14 wrap.R: strwrap_ctl("hello \033\nworld yohoo", 12) 302s [1] "hello \033\nworld" "yohoo" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 14/14 wrap.R: c0 <- "hello\037\037\037\037\037\037 world yohoo" 302s 14/14 wrap.R: Encoding(c0) <- "UTF-8" 302s 14/14 wrap.R: strwrap_ctl(c0, 12) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "hello\037\037\037\037\037\037 world" "yohoo" 302s 14/14 wrap.R: strwrap_ctl("hello \033[999mworld", 6) 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s [1] "hello" "world" 302s 14/14 wrap.R: strwrap_ctl("hello \033[31#31mworld", 6) 302s [1] "hello" "world" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 14/14 wrap.R: strwrap_ctl("hello \033[999nworld", 6) 302s [1] "hello" "\033[999nworld" 302s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 302s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 302s 14/14 wrap.R: strwrap_ctl("hello \033[999mworld", 6, warn = FALSE) 302s [1] "hello" "world" 302s 14/14 wrap.R: strwrap_ctl("hello \033[31#31mworld", 6, warn = FALSE) 302s [1] "hello" "world" 302s 14/14 wrap.R: strwrap_ctl("hello \033[999nworld", 6, warn = FALSE) 302s [1] "hello" "\033[999nworld" 302s 14/14 wrap.R: unitizer_sect("prefix / initial simple", { 302s 14/14 wrap.R: lorem.sentence <- unlist(strsplit_ctl(lorem, "[.]\\K ", perl = TRU 302s 14/14 wrap.R: lorem.sentence <- gsub(",", ",\n", lorem.sentence, fixed = TRUE) 302s 14/14 wrap.R: lorem.para <- c(paste0(lorem.sentence[1:2], collapse = "\n\n"), 302s 14/14 wrap.R: strwrap_ctl(lorem.para, indent = 2) 302s [1] " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do" 302s [2] "eiusmod tempor incididunt ut labore et dolore magna aliqua." 302s [3] "" 302s [4] " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" 302s [5] "nisi ut aliquip ex ea commodo consequat." 302s [6] " Duis aute irure dolor in reprehenderit in voluptate velit esse cillum" 302s [7] "dolore eu fugiat nulla pariatur." 302s [8] "" 302s [9] " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui" 302s [10] "officia deserunt mollit anim id est laborum." 302s 14/14 wrap.R: strwrap_ctl(lorem.para, exdent = 2) 302s [1] "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod" 302s [2] " tempor incididunt ut labore et dolore magna aliqua." 302s [3] "" 302s [4] "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi" 302s [5] " ut aliquip ex ea commodo consequat." 302s [6] "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum" 302s [7] " dolore eu fugiat nulla pariatur." 302s [8] "" 302s [9] "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui" 302s [10] " officia deserunt mollit anim id est laborum." 302s 14/14 wrap.R: strwrap_ctl(lorem.para, indent = 4, exdent = 2) 302s [1] " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do" 302s [2] " eiusmod tempor incididunt ut labore et dolore magna aliqua." 302s [3] "" 302s [4] " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" 302s [5] " nisi ut aliquip ex ea commodo consequat." 302s [6] " Duis aute irure dolor in reprehenderit in voluptate velit esse" 302s [7] " cillum dolore eu fugiat nulla pariatur." 302s [8] "" 302s [9] " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui" 302s [10] " officia deserunt mollit anim id est laborum." 302s 14/14 wrap.R: unitizer_sect("prefix / initial with ESC", { 302s 14/14 wrap.R: pre <- "\033[32m+ \033[0m" 302s 14/14 wrap.R: ini <- "\033[33m> \033[0m" 302s 14/14 wrap.R: hello.8a <- "hello world yohoo" 302s 14/14 wrap.R: wrap.csi.2 <- strwrap_ctl(hello.8a, 14, prefix = pre, initial = in 302s 14/14 wrap.R: wrap.csi.2 302s [1] "\033[33m> \033[0mhello world" "\033[32m+ \033[0myohoo" 302s 14/14 wrap.R: hello.8b <- c(hello.8a, "oh my this has 2 elements") 302s 14/14 wrap.R: wrap.csi.3 <- strwrap_ctl(hello.8b, 14, prefix = pre, initial = in 302s 14/14 wrap.R: wrap.csi.3 302s [1] "\033[33m> \033[0mhello world" "\033[32m+ \033[0myohoo" 302s [3] "\033[32m+ \033[0moh my this" "\033[32m+ \033[0mhas 2" 302s [5] "\033[32m+ \033[0melements" 302s 14/14 wrap.R: unitizer_sect("wrap2", { 302s 14/14 wrap.R: hello.9a <- "hello\t\033[41mred\033[49m\tworld" 302s 14/14 wrap.R: strwrap2_ctl(hello.9a, 12) 302s [1] "hello \033[41mred\033[0m" "world" 302s 14/14 wrap.R: strwrap2_ctl(hello.9a, 12, tabs.as.spaces = TRUE) 302s [1] "hello \033[41mred\033[49m" " world" 302s 14/14 wrap.R: strwrap2_ctl(hello.9a, 13, tabs.as.spaces = TRUE) 302s [1] "hello \033[41mred\033[49m " " world" 302s 14/14 wrap.R: strwrap2_ctl(hello.9a, 12, tabs.as.spaces = TRUE, tab.stops = c(6, 302s [1] "hello \033[41mred\033[49m " " " 302s [3] "world" 302s 14/14 wrap.R: r.thanks <- lorem.r.thanks.2 302s 14/14 wrap.R: bg <- ceiling(seq_along(r.thanks)/length(r.thanks) * 215) + 16 302s 14/14 wrap.R: fg <- ifelse((((bg - 16)%/%18)%%2), 30, 37) 302s 14/14 wrap.R: tpl <- "\033[%d;48;5;%dm%s\033[49m" 302s 14/14 wrap.R: nz <- nzchar(r.thanks) 302s 14/14 wrap.R: r.thanks[nz] <- sprintf(tpl, fg[nz], bg[nz], r.thanks[nz]) 302s 14/14 wrap.R: r.col <- paste0(r.thanks, collapse = "\n") 302s 14/14 wrap.R: r.wrap <- strwrap2_ctl(r.col, 35, pad.end = " ", wrap.always = TRU 302s 14/14 wrap.R: (r.wrap) 302s [1] "\033[37;48;5;23mMany more, too numerous to mention\033[0m" 302s [2] "\033[37;48;5;23mhere, have contributed by sending \033[0m" 302s [3] "\033[37;48;5;23mbug\033[49m \033[37;48;5;30mreports and suggesting various\033[0m" 302s [4] "\033[37;48;5;30mimprovements.\033[49m \033[0m" 302s [5] "\033[37m \033[0m" 302s [6] "\033[30;48;5;43mSimon Davies whilst at the \033[0m" 302s [7] "\033[30;48;5;43mUniversity of Auckland wrote the \033[0m" 302s [8] "\033[30;48;5;43moriginal\033[49m \033[30;48;5;50mversion of glm().\033[49m \033[0m" 302s [9] "\033[30m \033[0m" 302s [10] "\033[37;48;5;64mJulian Harris and Wing Kwong \033[0m" 302s [11] "\033[37;48;5;64m(Tiki) Wan whilst at the \033[0m" 302s [12] "\033[37;48;5;64mUniversity of\033[49m \033[30;48;5;70mAuckland assisted \033[0m" 302s [13] "\033[30;48;5;70mRoss Ihaka with the original \033[0m" 302s [14] "\033[30;48;5;70mMacintosh port.\033[49m \033[0m" 302s [15] "\033[30m \033[0m" 302s [16] "\033[30;48;5;84mR was inspired by the S \033[0m" 302s [17] "\033[30;48;5;84menvironment which has been \033[0m" 302s [18] "\033[30;48;5;84mprincipally\033[49m \033[37;48;5;90mdeveloped by John \033[0m" 302s [19] "\033[37;48;5;90mChambers, with substantial input \033[0m" 302s [20] "\033[37;48;5;90mfrom Douglas Bates,\033[49m \033[37;48;5;97mRick Becker, \033[0m" 302s [21] "\033[37;48;5;97mBill Cleveland, Trevor Hastie, \033[0m" 302s [22] "\033[37;48;5;97mDaryl Pregibon and\033[49m \033[37;48;5;104mAllan Wilks.\033[49m \033[0m" 302s [23] "\033[37m \033[0m" 302s [24] "\033[30;48;5;117mA special debt is owed to John \033[0m" 302s [25] "\033[30;48;5;117mChambers who has graciously \033[0m" 302s [26] "\033[30;48;5;117mcontributed\033[49m \033[37;48;5;124madvice and \033[0m" 302s [27] "\033[37;48;5;124mencouragement in the early days of\033[0m" 302s [28] "\033[37;48;5;124mR and later became a\033[49m \033[37;48;5;131mmember of the\033[0m" 302s [29] "\033[37;48;5;131mcore team.\033[49m \033[0m" 302s [30] "\033[37m \033[0m" 302s [31] "\033[30;48;5;158mThe R Foundation may decide to \033[0m" 302s [32] "\033[30;48;5;158mgive out \033[0m" 302s [33] "\033[30;48;5;158m@R-project.org\033[49m \033[0m" 302s [34] "\033[37;48;5;164memail addresses to contributors to\033[0m" 302s [35] "\033[37;48;5;164mthe R Project (even without making\033[0m" 302s [36] "\033[37;48;5;164mthem\033[49m \033[37;48;5;171mmembers of the R Foundation) \033[0m" 302s [37] "\033[37;48;5;171mwhen in the view of the R \033[0m" 302s [38] "\033[37;48;5;171mFoundation this\033[49m \033[30;48;5;178mwould help advance\033[0m" 302s [39] "\033[30;48;5;178mthe R project.\033[49m \033[0m" 302s [40] "\033[30m \033[0m" 302s [41] "\033[30;48;5;191mThe R Core Group, Roger Bivand, \033[0m" 302s [42] "\033[30;48;5;191mJennifer Bryan, Di Cook, Dirk \033[0m" 302s [43] "\033[30;48;5;191mEddelbuettel,\033[49m \033[37;48;5;198mJohn Fox, Bettina \033[0m" 302s [44] "\033[37;48;5;198mGrn, Frank Harrell, Torsten \033[0m" 302s [45] "\033[37;48;5;198mHothorn, Stefano Iacus,\033[49m \033[37;48;5;205mJulie \033[0m" 302s [46] "\033[37;48;5;205mJosse, Balasubramanian Narasimhan,\033[0m" 302s [47] "\033[37;48;5;205mMarc Schwartz, Heather Turner,\033[49m \033[0m" 302s [48] "\033[37;48;5;211mBill Venables, Hadley Wickham and \033[0m" 302s [49] "\033[37;48;5;211mAchim Zeileis are the ordinary \033[0m" 302s [50] "\033[37;48;5;211mmembers of\033[49m \033[30;48;5;218mthe R Foundation.\033[49m \033[30;48;5;225mIn \033[0m" 302s [51] "\033[30;48;5;225maddition, David Meyer and Simon \033[0m" 302s [52] "\033[30;48;5;225mWood are also e-addressable by\033[49m \033[0m" 302s [53] "\033[30;48;5;231m.@R-project.o\033[0m" 302s [54] "\033[30;48;5;231mrg.\033[49m \033[0m" 302s 14/14 wrap.R: hello.9b <- "\033[41mhello\n\nworld." 303s 14/14 wrap.R: strwrap2_ctl(hello.9b, 8, pad.end = " ") 303s [1] "\033[41mhello \033[0m" "\033[41m \033[0m" "\033[41mworld. \033[0m" 303s 14/14 wrap.R: strwrap2_ctl(hello.9b, 8, pad.end = 0) 303s [1] "\033[41mhello00\033[0m" "\033[41m0000000\033[0m" "\033[41mworld.0\033[0m" 303s 14/14 wrap.R: hello.9b <- " \033[41mhello world." 303s 14/14 wrap.R: strwrap2_ctl(hello.9b, 8, strip.spaces = FALSE) 303s [1] " \033[41mhello\033[0m" "\033[41m world.\033[0m" 303s 14/14 wrap.R: hello.9c <- "\033[41m hello world." 303s 14/14 wrap.R: ws.0 <- "hello worldza" 303s 14/14 wrap.R: ws.1 <- "hello \t worldza" 303s 14/14 wrap.R: ws.2 <- "hello \n worldza" 303s 14/14 wrap.R: strwrap2_sgr(ws.0, 7, strip.spaces = FALSE) 303s [1] "hello " " " "worldza" 303s 14/14 wrap.R: strwrap2_sgr(ws.0, 7, strip.spaces = FALSE, wrap.always = TRUE) 303s [1] "hello " " " "worldz" "a" 303s 14/14 wrap.R: strwrap2_sgr(ws.0, 6, strip.spaces = FALSE) 303s [1] "hello" " " "worldza" 303s 14/14 wrap.R: strwrap2_sgr(ws.0, 6, strip.spaces = FALSE, wrap.always = TRUE) 303s [1] "hello" " " "world" "za" 303s 14/14 wrap.R: strwrap2_sgr(ws.1, 7, strip.spaces = FALSE) 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s [1] "hello " "\t " "worldza" 303s 14/14 wrap.R: strwrap2_sgr(ws.1, 7, strip.spaces = FALSE, wrap.always = TRUE) 303s [1] "hello "Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s "\t " "worldz" "a" 303s 14/14 wrap.R: strwrap2_sgr(ws.1, 6, strip.spaces = FALSE) 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s [1] "hello" " \t " "worldza" 303s 14/14 wrap.R: strwrap2_sgr(ws.1, 6, strip.spaces = FALSE, wrap.always = TRUE) 303s [1] "hello"Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s " \t " "world" "za" 303s 14/14 wrap.R: strwrap2_sgr(" hello world ", 7, strip.spaces = FALSE) 303s [1] " hello" " world" " " 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these war14/14 wrap.R: strwrap2_sgr("\thello\tworld\t", 7, strip.spaces = FALSE) 303s [1] "\thello" "\tworld" "\t" 303s nings. 303s 14/14 wrap.R: strwrap2_sgr("\nhello\nworld\n", 7, strip.spaces = FALSE) 303s [1] "" "hello" "world" "" 303s 14/14 wrap.R: unitizer_sect("_sgr", { 303s 14/14 wrap.R: hello.9e <- c("hello\t\033[91mworld\033[m\t\033[38;2;31;42;4mworld 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s 14/14 wrap.R: strwrap_sgr(hello.9e, 12, term.cap = "256") 303s [1] "hello \033[91mworld\033[0m" 303s [2] "\033[38;2;31;42;4mworld\033[0m" 303s [3] "\033[38;2;31;42;4mboohaythere\033[0m" 303s [4] "asdfasdfasdfasdf" 303s 14/14 wrap.R: hello.9f <- "hello \033[91mworld boohaythereyowza" 303s 14/14 wrap.R: strwrap2_sgr(hello.9f, 12, prefix = "++", initial = ">>", wrap.alw 303s [1] ">>hello ~~~" "\033[91m++world ~~~\033[0m" 303s [3] "\033[91m++boohaythe\033[0m" "\033[91m++reyowza~~\033[0m" 303s 14/14 wrap.R: strwrap2_sgr(hello.9e, 12, tabs.as.spaces = TRUE, tab.stops = c(6, 303s [[1]] 303s [1] ">> hello ~" 303s [2] "\033[91m++ world\033[m " 303s [3] "++ \033[38;2;31;42;4mworld\033[0m" 303s [4] "\033[38;2;31;42;4m++ ~~~~~~~\033[0m" 303s [5] "\033[38;2;31;42;4m++ boohayth\033[0m" 303s [6] "\033[38;2;31;42;4m++ ere~~~~~\033[0m" 303s 303s [[2]] 303s [1] "++ asdfasd" "++ fasdfasd" "++ f~~~~~~~" 303s 303s 14/14 wrap.R: strwrap_sgr(hello.9e, 12, warn = FALSE, indent = 2, exdent = 1, 303s [[1]] 303s [1] ">> hello" 303s [2] "\033[91m++ world\033[0m" 303s [3] "\033[38;2;31;42;4m++ world\033[0m" 303s [4] "\033[38;2;31;42;4m++ boohaythere\033[0m" 303s 303s [[2]] 303s [1] "++ asdfasdfasdfasdf" 303s 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s 14/14 wrap.R: strwrap_sgr(hello.9e, 12, indent = 2, exdent = 1, prefix = "++", 303s [[1]] 303s [1] ">> hello" 303s [2] "\033[91m++ world\033[0m" 303s [3] "\033[38;2;31;42;4m++ world\033[0m" 303s [4] "\033[38;2;31;42;4m++ boohaythere\033[0m" 303s 303s [[2]] 303s [1] "++ asdfasdfasdfasdf" 303s 303s 14/14 wrap.R: unitizer_sect("long words", { 303s 14/14 wrap.R: hello.long <- "\033[31mhelloworld\033[mlongword" 303s 14/14 wrap.R: strwrap_ctl(hello.long, 8) 303s [1] "\033[31mhelloworld\033[mlongword" 303s 14/14 wrap.R: strwrap2_ctl(hello.long, 8, wrap.always = TRUE) 303s [1] "\033[31mhellowo\033[0m" "\033[31mrld\033[mlong" "word" 303s 14/14 wrap.R: unitizer_sect("rare escapes", { 303s 14/14 wrap.R: hello.border <- c("hello \033[51mworld woohoo\033[54m woohoo", 303s 14/14 wrap.R: strwrap_ctl(hello.border, 12) 303s [1] "hello \033[51mworld\033[0m" "\033[51mwoohoo\033[0m" 303s [3] "woohoo" "hello \033[52mworld\033[0m" 303s [5] "\033[52mwoohoo\033[0m" "woohoo" 303s [7] "hello \033[53mworld\033[0m" "\033[53mwoohoo\033[0m" 303s [9] "woohoo" 303s 14/14 wrap.R: strwrap_ctl(hello.border, 12, terminate = FALSE) 303s [1] "hello \033[51mworld" "woohoo" "\033[0mwoohoo" 303s [4] "hello \033[52mworld" "woohoo" "\033[0mwoohoo" 303s [7] "hello \033[53mworld" "woohoo" "\033[0mwoohoo" 303s 14/14 wrap.R: hello.ideogram <- c("hello \033[60mworld woohoo\033[65m woohoo", 303s 14/14 wrap.R: strwrap_ctl(hello.ideogram, 12, terminate = FALSE) 303s [1] "hello \033[60mworld" "woohoo" "\033[0mwoohoo" 303s [4] "hello \033[61mworld" "woohoo" "\033[0mwoohoo" 303s [7] "hello \033[62mworld" "woohoo" "\033[0mwoohoo" 303s [10] "hello \033[63mworld" "woohoo" "\033[0mwoohoo" 303s [13] "hello \033[64mworld" "woohoo" "\033[0mwoohoo" 303s 14/14 wrap.R: hello.font <- c("hello \033[10mworld woohoo\033[10m woohoo", 303s 14/14 wrap.R: strwrap_ctl(hello.font, 12, terminate = FALSE) 303s [1] "hello \033[10mworld" "woohoo" "woohoo" 303s [4] "hello \033[11mworld" "woohoo" "\033[0mwoohoo" 303s [7] "hello \033[12mworld" "woohoo" "\033[0mwoohoo" 303s [10] "hello \033[13mworld" "woohoo" "\033[0mwoohoo" 303s [13] "hello \033[14mworld" "woohoo" "\033[0mwoohoo" 303s [16] "hello \033[15mworld" "woohoo" "\033[0mwoohoo" 303s [19] "hello \033[16mworld" "woohoo" "\033[0mwoohoo" 303s [22] "hello \033[17mworld" "woohoo" "\033[0mwoohoo" 303s [25] "hello \033[18mworld" "woohoo" "\033[0mwoohoo" 303s [28] "hello \033[19mworld" "woohoo" "\033[0mwoohoo" 303s 14/14 wrap.R: unitizer_sect("term cap and bright", { 303s 14/14 wrap.R: getOption("fansi.term.cap", dflt_term_cap()) 303s [1] "bright" "256" 303s 14/14 wrap.R: hello.bright <- "\033[42mhello \033[103mworld wowza\033[49m" 303s 14/14 wrap.R: strwrap_ctl(hello.bright, 13) 303s [1] "\033[42mhello \033[103mworld\033[0m" "\033[103mwowza\033[0m" 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s 14/14 wrap.R: strwrap_ctl(hello.bright, 13, term.cap = character()) 303s [1] "\033[42mhello \033[103mworld\033[0m" "\033[103mwowza\033[0m" 303s 14/14 wrap.R: hello.255 <- "\033[42mhello \033[48;5;47mworld wowza\033[49m" 303s 14/14 wrap.R: strwrap_ctl(hello.255, 13) 303s [1] "\033[42mhello \033[48;5;47mworld\033[0m" 303s [2] "\033[48;5;47mwowza\033[0m" 303s 14/14 wrap.R: strwrap_ctl(hello.255, 13, term.cap = character()) 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s [1] "\033[42mhello \033[48;5;47mworld\033[0m" 303s [2] "\033[48;5;47mwowza\033[0m" 303s 14/14 wrap.R: hello.tru <- "\033[42mhello \033[48;2;7;41;4mworld wowza\033[m" 303s 14/14 wrap.R: strwrap_ctl(hello.tru, 13, term.cap = "truecolor") 303s [1] "\033[42mhello \033[48;2;7;41;4mworld\033[0m" 303s [2] "\033[48;2;7;41;4mwowza\033[0m" 303s 14/14 wrap.R: strwrap_ctl(hello.tru, 13) 303s [1] "\033[42mhello \033[48;2;7;41;4mworld\033[0m" 303s [2] "\033[48;2;7;41;4mwowza\033[0m" 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s 14/14 wrap.R: unitizer_sect("corner cases", { 303s 14/14 wrap.R: strwrap_ctl("a", -1) 303s [1] "a" 303s 14/14 wrap.R: strwrap2_ctl("a", -1) 303s [1] "a" 303s 14/14 wrap.R: strwrap2_ctl("a", Inf) 303s [1] "a" 303s 14/14 wrap.R: strwrap2_ctl("a", NA_real_) 303s Error in strwrap2_ctl("a", NA_real_) : 303s Argument `width` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap2_ctl("a", NA_integer_) 303s Error in strwrap2_ctl("a", NA_integer_) : 303s Argument `width` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap2_ctl("a", -1, wrap.always = TRUE) 303s Error in strwrap2_ctl("a", -1, wrap.always = TRUE) : 303s Width must be at least 2 in `wrap.always` mode. 303s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 303s 14/14 wrap.R: strwrap2_ctl("a", 0, wrap.always = TRUE) 303s Error in strwrap2_ctl("a", 0, wrap.always = TRUE) : 303s Width must be at least 2 in `wrap.always` mode. 303s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 303s 14/14 wrap.R: strwrap2_ctl("a", 1, wrap.always = TRUE) 303s Error in strwrap2_ctl("a", 1, wrap.always = TRUE) : 303s Width must be at least 2 in `wrap.always` mode. 303s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 303s 14/14 wrap.R: tryCatch(strwrap_ctl("hello world", 6, prefix = "\033p"), warning 303s [1] "Argument `prefix` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 303s 14/14 wrap.R: suppressWarnings(strwrap_ctl("hello world", 6, prefix = "\033p")) 303s [1] "\033phello" "\033pworld" 303s 14/14 wrap.R: tryCatch(strwrap2_ctl("hello world", 8, pad.end = "\t"), error = c 303s [1] "Argument `pad.end` must be an empty string or a single printable ASCII character." 303s 14/14 wrap.R: tryCatch(strwrap2_ctl("hello world", 8, pad.end = " "), error = c 303s [1] "Argument `pad.end` must be at most one byte long." 303s 14/14 wrap.R: strwrap2_ctl("goodbye moon", 8, indent = 5, prefix = "> hello >") 303s [1] "> hello > goodbye" "> hello >moon" 303s 14/14 wrap.R: strwrap2_ctl("goodbye moon", 16, indent = 5, prefix = "> hello >", 303s [1] "> hello > g" "> hello >oodbye" "> hello >moon" 303s 14/14 wrap.R: tryCatch(strwrap2_ctl("goodbye moon", 15, indent = 5, prefix = "> 303s [1] "Width error: sum of `indent` and `initial` width or sum of `exdent` and `prefix` width must be less than `width - 1` when in `wrap.always`." 303s 14/14 wrap.R: strwrap_ctl("hello world\033[31m\033A", 12) 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off th[1] "hello world\033[31m\033A\033[0m"ese warnings. 303s 303s 14/14 wrap.R: strwrap_ctl("hello world\033A\033[31m", 12) 303s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, :[1] "hello world\033A" 303s 303s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 5) 303s [1] "hello" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 6) 303s [1] "hello" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 5, terminate = FALSE) 303s [1] "hello" "\033[44mworld" 303s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 6, terminate = FALSE) 303s [1] "hello" "\033[44mworld" 303s 14/14 wrap.R: strwrap_ctl("hello\n\033[44m\nworld", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \n\033[44m\n world", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \n \033[44m\n world", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \n \n\033[44mworld", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \n \n\033[44m world", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \n \n\033[44m\nworld", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap_ctl("hello \033[44m\n\n world", 5) 303s [1] "hello" "" "\033[44mworld\033[0m" 303s 14/14 wrap.R: strwrap("hello \n\n world", 5) 303s [1] "hello" "" "world" 303s 14/14 wrap.R: strwrap_ctl("\033[33mAB\033[44m CD", 3) 303s [1] "\033[33mAB\033[0m" "\033[33;44mCD\033[0m" 303s 14/14 wrap.R: strwrap2_ctl("AB\033[44m\n\nCD", 3, wrap.always = TRUE) 303s [1] "AB" "" "\033[44mCD\033[0m" 303s 14/14 wrap.R: strwrap2_ctl("AB\033[44m\n\nCD", 3, wrap.always = TRUE, pad.end = 303s [1] "AB" "\033[44m##\033[0m" "\033[44mCD\033[0m" 303s 14/14 wrap.R: strwrap2_ctl("AB\033[44m\n\nCD", 3, wrap.always = TRUE, terminate 303s [1] "AB" "\033[44m" "CD" 303s 14/14 wrap.R: strwrap2_ctl("AB\033[44m CD", 4, pad.end = "#") 303s [1] "AB\033[44m#\033[0m" "\033[44mCD#\033[0m" 303s 14/14 wrap.R: strwrap2_ctl("AB\033[44m CD", 3, pad.end = "#") 303s [1] "AB" "\033[44mCD\033[0m" 303s 14/14 wrap.R: strwrap2_sgr("\033[43mAB \033[34mCD", strip.spaces = FALSE, 4) 303s [1] "\033[43mAB \033[0m" "\033[34;43mCD\033[0m" 303s 14/14 wrap.R: strwrap_ctl("\033[31m\033[43m", 5) 303s [1] "" 303s 14/14 wrap.R: strwrap2_ctl("a\033[31mb", 2, wrap.always = TRUE) 303s [1] "a" "\033[31mb\033[0m" 303s 14/14 wrap.R: strwrap_ctl("A \033[31mB\033[39m", 3) 303s [1] "A" "\033[31mB\033[0m" 303s 14/14 wrap.R: strwrap2_ctl("\033[35phello \033[35p world", 5, strip.spaces = FAL 303s Warning in strwrap2_ctl("\033[35phello \033[35p world", 5, strip.spaces = FALSE) : 303s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 303s [1] "\033[35phello" " \033[35p " "world" 303s 14/14 wrap.R: identical(strwrap(c(NA, "a b"), 4, prefix = ">"), strwrap_ctl(c(NA 303s [1] TRUE 303s 14/14 wrap.R: identical(strwrap("a b", 4, prefix = NA), strwrap_ctl("a b", 303s [1] TRUE 303s 14/14 wrap.R: unitizer_sect("bad inputs", { 303s 14/14 wrap.R: strwrap_ctl(1:3) 303s [1] "1" "2" "3" 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `width` must be numeric. 303s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, width = "35") 303s 14/14 wrap.R: strwrap_ctl(hello2.0, width = NA_integer_) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `width` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, indent = NA_integer_) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `indent` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, indent = -3) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `indent` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, exdent = -3) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `exdent` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, exdent = 1:3) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `exdent` must be a positive scalar numeric representable as integer. 303s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, prefix = 1:3) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `prefix` must be a scalar character. 303s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, initial = 1:3) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `initial` must be a scalar character. 303s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `warn` must be TRUE or FALSE. 303s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, warn = NULL) 303s 14/14 wrap.R: strwrap_ctl(hello2.0, term.cap = 1:3) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `term.cap` must be character. 303s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, term.cap = "bananas") 303s 14/14 wrap.R: strwrap_ctl(hello2.0, ctl = 1:3) 303s 14/14 wrap.R: strwrap_ctl(hello2.0, ctl = "bananas") 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 303s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `ctl` must be character. 303s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 303s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, wrap.always = 1:3) 303s Error in strwrap2_ctl(hello2.0, wrap.always = 1:3) : 303s Argument `wrap.always` must be TRUE or FALSE. 303s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, wrap.always = NA) 303s Error in strwrap2_ctl(hello2.0, wrap.always = NA) : 303s Argument `wrap.always` must be TRUE or FALSE. 303s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, tabs.as.spaces = NA) 303s Error in strwrap2_ctl(hello2.0, tabs.as.spaces = NA) : 303s Argument `tabs.as.spaces` must be TRUE or FALSE. 303s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, tabs.as.spaces = 1) 303s [1] "hello \033[31mworld \033[42m this is a lovely\033[0mday." 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, tab.stops = -(1:3)) 303s Error in strwrap2_ctl(hello2.0, tab.stops = -(1:3)) : 303s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 303s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, tab.stops = 0) 303s Error in strwrap2_ctl(hello2.0, tab.stops = 0) : 303s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 303s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, strip.spaces = 1:3) 303s Error in strwrap2_ctl(hello2.0, strip.spaces = 1:3) : 303s Argument `strip.spaces` must be TRUE or FALSE. 303s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, tabs.as.spaces = TRUE, strip.spaces = TRUE) 303s Error in strwrap2_ctl(hello2.0, tabs.as.spaces = TRUE, strip.spaces = TRUE) : 303s `tabs.as.spaces` and `strip.spaces` should not both be TRUE. 303s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, pad.end = letters) 303s Error in strwrap2_ctl(hello2.0, pad.end = letters) : 303s Argument `pad.end` must be a scalar character. 303s Calls: unitize_dir ... withVisible -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s 14/14 wrap.R: bytes <- "\360\343" 303s 14/14 wrap.R: Encoding(bytes) <- "bytes" 303s 14/14 wrap.R: strwrap_ctl(hello2.0, prefix = bytes) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `prefix` cannot be "bytes" encoded. 303s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap_ctl(hello2.0, initial = bytes) 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `initial` cannot be "bytes" encoded. 303s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap2_ctl(hello2.0, pad.end = bytes) 303s Error in strwrap2_ctl(hello2.0, pad.end = bytes) : 303s Argument `pad.end` cannot be "bytes" encoded. 303s Calls: unitize_dir ... withVisible -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 303s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 303s Argument `x` contains a "bytes" encoded string at index [2], which is disallowed. 303s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 303s 14/14 wrap.R: strwrap_ctl(c(hello2.0, bytes)) 303s 303s Prepping Unitizers... 303s Warning in history_capt(history, interactive.mode) : 303s Unable to capture history in non-interactive mode. 304s 304s | Summary of files in common directory '.': 304s | 304s | Pass Fail 304s | 1. has.R 32 - 304s | 2. interactions.R 93 - 304s | 3. misc.R 107 - 304s | 4. nchar.R 48 - 304s | 5. normalize.R 47 - 304s | 6. overflow.R 56 - 304s | 7. strip.R 99 - 304s | 8. strsplit.R 38 - 304s | 9. substr.R 219 - 304s | 10. tabs.R 16 - 304s | 11. tohtml.R 68 - 304s | 12. trimws.R 12 - 304s | 13. url.R 50 - 304s | 14. wrap.R 141 - 304s | .............................. 304s | 1026 - 304s 304s | 1026/1026 tests passed; nothing to review. 304s 304s 304s Preloads... 304s Error in gzfile(file, "rb") : cannot open the connection 304s In addition: Warning message: 304s In gzfile(file, "rb") : 304s cannot open compressed file 'unitizer/_pre/lorem.data/lorem.cn.phrases.RDS', probable reason 'No such file or directory' 304s Error in unitize_core(test.file.inf, list(store.id.inf), state = state, : 304s Argument `pre` could not be interpreted: 304s Error sourcing file `/tmp/autopkgtest.NThncV/autopkgtest_tmp/tests/special/_pre/lorem-utf8.R`, see above for details 304s Calls: unitize -> unitize_core 304s Execution halted 304s autopkgtest [10:48:11]: test run-unit-test: -----------------------] 305s autopkgtest [10:48:12]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 305s run-unit-test FAIL non-zero exit status 1 306s autopkgtest [10:48:13]: test pkg-r-autopkgtest: preparing testbed 306s Reading package lists... 306s Building dependency tree... 306s Reading state information... 306s Starting pkgProblemResolver with broken count: 0 306s Starting 2 pkgProblemResolver with broken count: 0 306s Done 307s The following NEW packages will be installed: 307s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 307s dctrl-tools g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc 307s gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gfortran gfortran-14 307s gfortran-14-x86-64-linux-gnu gfortran-x86-64-linux-gnu icu-devtools libasan8 307s libblas-dev libbz2-dev libcc1-0 libdeflate-dev libgcc-14-dev 307s libgfortran-14-dev libhwasan0 libicu-dev libisl23 libitm1 libjpeg-dev 307s libjpeg-turbo8-dev libjpeg8-dev liblapack-dev liblsan0 liblzma-dev libmpc3 307s libncurses-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 307s libpkgconf3 libpng-dev libquadmath0 libreadline-dev libstdc++-14-dev 307s libtirpc-dev libtsan2 libubsan1 pkg-r-autopkgtest pkgconf pkgconf-bin 307s r-base-dev zlib1g-dev 307s 0 upgraded, 55 newly installed, 0 to remove and 0 not upgraded. 307s Need to get 103 MB of archives. 307s After this operation, 363 MB of additional disk space will be used. 307s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 308s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 308s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-17ubuntu3 [11.9 MB] 308s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-17ubuntu3 [1030 B] 308s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 308s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 308s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 15-20250222-0ubuntu1 [47.0 kB] 308s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 15-20250222-0ubuntu1 [28.6 kB] 308s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 15-20250222-0ubuntu1 [3055 kB] 308s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 15-20250222-0ubuntu1 [1355 kB] 308s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 15-20250222-0ubuntu1 [2756 kB] 308s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 15-20250222-0ubuntu1 [1205 kB] 308s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 15-20250222-0ubuntu1 [1677 kB] 308s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 15-20250222-0ubuntu1 [152 kB] 308s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-17ubuntu3 [2816 kB] 308s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-17ubuntu3 [23.3 MB] 309s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-17ubuntu3 [536 kB] 309s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 309s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 309s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-17ubuntu3 [2486 kB] 309s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-17ubuntu3 [13.4 MB] 310s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-17ubuntu3 [21.8 kB] 310s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 310s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 310s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 310s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 dctrl-tools amd64 2.24-3build3 [106 kB] 310s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libgfortran-14-dev amd64 14.2.0-17ubuntu3 [966 kB] 310s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 gfortran-14-x86-64-linux-gnu amd64 14.2.0-17ubuntu3 [12.6 MB] 311s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 gfortran-14 amd64 14.2.0-17ubuntu3 [13.6 kB] 311s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 gfortran-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1022 B] 311s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 gfortran amd64 4:14.2.0-1ubuntu1 [1174 B] 311s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 icu-devtools amd64 76.1-1ubuntu2 [237 kB] 311s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libblas-dev amd64 3.12.1-2 [338 kB] 311s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libbz2-dev amd64 1.0.8-6 [33.8 kB] 311s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate-dev amd64 1.23-1 [71.7 kB] 311s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libicu-dev amd64 76.1-1ubuntu2 [12.6 MB] 311s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8-dev amd64 2.1.5-3ubuntu2 [324 kB] 311s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8-dev amd64 8c-2ubuntu11 [1484 B] 311s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-dev amd64 8c-2ubuntu11 [1482 B] 311s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 liblapack-dev amd64 3.12.1-2 [6489 kB] 311s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libncurses-dev amd64 6.5+20250216-2 [424 kB] 311s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcre2-16-0 amd64 10.45-1 [268 kB] 311s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcre2-32-0 amd64 10.45-1 [251 kB] 311s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcre2-posix3 amd64 10.45-1 [7204 B] 311s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcre2-dev amd64 10.45-1 [908 kB] 312s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 312s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 312s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libpng-dev amd64 1.6.47-1 [298 kB] 312s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libreadline-dev amd64 8.2-6 [184 kB] 312s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 liblzma-dev amd64 5.6.4-1 [189 kB] 312s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 312s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 312s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libtirpc-dev amd64 1.3.4+ds-1.3 [193 kB] 312s Get:54 http://ftpmaster.internal/ubuntu plucky/universe amd64 r-base-dev all 4.4.3-1 [4176 B] 312s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 312s Fetched 103 MB in 5s (22.3 MB/s) 312s Selecting previously unselected package libisl23:amd64. 312s (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 ... 129682 files and directories currently installed.) 312s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 312s Unpacking libisl23:amd64 (0.27-1) ... 312s Selecting previously unselected package libmpc3:amd64. 312s Preparing to unpack .../01-libmpc3_1.3.1-1build2_amd64.deb ... 312s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 312s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 312s Preparing to unpack .../02-cpp-14-x86-64-linux-gnu_14.2.0-17ubuntu3_amd64.deb ... 312s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 312s Selecting previously unselected package cpp-14. 312s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_amd64.deb ... 312s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 312s Selecting previously unselected package cpp-x86-64-linux-gnu. 313s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 313s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 313s Selecting previously unselected package cpp. 313s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 313s Unpacking cpp (4:14.2.0-1ubuntu1) ... 313s Selecting previously unselected package libcc1-0:amd64. 313s Preparing to unpack .../06-libcc1-0_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libcc1-0:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libitm1:amd64. 313s Preparing to unpack .../07-libitm1_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libitm1:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libasan8:amd64. 313s Preparing to unpack .../08-libasan8_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libasan8:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package liblsan0:amd64. 313s Preparing to unpack .../09-liblsan0_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking liblsan0:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libtsan2:amd64. 313s Preparing to unpack .../10-libtsan2_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libtsan2:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libubsan1:amd64. 313s Preparing to unpack .../11-libubsan1_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libubsan1:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libhwasan0:amd64. 313s Preparing to unpack .../12-libhwasan0_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libhwasan0:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libquadmath0:amd64. 313s Preparing to unpack .../13-libquadmath0_15-20250222-0ubuntu1_amd64.deb ... 313s Unpacking libquadmath0:amd64 (15-20250222-0ubuntu1) ... 313s Selecting previously unselected package libgcc-14-dev:amd64. 313s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_amd64.deb ... 313s Unpacking libgcc-14-dev:amd64 (14.2.0-17ubuntu3) ... 313s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 313s Preparing to unpack .../15-gcc-14-x86-64-linux-gnu_14.2.0-17ubuntu3_amd64.deb ... 313s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package gcc-14. 314s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package gcc-x86-64-linux-gnu. 314s Preparing to unpack .../17-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 314s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 314s Selecting previously unselected package gcc. 314s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 314s Unpacking gcc (4:14.2.0-1ubuntu1) ... 314s Selecting previously unselected package libstdc++-14-dev:amd64. 314s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking libstdc++-14-dev:amd64 (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package g++-14-x86-64-linux-gnu. 314s Preparing to unpack .../20-g++-14-x86-64-linux-gnu_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking g++-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package g++-14. 314s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking g++-14 (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package g++-x86-64-linux-gnu. 314s Preparing to unpack .../22-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 314s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 314s Selecting previously unselected package g++. 314s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 314s Unpacking g++ (4:14.2.0-1ubuntu1) ... 314s Selecting previously unselected package build-essential. 314s Preparing to unpack .../24-build-essential_12.10ubuntu1_amd64.deb ... 314s Unpacking build-essential (12.10ubuntu1) ... 314s Selecting previously unselected package dctrl-tools. 314s Preparing to unpack .../25-dctrl-tools_2.24-3build3_amd64.deb ... 314s Unpacking dctrl-tools (2.24-3build3) ... 314s Selecting previously unselected package libgfortran-14-dev:amd64. 314s Preparing to unpack .../26-libgfortran-14-dev_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking libgfortran-14-dev:amd64 (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package gfortran-14-x86-64-linux-gnu. 314s Preparing to unpack .../27-gfortran-14-x86-64-linux-gnu_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking gfortran-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package gfortran-14. 314s Preparing to unpack .../28-gfortran-14_14.2.0-17ubuntu3_amd64.deb ... 314s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 314s Selecting previously unselected package gfortran-x86-64-linux-gnu. 314s Preparing to unpack .../29-gfortran-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 314s Unpacking gfortran-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 315s Selecting previously unselected package gfortran. 315s Preparing to unpack .../30-gfortran_4%3a14.2.0-1ubuntu1_amd64.deb ... 315s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 315s Selecting previously unselected package icu-devtools. 315s Preparing to unpack .../31-icu-devtools_76.1-1ubuntu2_amd64.deb ... 315s Unpacking icu-devtools (76.1-1ubuntu2) ... 315s Selecting previously unselected package libblas-dev:amd64. 315s Preparing to unpack .../32-libblas-dev_3.12.1-2_amd64.deb ... 315s Unpacking libblas-dev:amd64 (3.12.1-2) ... 315s Selecting previously unselected package libbz2-dev:amd64. 315s Preparing to unpack .../33-libbz2-dev_1.0.8-6_amd64.deb ... 315s Unpacking libbz2-dev:amd64 (1.0.8-6) ... 315s Selecting previously unselected package libdeflate-dev:amd64. 315s Preparing to unpack .../34-libdeflate-dev_1.23-1_amd64.deb ... 315s Unpacking libdeflate-dev:amd64 (1.23-1) ... 315s Selecting previously unselected package libicu-dev:amd64. 315s Preparing to unpack .../35-libicu-dev_76.1-1ubuntu2_amd64.deb ... 315s Unpacking libicu-dev:amd64 (76.1-1ubuntu2) ... 315s Selecting previously unselected package libjpeg-turbo8-dev:amd64. 315s Preparing to unpack .../36-libjpeg-turbo8-dev_2.1.5-3ubuntu2_amd64.deb ... 315s Unpacking libjpeg-turbo8-dev:amd64 (2.1.5-3ubuntu2) ... 315s Selecting previously unselected package libjpeg8-dev:amd64. 315s Preparing to unpack .../37-libjpeg8-dev_8c-2ubuntu11_amd64.deb ... 315s Unpacking libjpeg8-dev:amd64 (8c-2ubuntu11) ... 315s Selecting previously unselected package libjpeg-dev:amd64. 315s Preparing to unpack .../38-libjpeg-dev_8c-2ubuntu11_amd64.deb ... 315s Unpacking libjpeg-dev:amd64 (8c-2ubuntu11) ... 315s Selecting previously unselected package liblapack-dev:amd64. 315s Preparing to unpack .../39-liblapack-dev_3.12.1-2_amd64.deb ... 315s Unpacking liblapack-dev:amd64 (3.12.1-2) ... 315s Selecting previously unselected package libncurses-dev:amd64. 315s Preparing to unpack .../40-libncurses-dev_6.5+20250216-2_amd64.deb ... 315s Unpacking libncurses-dev:amd64 (6.5+20250216-2) ... 315s Selecting previously unselected package libpcre2-16-0:amd64. 315s Preparing to unpack .../41-libpcre2-16-0_10.45-1_amd64.deb ... 315s Unpacking libpcre2-16-0:amd64 (10.45-1) ... 315s Selecting previously unselected package libpcre2-32-0:amd64. 315s Preparing to unpack .../42-libpcre2-32-0_10.45-1_amd64.deb ... 315s Unpacking libpcre2-32-0:amd64 (10.45-1) ... 315s Selecting previously unselected package libpcre2-posix3:amd64. 315s Preparing to unpack .../43-libpcre2-posix3_10.45-1_amd64.deb ... 315s Unpacking libpcre2-posix3:amd64 (10.45-1) ... 315s Selecting previously unselected package libpcre2-dev:amd64. 315s Preparing to unpack .../44-libpcre2-dev_10.45-1_amd64.deb ... 315s Unpacking libpcre2-dev:amd64 (10.45-1) ... 315s Selecting previously unselected package libpkgconf3:amd64. 315s Preparing to unpack .../45-libpkgconf3_1.8.1-4_amd64.deb ... 315s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 315s Selecting previously unselected package zlib1g-dev:amd64. 316s Preparing to unpack .../46-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 316s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 316s Selecting previously unselected package libpng-dev:amd64. 316s Preparing to unpack .../47-libpng-dev_1.6.47-1_amd64.deb ... 316s Unpacking libpng-dev:amd64 (1.6.47-1) ... 316s Selecting previously unselected package libreadline-dev:amd64. 316s Preparing to unpack .../48-libreadline-dev_8.2-6_amd64.deb ... 316s Unpacking libreadline-dev:amd64 (8.2-6) ... 316s Selecting previously unselected package liblzma-dev:amd64. 316s Preparing to unpack .../49-liblzma-dev_5.6.4-1_amd64.deb ... 316s Unpacking liblzma-dev:amd64 (5.6.4-1) ... 316s Selecting previously unselected package pkgconf-bin. 316s Preparing to unpack .../50-pkgconf-bin_1.8.1-4_amd64.deb ... 316s Unpacking pkgconf-bin (1.8.1-4) ... 316s Selecting previously unselected package pkgconf:amd64. 316s Preparing to unpack .../51-pkgconf_1.8.1-4_amd64.deb ... 316s Unpacking pkgconf:amd64 (1.8.1-4) ... 316s Selecting previously unselected package libtirpc-dev:amd64. 316s Preparing to unpack .../52-libtirpc-dev_1.3.4+ds-1.3_amd64.deb ... 316s Unpacking libtirpc-dev:amd64 (1.3.4+ds-1.3) ... 316s Selecting previously unselected package r-base-dev. 316s Preparing to unpack .../53-r-base-dev_4.4.3-1_all.deb ... 316s Unpacking r-base-dev (4.4.3-1) ... 316s Selecting previously unselected package pkg-r-autopkgtest. 316s Preparing to unpack .../54-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 316s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 316s Setting up libjpeg-turbo8-dev:amd64 (2.1.5-3ubuntu2) ... 316s Setting up libncurses-dev:amd64 (6.5+20250216-2) ... 316s Setting up libreadline-dev:amd64 (8.2-6) ... 316s Setting up libpcre2-16-0:amd64 (10.45-1) ... 316s Setting up libpcre2-32-0:amd64 (10.45-1) ... 316s Setting up libtirpc-dev:amd64 (1.3.4+ds-1.3) ... 316s Setting up libpkgconf3:amd64 (1.8.1-4) ... 316s Setting up libquadmath0:amd64 (15-20250222-0ubuntu1) ... 316s Setting up libmpc3:amd64 (1.3.1-1build2) ... 316s Setting up icu-devtools (76.1-1ubuntu2) ... 316s Setting up pkgconf-bin (1.8.1-4) ... 316s Setting up liblzma-dev:amd64 (5.6.4-1) ... 316s Setting up libubsan1:amd64 (15-20250222-0ubuntu1) ... 316s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 316s Setting up libpcre2-posix3:amd64 (10.45-1) ... 316s Setting up libhwasan0:amd64 (15-20250222-0ubuntu1) ... 316s Setting up libasan8:amd64 (15-20250222-0ubuntu1) ... 316s Setting up libtsan2:amd64 (15-20250222-0ubuntu1) ... 316s Setting up libjpeg8-dev:amd64 (8c-2ubuntu11) ... 316s Setting up libisl23:amd64 (0.27-1) ... 316s Setting up libdeflate-dev:amd64 (1.23-1) ... 316s Setting up libicu-dev:amd64 (76.1-1ubuntu2) ... 316s Setting up libcc1-0:amd64 (15-20250222-0ubuntu1) ... 316s Setting up liblsan0:amd64 (15-20250222-0ubuntu1) ... 316s Setting up libblas-dev:amd64 (3.12.1-2) ... 316s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode 316s Setting up dctrl-tools (2.24-3build3) ... 316s Setting up libitm1:amd64 (15-20250222-0ubuntu1) ... 316s Setting up libbz2-dev:amd64 (1.0.8-6) ... 316s Setting up libpcre2-dev:amd64 (10.45-1) ... 316s Setting up libpng-dev:amd64 (1.6.47-1) ... 316s Setting up libjpeg-dev:amd64 (8c-2ubuntu11) ... 316s Setting up pkgconf:amd64 (1.8.1-4) ... 316s Setting up liblapack-dev:amd64 (3.12.1-2) ... 316s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode 316s Setting up cpp-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 316s Setting up cpp-14 (14.2.0-17ubuntu3) ... 316s Setting up libgcc-14-dev:amd64 (14.2.0-17ubuntu3) ... 316s Setting up libstdc++-14-dev:amd64 (14.2.0-17ubuntu3) ... 316s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 316s Setting up libgfortran-14-dev:amd64 (14.2.0-17ubuntu3) ... 316s Setting up cpp (4:14.2.0-1ubuntu1) ... 316s Setting up gcc-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 316s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 316s Setting up gcc-14 (14.2.0-17ubuntu3) ... 316s Setting up gfortran-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 316s Setting up g++-14-x86-64-linux-gnu (14.2.0-17ubuntu3) ... 316s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 316s Setting up g++-14 (14.2.0-17ubuntu3) ... 316s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 316s Setting up gfortran-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 316s Setting up gcc (4:14.2.0-1ubuntu1) ... 316s Setting up g++ (4:14.2.0-1ubuntu1) ... 316s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 316s Setting up build-essential (12.10ubuntu1) ... 316s Setting up gfortran (4:14.2.0-1ubuntu1) ... 316s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 316s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 316s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 316s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 316s Setting up r-base-dev (4.4.3-1) ... 316s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 316s Processing triggers for libc-bin (2.41-1ubuntu1) ... 316s Processing triggers for man-db (2.13.0-1) ... 317s Processing triggers for install-info (7.1.1-1) ... 318s autopkgtest [10:48:25]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 318s autopkgtest [10:48:25]: test pkg-r-autopkgtest: [----------------------- 318s Test: Try to load the R library fansi 319s 319s R version 4.4.3 (2025-02-28) -- "Trophy Case" 319s Copyright (C) 2025 The R Foundation for Statistical Computing 319s Platform: x86_64-pc-linux-gnu 319s 319s R is free software and comes with ABSOLUTELY NO WARRANTY. 319s You are welcome to redistribute it under certain conditions. 319s Type 'license()' or 'licence()' for distribution details. 319s 319s R is a collaborative project with many contributors. 319s Type 'contributors()' for more information and 319s 'citation()' on how to cite R or R packages in publications. 319s 319s Type 'demo()' for some demos, 'help()' for on-line help, or 319s 'help.start()' for an HTML browser interface to help. 319s Type 'q()' to quit R. 319s 319s > library('fansi') 319s > 319s > 319s Other tests are currently unsupported! 319s They will be progressively added. 319s autopkgtest [10:48:26]: test pkg-r-autopkgtest: -----------------------] 319s pkg-r-autopkgtest PASS 319s autopkgtest [10:48:26]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 320s autopkgtest [10:48:27]: @@@@@@@@@@@@@@@@@@@@ summary 320s run-unit-test FAIL non-zero exit status 1 320s pkg-r-autopkgtest PASS 327s nova [W] Skipping flock for amd64 327s Creating nova instance adt-plucky-amd64-r-cran-fansi-20250313-104306-juju-7f2275-prod-proposed-migration-environment-2-5855f311-3ebb-469c-a7d6-7f9f5047a92c from image adt/ubuntu-plucky-amd64-server-20250304.img (UUID 9c7d4da5-d95f-4c85-ac1f-51eb37e75c4c)... 327s nova [W] Timed out waiting for 6726edc3-cfa9-4a07-a243-0f99c287fe6b to get deleted.