0s autopkgtest [18:21:20]: starting date and time: 2024-11-13 18:21:20+0000 0s autopkgtest [18:21:20]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [18:21:20]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.1xeoxyvb/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade mwparserfromhell --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- lxd -r lxd-armhf-10.145.243.234 lxd-armhf-10.145.243.234:autopkgtest/ubuntu/plucky/armhf 53s autopkgtest [18:22:13]: testbed dpkg architecture: armhf 56s autopkgtest [18:22:16]: testbed apt version: 2.9.8 56s autopkgtest [18:22:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 64s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 64s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 64s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [971 kB] 65s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 65s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 65s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [106 kB] 65s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [647 kB] 65s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [17.2 kB] 65s Fetched 1943 kB in 1s (2060 kB/s) 65s Reading package lists... 83s tee: /proc/self/fd/2: Permission denied 105s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 105s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 105s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 105s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 106s Reading package lists... 106s Reading package lists... 107s Building dependency tree... 107s Reading state information... 109s Calculating upgrade... 110s The following packages were automatically installed and are no longer required: 110s libperl5.38t64 perl-modules-5.38 python3-netifaces 110s Use 'apt autoremove' to remove them. 110s The following NEW packages will be installed: 110s libperl5.40 perl-modules-5.40 python3.13-gdbm systemd-cryptsetup 110s The following packages will be upgraded: 110s apport apport-core-dump-handler base-files base-passwd bash-completion 110s dhcpcd-base distro-info-data dpkg dpkg-dev fwupd gcc-14-base info 110s install-info iproute2 libarchive13t64 libatomic1 libattr1 110s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 110s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 110s libblockdev3 libbpf1 libbsd0 libbytesize-common libbytesize1 libdb5.3t64 110s libdpkg-perl libdrm-common libdrm2 libdw1t64 libedit2 libelf1t64 libevdev2 110s libfastjson4 libflashrom1 libftdi1-2 libfwupd2 libgcc-s1 libgnutls30t64 110s libgpgme11t64 libinih1 libjson-c5 libjson-glib-1.0-0 libjson-glib-1.0-common 110s libkeyutils1 libldap-common libldap2 liblocale-gettext-perl libmaxminddb0 110s libmnl0 libnetfilter-conntrack3 libnetplan1 libnghttp2-14 libnspr4 110s libnss-systemd libnvme1t64 libpam-systemd libpipeline1 libplymouth5 110s libpng16-16t64 libpopt0 libpython3-stdlib libpython3.12-minimal 110s libpython3.12-stdlib libsgutils2-1.46-2 libssh2-1t64 libstdc++6 110s libsystemd-shared libsystemd0 libtext-charwidth-perl libtext-iconv-perl 110s libtraceevent1 libtraceevent1-plugin libudev1 libudisks2-0 liburcu8t64 110s libutempter0 libuv1t64 libx11-6 libx11-data libxau6 libxmlb2 mawk 110s motd-news-config nano netplan-generator netplan.io openssh-client 110s openssh-server openssh-sftp-server pci.ids perl perl-base plymouth 110s plymouth-theme-ubuntu-text python3 python3-apport python3-certifi 110s python3-cffi-backend python3-configobj python3-gdbm python3-gi python3-idna 110s python3-jaraco.functools python3-json-pointer python3-jsonpatch 110s python3-lazr.restfulclient python3-lazr.uri python3-minimal 110s python3-more-itertools python3-netplan python3-oauthlib 110s python3-problem-report python3-typeguard python3-urllib3 python3-wadllib 110s python3-zipp python3.12 python3.12-gdbm python3.12-minimal sg3-utils 110s sg3-utils-udev ssh-import-id systemd systemd-resolved systemd-sysv 110s systemd-timesyncd tzdata udev udisks2 ufw usbutils vim-common vim-tiny xxd 111s 140 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 111s Need to get 45.4 MB of archives. 111s After this operation, 43.1 MB of additional disk space will be used. 111s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu3 [5190 B] 111s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu3 [75.1 kB] 111s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu3 [1247 kB] 111s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-7 [3214 kB] 111s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-7 [4139 kB] 111s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-7 [263 kB] 111s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-7 [1674 kB] 111s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 111s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 111s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 111s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 111s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.5 [53.2 kB] 111s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-minimal armhf 3.12.7-1 [27.4 kB] 111s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3 armhf 3.12.7-1 [24.0 kB] 111s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-1ubuntu2 [274 kB] 111s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.7-3 [661 kB] 111s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.7-3 [1934 kB] 112s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.7-3 [2012 kB] 112s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.7-3 [822 kB] 112s Get:20 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libpython3-stdlib armhf 3.12.7-1 [10.0 kB] 112s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 256.5-2ubuntu4 [155 kB] 112s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 256.5-2ubuntu4 [40.7 kB] 112s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 256.5-2ubuntu4 [309 kB] 112s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 256.5-2ubuntu4 [2129 kB] 112s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 256.5-2ubuntu4 [428 kB] 112s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 256.5-2ubuntu4 [11.9 kB] 112s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 256.5-2ubuntu4 [226 kB] 112s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 256.5-2ubuntu4 [3442 kB] 112s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 256.5-2ubuntu4 [1949 kB] 112s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 256.5-2ubuntu4 [188 kB] 112s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.30.0-0ubuntu5 [25.0 kB] 112s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.30.0-0ubuntu5 [93.2 kB] 112s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gi armhf 3.50.0-3 [227 kB] 112s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.30.0-0ubuntu5 [17.9 kB] 112s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.30.0-0ubuntu5 [83.0 kB] 112s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libbsd0 armhf 0.12.2-2 [36.8 kB] 112s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libedit2 armhf 3.1-20240808-1 [79.0 kB] 112s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf openssh-sftp-server armhf 1:9.7p1-7ubuntu5 [35.4 kB] 112s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf openssh-server armhf 1:9.7p1-7ubuntu5 [505 kB] 112s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf openssh-client armhf 1:9.7p1-7ubuntu5 [889 kB] 112s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-8ubuntu1 [7846 B] 112s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-8ubuntu1 [51.5 kB] 112s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-8ubuntu1 [711 kB] 112s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-8ubuntu1 [40.8 kB] 112s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libattr1 armhf 1:2.5.2-2 [10.5 kB] 112s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls30t64 armhf 3.8.8-2ubuntu1 [955 kB] 112s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 112s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf mawk armhf 1.3.4.20240905-1 [116 kB] 112s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf dhcpcd-base armhf 1:10.1.0-2 [188 kB] 112s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 112s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 112s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 112s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-1 [158 kB] 112s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libmnl0 armhf 1.0.5-3 [10.7 kB] 112s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 112s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libfastjson4 armhf 1.2304.0-2 [20.2 kB] 112s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-c5 armhf 0.18+ds-1 [33.2 kB] 112s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 112s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf netplan-generator armhf 1.1.1-1 [60.4 kB] 112s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cffi-backend armhf 1.17.1-2 [68.7 kB] 112s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3-netplan armhf 1.1.1-1 [24.1 kB] 112s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf netplan.io armhf 1.1.1-1 [66.4 kB] 112s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libnetplan1 armhf 1.1.1-1 [122 kB] 112s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpopt0 armhf 1.19+dfsg-2 [25.4 kB] 112s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 112s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 112s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 112s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.14.0-2 [210 kB] 112s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 112s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-common all 2.4.123-1 [8436 B] 112s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm2 armhf 2.4.123-1 [36.5 kB] 112s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 112s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libmaxminddb0 armhf 1.11.0-1 [16.8 kB] 112s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf libnetfilter-conntrack3 armhf 1.1.0-1 [38.4 kB] 112s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libnghttp2-14 armhf 1.64.0-1 [68.9 kB] 112s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 112s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-2 [168 kB] 113s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libplymouth5 armhf 24.004.60-1ubuntu11 [140 kB] 113s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 113s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 113s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf liburcu8t64 armhf 0.14.1-1 [56.6 kB] 113s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libuv1t64 armhf 1.48.0-7 [83.3 kB] 113s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-data all 2:1.8.10-2 [116 kB] 113s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-6 armhf 2:1.8.10-2 [587 kB] 113s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libxau6 armhf 1:1.0.11-1 [6558 B] 113s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 113s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.10.24-1 [279 kB] 113s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf plymouth-theme-ubuntu-text armhf 24.004.60-1ubuntu11 [9920 B] 113s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf plymouth armhf 24.004.60-1ubuntu11 [142 kB] 113s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.7-3 [28.7 kB] 113s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.0-2 [29.5 kB] 113s Get:92 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gdbm armhf 3.12.7-1 [8642 B] 113s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf ufw all 0.36.2-8 [170 kB] 113s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf usbutils armhf 1:018-1 [76.1 kB] 113s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu3 [1088 kB] 113s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu3 [279 kB] 113s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive13t64 armhf 3.7.4-1.1 [331 kB] 113s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 113s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libflashrom1 armhf 1.4.0-3ubuntu1 [141 kB] 113s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 113s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.0+ds-3 [61.7 kB] 113s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 113s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf libxmlb2 armhf 0.3.21-1 [57.7 kB] 113s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 114s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.1-1 [17.4 kB] 114s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.1-1 [22.4 kB] 114s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.1-1 [34.3 kB] 114s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.1-1 [6552 B] 114s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf libbytesize1 armhf 2.11-1ubuntu1 [12.0 kB] 114s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libbytesize-common all 2.11-1ubuntu1 [3584 B] 114s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.1-1 [13.4 kB] 114s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libnvme1t64 armhf 1.11-1 [73.8 kB] 114s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.1-1 [17.6 kB] 114s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.1-1 [16.5 kB] 114s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.1-1 [8952 B] 114s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.1-1 [44.2 kB] 114s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.23.2-5ubuntu4 [123 kB] 114s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 114s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 114s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 114s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf libnspr4 armhf 2:4.35-1.1ubuntu2 [94.1 kB] 114s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 114s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf libssh2-1t64 armhf 1.11.1-1 [116 kB] 114s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf udisks2 armhf 2.10.1-11ubuntu1 [278 kB] 114s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf libudisks2-0 armhf 2.10.1-11ubuntu1 [142 kB] 114s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf libutempter0 armhf 1.2.1-4 [9062 B] 114s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.8.30+dfsg-1 [9742 B] 114s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 114s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf python3-idna all 3.8-2 [47.0 kB] 114s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf python3-more-itertools all 10.5.0-1 [56.2 kB] 114s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jaraco.functools all 4.1.0-1 [11.8 kB] 114s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 114s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-4 [12.2 kB] 114s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 114s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-1 [36.7 kB] 114s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 114s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 114s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf python3-typeguard all 4.4.1-1 [29.0 kB] 114s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 114s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.21.0-1 [10.2 kB] 114s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 114s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 114s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 256.5-2ubuntu4 [122 kB] 114s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf ssh-import-id all 5.11-0ubuntu3 [10.1 kB] 115s Preconfiguring packages ... 115s Fetched 45.4 MB in 4s (12.3 MB/s) 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59386 files and directories currently installed.) 115s Preparing to unpack .../motd-news-config_13.5ubuntu3_all.deb ... 115s Unpacking motd-news-config (13.5ubuntu3) over (13.3ubuntu6) ... 115s Preparing to unpack .../base-files_13.5ubuntu3_armhf.deb ... 115s Unpacking base-files (13.5ubuntu3) over (13.3ubuntu6) ... 115s Setting up base-files (13.5ubuntu3) ... 115s Installing new version of config file /etc/issue ... 115s Installing new version of config file /etc/issue.net ... 115s Installing new version of config file /etc/lsb-release ... 116s motd-news.service is a disabled or a static unit not running, not starting it. 116s (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 ... 59386 files and directories currently installed.) 116s Preparing to unpack .../dpkg_1.22.11ubuntu3_armhf.deb ... 116s Unpacking dpkg (1.22.11ubuntu3) over (1.22.11ubuntu1) ... 116s Setting up dpkg (1.22.11ubuntu3) ... 117s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59386 files and directories currently installed.) 117s Preparing to unpack .../perl_5.40.0-7_armhf.deb ... 117s Unpacking perl (5.40.0-7) over (5.38.2-5) ... 117s Selecting previously unselected package perl-modules-5.40. 117s Preparing to unpack .../perl-modules-5.40_5.40.0-7_all.deb ... 117s Unpacking perl-modules-5.40 (5.40.0-7) ... 117s Selecting previously unselected package libperl5.40:armhf. 117s Preparing to unpack .../libperl5.40_5.40.0-7_armhf.deb ... 117s Unpacking libperl5.40:armhf (5.40.0-7) ... 117s Preparing to unpack .../perl-base_5.40.0-7_armhf.deb ... 117s Unpacking perl-base (5.40.0-7) over (5.38.2-5) ... 117s Setting up perl-base (5.40.0-7) ... 117s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61464 files and directories currently installed.) 117s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 117s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 118s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 118s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 118s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 118s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 118s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 118s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 118s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 118s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61464 files and directories currently installed.) 118s Preparing to unpack .../base-passwd_3.6.5_armhf.deb ... 118s Unpacking base-passwd (3.6.5) over (3.6.4) ... 118s Setting up base-passwd (3.6.5) ... 118s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61465 files and directories currently installed.) 118s Preparing to unpack .../python3-minimal_3.12.7-1_armhf.deb ... 118s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 118s Setting up python3-minimal (3.12.7-1) ... 118s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61465 files and directories currently installed.) 118s Preparing to unpack .../00-python3_3.12.7-1_armhf.deb ... 118s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 118s Preparing to unpack .../01-tzdata_2024b-1ubuntu2_all.deb ... 118s Unpacking tzdata (2024b-1ubuntu2) over (2024a-4ubuntu1) ... 118s Preparing to unpack .../02-python3.12_3.12.7-3_armhf.deb ... 118s Unpacking python3.12 (3.12.7-3) over (3.12.7-1) ... 119s Preparing to unpack .../03-libpython3.12-stdlib_3.12.7-3_armhf.deb ... 119s Unpacking libpython3.12-stdlib:armhf (3.12.7-3) over (3.12.7-1) ... 119s Preparing to unpack .../04-python3.12-minimal_3.12.7-3_armhf.deb ... 119s Unpacking python3.12-minimal (3.12.7-3) over (3.12.7-1) ... 119s Preparing to unpack .../05-libpython3.12-minimal_3.12.7-3_armhf.deb ... 119s Unpacking libpython3.12-minimal:armhf (3.12.7-3) over (3.12.7-1) ... 119s Preparing to unpack .../06-libpython3-stdlib_3.12.7-1_armhf.deb ... 119s Unpacking libpython3-stdlib:armhf (3.12.7-1) over (3.12.6-0ubuntu1) ... 119s Preparing to unpack .../07-libnss-systemd_256.5-2ubuntu4_armhf.deb ... 119s Unpacking libnss-systemd:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Preparing to unpack .../08-systemd-timesyncd_256.5-2ubuntu4_armhf.deb ... 119s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Preparing to unpack .../09-systemd-resolved_256.5-2ubuntu4_armhf.deb ... 119s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Preparing to unpack .../10-libsystemd-shared_256.5-2ubuntu4_armhf.deb ... 119s Unpacking libsystemd-shared:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Preparing to unpack .../11-libsystemd0_256.5-2ubuntu4_armhf.deb ... 119s Unpacking libsystemd0:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Setting up libsystemd0:armhf (256.5-2ubuntu4) ... 119s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61464 files and directories currently installed.) 119s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_armhf.deb ... 119s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_armhf.deb ... 119s Unpacking libpam-systemd:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 119s Preparing to unpack .../systemd_256.5-2ubuntu4_armhf.deb ... 119s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 120s Preparing to unpack .../udev_256.5-2ubuntu4_armhf.deb ... 120s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 120s Preparing to unpack .../libudev1_256.5-2ubuntu4_armhf.deb ... 120s Unpacking libudev1:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 120s Setting up libudev1:armhf (256.5-2ubuntu4) ... 120s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61464 files and directories currently installed.) 120s Preparing to unpack .../0-python3-problem-report_2.30.0-0ubuntu5_all.deb ... 120s Unpacking python3-problem-report (2.30.0-0ubuntu5) over (2.30.0-0ubuntu4) ... 120s Preparing to unpack .../1-python3-apport_2.30.0-0ubuntu5_all.deb ... 120s Unpacking python3-apport (2.30.0-0ubuntu5) over (2.30.0-0ubuntu4) ... 120s Preparing to unpack .../2-python3-gi_3.50.0-3_armhf.deb ... 121s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 121s Preparing to unpack .../3-apport-core-dump-handler_2.30.0-0ubuntu5_all.deb ... 121s Unpacking apport-core-dump-handler (2.30.0-0ubuntu5) over (2.30.0-0ubuntu4) ... 121s Preparing to unpack .../4-apport_2.30.0-0ubuntu5_all.deb ... 121s Unpacking apport (2.30.0-0ubuntu5) over (2.30.0-0ubuntu4) ... 121s Preparing to unpack .../5-libbsd0_0.12.2-2_armhf.deb ... 121s Unpacking libbsd0:armhf (0.12.2-2) over (0.12.2-1) ... 121s Setting up libbsd0:armhf (0.12.2-2) ... 121s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 121s Preparing to unpack .../0-libedit2_3.1-20240808-1_armhf.deb ... 121s Unpacking libedit2:armhf (3.1-20240808-1) over (3.1-20240517-1) ... 121s Preparing to unpack .../1-openssh-sftp-server_1%3a9.7p1-7ubuntu5_armhf.deb ... 121s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 121s Preparing to unpack .../2-openssh-server_1%3a9.7p1-7ubuntu5_armhf.deb ... 121s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 121s Preparing to unpack .../3-openssh-client_1%3a9.7p1-7ubuntu5_armhf.deb ... 121s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 121s Preparing to unpack .../4-libatomic1_14.2.0-8ubuntu1_armhf.deb ... 121s Unpacking libatomic1:armhf (14.2.0-8ubuntu1) over (14.2.0-4ubuntu2) ... 121s Preparing to unpack .../5-gcc-14-base_14.2.0-8ubuntu1_armhf.deb ... 121s Unpacking gcc-14-base:armhf (14.2.0-8ubuntu1) over (14.2.0-4ubuntu2) ... 121s Setting up gcc-14-base:armhf (14.2.0-8ubuntu1) ... 121s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 121s Preparing to unpack .../libstdc++6_14.2.0-8ubuntu1_armhf.deb ... 121s Unpacking libstdc++6:armhf (14.2.0-8ubuntu1) over (14.2.0-4ubuntu2) ... 121s Setting up libstdc++6:armhf (14.2.0-8ubuntu1) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 122s Preparing to unpack .../libgcc-s1_14.2.0-8ubuntu1_armhf.deb ... 122s Unpacking libgcc-s1:armhf (14.2.0-8ubuntu1) over (14.2.0-4ubuntu2) ... 122s Setting up libgcc-s1:armhf (14.2.0-8ubuntu1) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 122s Preparing to unpack .../libattr1_1%3a2.5.2-2_armhf.deb ... 122s Unpacking libattr1:armhf (1:2.5.2-2) over (1:2.5.2-1build2) ... 122s Setting up libattr1:armhf (1:2.5.2-2) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 122s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_armhf.deb ... 122s Unpacking libgnutls30t64:armhf (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 122s Setting up libgnutls30t64:armhf (3.8.8-2ubuntu1) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 122s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 122s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 122s Setting up install-info (7.1.1-1) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61456 files and directories currently installed.) 122s Preparing to unpack .../00-mawk_1.3.4.20240905-1_armhf.deb ... 122s Unpacking mawk (1.3.4.20240905-1) over (1.3.4.20240622-2) ... 122s Preparing to unpack .../01-dhcpcd-base_1%3a10.1.0-2_armhf.deb ... 122s Unpacking dhcpcd-base (1:10.1.0-2) over (1:10.0.8-3) ... 122s Preparing to unpack .../02-distro-info-data_0.63_all.deb ... 122s Unpacking distro-info-data (0.63) over (0.62) ... 122s Preparing to unpack .../03-libdw1t64_0.192-4_armhf.deb ... 122s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 122s Preparing to unpack .../04-libelf1t64_0.192-4_armhf.deb ... 122s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 122s Preparing to unpack .../05-libbpf1_1%3a1.5.0-1_armhf.deb ... 122s Unpacking libbpf1:armhf (1:1.5.0-1) over (1:1.4.5-1) ... 122s Preparing to unpack .../06-libmnl0_1.0.5-3_armhf.deb ... 122s Unpacking libmnl0:armhf (1.0.5-3) over (1.0.5-2build1) ... 122s Preparing to unpack .../07-iproute2_6.10.0-2ubuntu1_armhf.deb ... 123s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 123s Preparing to unpack .../08-libfastjson4_1.2304.0-2_armhf.deb ... 123s Unpacking libfastjson4:armhf (1.2304.0-2) over (1.2304.0-1build1) ... 123s Preparing to unpack .../09-libjson-c5_0.18+ds-1_armhf.deb ... 123s Unpacking libjson-c5:armhf (0.18+ds-1) over (0.17-1build1) ... 123s Preparing to unpack .../10-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 123s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 123s Preparing to unpack .../11-netplan-generator_1.1.1-1_armhf.deb ... 123s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 123s Unpacking netplan-generator (1.1.1-1) over (1.1-1) ... 123s Preparing to unpack .../12-python3-cffi-backend_1.17.1-2_armhf.deb ... 123s Unpacking python3-cffi-backend:armhf (1.17.1-2) over (1.17.1-1) ... 123s Preparing to unpack .../13-python3-netplan_1.1.1-1_armhf.deb ... 123s Unpacking python3-netplan (1.1.1-1) over (1.1-1) ... 123s Preparing to unpack .../14-netplan.io_1.1.1-1_armhf.deb ... 123s Unpacking netplan.io (1.1.1-1) over (1.1-1) ... 123s Preparing to unpack .../15-libnetplan1_1.1.1-1_armhf.deb ... 123s Unpacking libnetplan1:armhf (1.1.1-1) over (1.1-1) ... 123s Preparing to unpack .../16-libpopt0_1.19+dfsg-2_armhf.deb ... 123s Unpacking libpopt0:armhf (1.19+dfsg-2) over (1.19+dfsg-1build1) ... 123s Preparing to unpack .../17-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 123s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 123s Preparing to unpack .../18-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 123s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 123s Preparing to unpack .../19-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 123s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 123s Preparing to unpack .../20-bash-completion_1%3a2.14.0-2_all.deb ... 123s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 124s Preparing to unpack .../21-info_7.1.1-1_armhf.deb ... 124s Unpacking info (7.1.1-1) over (7.1-3build2) ... 124s Preparing to unpack .../22-libdrm-common_2.4.123-1_all.deb ... 124s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 124s Preparing to unpack .../23-libdrm2_2.4.123-1_armhf.deb ... 124s Unpacking libdrm2:armhf (2.4.123-1) over (2.4.122-1) ... 124s Preparing to unpack .../24-libevdev2_1.13.3+dfsg-1_armhf.deb ... 124s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 124s Preparing to unpack .../25-libmaxminddb0_1.11.0-1_armhf.deb ... 124s Unpacking libmaxminddb0:armhf (1.11.0-1) over (1.10.0-1) ... 124s Preparing to unpack .../26-libnetfilter-conntrack3_1.1.0-1_armhf.deb ... 124s Unpacking libnetfilter-conntrack3:armhf (1.1.0-1) over (1.0.9-6build1) ... 124s Preparing to unpack .../27-libnghttp2-14_1.64.0-1_armhf.deb ... 124s Unpacking libnghttp2-14:armhf (1.64.0-1) over (1.62.1-2) ... 124s Preparing to unpack .../28-libpipeline1_1.5.8-1_armhf.deb ... 124s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 124s Preparing to unpack .../29-libpng16-16t64_1.6.44-2_armhf.deb ... 124s Unpacking libpng16-16t64:armhf (1.6.44-2) over (1.6.44-1) ... 124s Preparing to unpack .../30-libplymouth5_24.004.60-1ubuntu11_armhf.deb ... 124s Unpacking libplymouth5:armhf (24.004.60-1ubuntu11) over (24.004.60-1ubuntu10) ... 124s Preparing to unpack .../31-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 124s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 124s Preparing to unpack .../32-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 124s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 124s Preparing to unpack .../33-liburcu8t64_0.14.1-1_armhf.deb ... 124s Unpacking liburcu8t64:armhf (0.14.1-1) over (0.14.0-4) ... 124s Preparing to unpack .../34-libuv1t64_1.48.0-7_armhf.deb ... 124s Unpacking libuv1t64:armhf (1.48.0-7) over (1.48.0-5) ... 124s Preparing to unpack .../35-libx11-data_2%3a1.8.10-2_all.deb ... 124s Unpacking libx11-data (2:1.8.10-2) over (2:1.8.7-1build1) ... 124s Preparing to unpack .../36-libx11-6_2%3a1.8.10-2_armhf.deb ... 124s Unpacking libx11-6:armhf (2:1.8.10-2) over (2:1.8.7-1build1) ... 124s Preparing to unpack .../37-libxau6_1%3a1.0.11-1_armhf.deb ... 124s Unpacking libxau6:armhf (1:1.0.11-1) over (1:1.0.9-1build6) ... 125s Preparing to unpack .../38-nano_8.2-1_armhf.deb ... 125s Unpacking nano (8.2-1) over (8.1-1) ... 125s Preparing to unpack .../39-pci.ids_0.0~2024.10.24-1_all.deb ... 125s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 125s Preparing to unpack .../40-plymouth-theme-ubuntu-text_24.004.60-1ubuntu11_armhf.deb ... 125s Unpacking plymouth-theme-ubuntu-text (24.004.60-1ubuntu11) over (24.004.60-1ubuntu10) ... 125s Preparing to unpack .../41-plymouth_24.004.60-1ubuntu11_armhf.deb ... 125s Unpacking plymouth (24.004.60-1ubuntu11) over (24.004.60-1ubuntu10) ... 125s Preparing to unpack .../42-python3.12-gdbm_3.12.7-3_armhf.deb ... 125s Unpacking python3.12-gdbm (3.12.7-3) over (3.12.7-1) ... 125s Selecting previously unselected package python3.13-gdbm. 125s Preparing to unpack .../43-python3.13-gdbm_3.13.0-2_armhf.deb ... 125s Unpacking python3.13-gdbm (3.13.0-2) ... 125s Preparing to unpack .../44-python3-gdbm_3.12.7-1_armhf.deb ... 125s Unpacking python3-gdbm:armhf (3.12.7-1) over (3.12.6-1ubuntu1) ... 125s Preparing to unpack .../45-ufw_0.36.2-8_all.deb ... 125s Unpacking ufw (0.36.2-8) over (0.36.2-6) ... 125s Preparing to unpack .../46-usbutils_1%3a018-1_armhf.deb ... 125s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 125s Preparing to unpack .../47-dpkg-dev_1.22.11ubuntu3_all.deb ... 125s Unpacking dpkg-dev (1.22.11ubuntu3) over (1.22.11ubuntu1) ... 125s Preparing to unpack .../48-libdpkg-perl_1.22.11ubuntu3_all.deb ... 125s Unpacking libdpkg-perl (1.22.11ubuntu3) over (1.22.11ubuntu1) ... 125s Preparing to unpack .../49-libarchive13t64_3.7.4-1.1_armhf.deb ... 125s Unpacking libarchive13t64:armhf (3.7.4-1.1) over (3.7.4-1) ... 125s Preparing to unpack .../50-libftdi1-2_1.5-7_armhf.deb ... 125s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 125s Preparing to unpack .../51-libflashrom1_1.4.0-3ubuntu1_armhf.deb ... 125s Unpacking libflashrom1:armhf (1.4.0-3ubuntu1) over (1.3.0-2.1ubuntu2) ... 125s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 125s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.8.0-2build2) ... 126s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.0+ds-3_armhf.deb ... 126s Unpacking libjson-glib-1.0-0:armhf (1.10.0+ds-3) over (1.8.0-2build2) ... 126s Preparing to unpack .../54-libfwupd2_1.9.26-2_armhf.deb ... 126s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 126s Preparing to unpack .../55-libxmlb2_0.3.21-1_armhf.deb ... 126s Unpacking libxmlb2:armhf (0.3.21-1) over (0.3.19-1) ... 126s Preparing to unpack .../56-fwupd_1.9.26-2_armhf.deb ... 126s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 126s Preparing to unpack .../57-libblockdev-utils3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-utils3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../58-libblockdev-crypto3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-crypto3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../59-libblockdev-fs3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-fs3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../60-libblockdev-loop3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-loop3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../61-libbytesize1_2.11-1ubuntu1_armhf.deb ... 126s Unpacking libbytesize1:armhf (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 126s Preparing to unpack .../62-libbytesize-common_2.11-1ubuntu1_all.deb ... 126s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 126s Preparing to unpack .../63-libblockdev-mdraid3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-mdraid3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../64-libnvme1t64_1.11-1_armhf.deb ... 126s Unpacking libnvme1t64 (1.11-1) over (1.10-1) ... 126s Preparing to unpack .../65-libblockdev-nvme3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-nvme3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../66-libblockdev-part3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-part3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../67-libblockdev-swap3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev-swap3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../68-libblockdev3_3.2.1-1_armhf.deb ... 126s Unpacking libblockdev3:armhf (3.2.1-1) over (3.1.1-2) ... 126s Preparing to unpack .../69-libgpgme11t64_1.23.2-5ubuntu4_armhf.deb ... 126s Unpacking libgpgme11t64:armhf (1.23.2-5ubuntu4) over (1.18.0-4.1ubuntu4) ... 126s Preparing to unpack .../70-libinih1_58-1ubuntu1_armhf.deb ... 126s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 126s Preparing to unpack .../71-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 126s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 126s Preparing to unpack .../72-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 126s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 126s Preparing to unpack .../73-libnspr4_2%3a4.35-1.1ubuntu2_armhf.deb ... 126s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 126s Preparing to unpack .../74-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 126s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 127s Preparing to unpack .../75-libssh2-1t64_1.11.1-1_armhf.deb ... 127s Unpacking libssh2-1t64:armhf (1.11.1-1) over (1.11.0-7) ... 127s Preparing to unpack .../76-udisks2_2.10.1-11ubuntu1_armhf.deb ... 127s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 127s Preparing to unpack .../77-libudisks2-0_2.10.1-11ubuntu1_armhf.deb ... 127s Unpacking libudisks2-0:armhf (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 127s Preparing to unpack .../78-libutempter0_1.2.1-4_armhf.deb ... 127s Unpacking libutempter0:armhf (1.2.1-4) over (1.2.1-3build1) ... 127s Preparing to unpack .../79-python3-certifi_2024.8.30+dfsg-1_all.deb ... 127s Unpacking python3-certifi (2024.8.30+dfsg-1) over (2024.6.2-1) ... 127s Preparing to unpack .../80-python3-configobj_5.0.9-1_all.deb ... 127s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 127s Preparing to unpack .../81-python3-idna_3.8-2_all.deb ... 127s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 127s Preparing to unpack .../82-python3-more-itertools_10.5.0-1_all.deb ... 127s Unpacking python3-more-itertools (10.5.0-1) over (10.3.0-1) ... 127s Preparing to unpack .../83-python3-jaraco.functools_4.1.0-1_all.deb ... 127s Unpacking python3-jaraco.functools (4.1.0-1) over (4.0.2-1) ... 127s Preparing to unpack .../84-python3-json-pointer_2.4-2_all.deb ... 127s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 127s Preparing to unpack .../85-python3-jsonpatch_1.32-4_all.deb ... 127s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 128s Preparing to unpack .../86-python3-lazr.uri_1.0.6-4_all.deb ... 128s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 128s Preparing to unpack .../87-python3-wadllib_2.0.0-1_all.deb ... 128s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 128s Preparing to unpack .../88-python3-oauthlib_3.2.2-2_all.deb ... 128s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 128s Preparing to unpack .../89-python3-lazr.restfulclient_0.14.6-2_all.deb ... 128s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 128s Preparing to unpack .../90-python3-typeguard_4.4.1-1_all.deb ... 128s Unpacking python3-typeguard (4.4.1-1) over (4.3.0-1) ... 128s Preparing to unpack .../91-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 128s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 129s Preparing to unpack .../92-python3-zipp_3.21.0-1_all.deb ... 129s Unpacking python3-zipp (3.21.0-1) over (3.20.0-1) ... 129s Preparing to unpack .../93-sg3-utils_1.46-3ubuntu5_armhf.deb ... 129s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 129s Preparing to unpack .../94-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 129s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 129s Selecting previously unselected package systemd-cryptsetup. 129s Preparing to unpack .../95-systemd-cryptsetup_256.5-2ubuntu4_armhf.deb ... 129s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 129s Preparing to unpack .../96-ssh-import-id_5.11-0ubuntu3_all.deb ... 129s Unpacking ssh-import-id (5.11-0ubuntu3) over (5.11-0ubuntu2) ... 129s Setting up libpipeline1:armhf (1.5.8-1) ... 129s Setting up motd-news-config (13.5ubuntu3) ... 129s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 129s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 129s Setting up liburcu8t64:armhf (0.14.1-1) ... 129s Setting up libxau6:armhf (1:1.0.11-1) ... 129s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 129s Setting up pci.ids (0.0~2024.10.24-1) ... 129s Setting up distro-info-data (0.63) ... 129s Setting up libfastjson4:armhf (1.2304.0-2) ... 129s Setting up libinih1:armhf (58-1ubuntu1) ... 129s Setting up libmaxminddb0:armhf (1.11.0-1) ... 129s Setting up python3.12-gdbm (3.12.7-3) ... 129s Setting up libxmlb2:armhf (0.3.21-1) ... 129s Setting up libedit2:armhf (3.1-20240808-1) ... 129s Setting up libuv1t64:armhf (1.48.0-7) ... 129s Setting up libpython3.12-minimal:armhf (3.12.7-3) ... 129s Setting up libnghttp2-14:armhf (1.64.0-1) ... 129s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 129s Setting up libnetplan1:armhf (1.1.1-1) ... 129s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 129s Setting up usbutils (1:018-1) ... 129s Setting up xxd (2:9.1.0777-1ubuntu1) ... 129s Setting up libelf1t64:armhf (0.192-4) ... 129s Setting up libdw1t64:armhf (0.192-4) ... 129s Setting up tzdata (2024b-1ubuntu2) ... 129s 129s Current default time zone: 'Etc/UTC' 129s Local time is now: Wed Nov 13 18:23:29 UTC 2024. 129s Universal Time is now: Wed Nov 13 18:23:29 UTC 2024. 129s Run 'dpkg-reconfigure tzdata' if you wish to change it. 129s 129s Setting up libftdi1-2:armhf (1.5-7) ... 129s Setting up libflashrom1:armhf (1.4.0-3ubuntu1) ... 129s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 129s Installing new version of config file /etc/vim/vimrc ... 129s Setting up libx11-data (2:1.8.10-2) ... 129s Setting up libnspr4:armhf (2:4.35-1.1ubuntu2) ... 129s Setting up bash-completion (1:2.14.0-2) ... 129s Setting up libbytesize-common (2.11-1ubuntu1) ... 129s Setting up libblockdev-utils3:armhf (3.2.1-1) ... 129s Setting up libpng16-16t64:armhf (1.6.44-2) ... 129s Setting up libmnl0:armhf (1.0.5-3) ... 129s Setting up libatomic1:armhf (14.2.0-8ubuntu1) ... 129s Setting up libsystemd-shared:armhf (256.5-2ubuntu4) ... 129s Setting up dhcpcd-base (1:10.1.0-2) ... 129s Setting up libutempter0:armhf (1.2.1-4) ... 129s Setting up nano (8.2-1) ... 129s Setting up libblockdev-fs3:armhf (3.2.1-1) ... 129s Setting up perl-modules-5.40 (5.40.0-7) ... 129s Setting up libnetfilter-conntrack3:armhf (1.1.0-1) ... 129s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 129s Setting up libx11-6:armhf (2:1.8.10-2) ... 129s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 129s Setting up mawk (1.3.4.20240905-1) ... 129s Setting up libbytesize1:armhf (2.11-1ubuntu1) ... 129s Setting up libgpgme11t64:armhf (1.23.2-5ubuntu4) ... 129s Setting up libssh2-1t64:armhf (1.11.1-1) ... 129s Setting up libdrm-common (2.4.123-1) ... 129s Setting up libarchive13t64:armhf (3.7.4-1.1) ... 129s Setting up libjson-c5:armhf (0.18+ds-1) ... 129s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 129s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 129s Setting up info (7.1.1-1) ... 129s Setting up liblocale-gettext-perl (1.07-7build1) ... 129s Setting up libbpf1:armhf (1:1.5.0-1) ... 129s Setting up libudisks2-0:armhf (2.10.1-11ubuntu1) ... 129s Setting up python3.13-gdbm (3.13.0-2) ... 129s Setting up libpopt0:armhf (1.19+dfsg-2) ... 129s Setting up sg3-utils (1.46-3ubuntu5) ... 129s Setting up python3.12-minimal (3.12.7-3) ... 130s Setting up libpython3.12-stdlib:armhf (3.12.7-3) ... 130s Setting up libblockdev-mdraid3:armhf (3.2.1-1) ... 130s Setting up libblockdev-crypto3:armhf (3.2.1-1) ... 130s Setting up libblockdev-swap3:armhf (3.2.1-1) ... 130s Setting up iproute2 (6.10.0-2ubuntu1) ... 130s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 130s Setting up python3.12 (3.12.7-3) ... 132s Setting up libblockdev-loop3:armhf (3.2.1-1) ... 132s Setting up systemd (256.5-2ubuntu4) ... 132s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 132s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 132s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 132s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 132s Setting up libblockdev3:armhf (3.2.1-1) ... 132s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 132s Setting up libjson-glib-1.0-0:armhf (1.10.0+ds-3) ... 132s Setting up libblockdev-part3:armhf (3.2.1-1) ... 132s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 133s update-initramfs: deferring update (trigger activated) 133s Setting up libperl5.40:armhf (5.40.0-7) ... 133s Setting up perl (5.40.0-7) ... 133s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 133s Setting up libnvme1t64 (1.11-1) ... 133s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 133s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 133s Setting up udev (256.5-2ubuntu4) ... 134s Setting up libdpkg-perl (1.22.11ubuntu3) ... 134s Setting up libblockdev-nvme3:armhf (3.2.1-1) ... 134s Setting up libdrm2:armhf (2.4.123-1) ... 134s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 134s Setting up libplymouth5:armhf (24.004.60-1ubuntu11) ... 134s Setting up netplan-generator (1.1.1-1) ... 134s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 134s Setting up libpython3-stdlib:armhf (3.12.7-1) ... 134s Setting up systemd-resolved (256.5-2ubuntu4) ... 135s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 135s Setting up udisks2 (2.10.1-11ubuntu1) ... 135s vda: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/uevent': Permission denied 135s vda1: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/vda1/uevent': Permission denied 135s vda15: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/vda15/uevent': Permission denied 135s vda2: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/vda2/uevent': Permission denied 135s loop0: Failed to write 'change' to '/sys/devices/virtual/block/loop0/uevent': Permission denied 135s loop1: Failed to write 'change' to '/sys/devices/virtual/block/loop1/uevent': Permission denied 135s loop2: Failed to write 'change' to '/sys/devices/virtual/block/loop2/uevent': Permission denied 135s loop3: Failed to write 'change' to '/sys/devices/virtual/block/loop3/uevent': Permission denied 135s loop4: Failed to write 'change' to '/sys/devices/virtual/block/loop4/uevent': Permission denied 135s loop5: Failed to write 'change' to '/sys/devices/virtual/block/loop5/uevent': Permission denied 135s loop6: Failed to write 'change' to '/sys/devices/virtual/block/loop6/uevent': Permission denied 135s loop7: Failed to write 'change' to '/sys/devices/virtual/block/loop7/uevent': Permission denied 135s loop8: Failed to write 'change' to '/sys/devices/virtual/block/loop8/uevent': Permission denied 135s Setting up systemd-sysv (256.5-2ubuntu4) ... 135s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 137s Setting up plymouth (24.004.60-1ubuntu11) ... 137s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 137s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 137s Setting up libfwupd2:armhf (1.9.26-2) ... 137s Setting up libnss-systemd:armhf (256.5-2ubuntu4) ... 137s Setting up python3 (3.12.7-1) ... 137s Setting up python3-zipp (3.21.0-1) ... 137s Setting up dpkg-dev (1.22.11ubuntu3) ... 137s Setting up plymouth-theme-ubuntu-text (24.004.60-1ubuntu11) ... 138s update-initramfs: deferring update (trigger activated) 138s Setting up python3-oauthlib (3.2.2-2) ... 138s Setting up python3-configobj (5.0.9-1) ... 138s Setting up python3-certifi (2024.8.30+dfsg-1) ... 138s Setting up python3-gi (3.50.0-3) ... 138s Setting up python3-idna (3.8-2) ... 138s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 139s Setting up python3-json-pointer (2.4-2) ... 139s Setting up libpam-systemd:armhf (256.5-2ubuntu4) ... 139s Setting up fwupd (1.9.26-2) ... 139s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 139s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 139s fwupd.service is a disabled or a static unit not running, not starting it. 139s Setting up python3-cffi-backend:armhf (1.17.1-2) ... 139s Setting up python3-more-itertools (10.5.0-1) ... 140s Setting up python3-jaraco.functools (4.1.0-1) ... 140s Setting up python3-gdbm:armhf (3.12.7-1) ... 140s Setting up python3-problem-report (2.30.0-0ubuntu5) ... 140s Setting up ssh-import-id (5.11-0ubuntu3) ... 140s Setting up python3-jsonpatch (1.32-4) ... 140s Setting up python3-typeguard (4.4.1-1) ... 140s Setting up ufw (0.36.2-8) ... 141s Setting up python3-lazr.uri (1.0.6-4) ... 141s Setting up python3-apport (2.30.0-0ubuntu5) ... 141s Setting up python3-wadllib (2.0.0-1) ... 141s Setting up python3-netplan (1.1.1-1) ... 142s Setting up python3-lazr.restfulclient (0.14.6-2) ... 142s Setting up netplan.io (1.1.1-1) ... 142s Setting up apport-core-dump-handler (2.30.0-0ubuntu5) ... 142s Setting up apport (2.30.0-0ubuntu5) ... 142s Installing new version of config file /etc/apport/crashdb.conf ... 143s apport-autoreport.service is a disabled or a static unit not running, not starting it. 143s Processing triggers for dbus (1.14.10-4ubuntu5) ... 143s Processing triggers for shared-mime-info (2.4-5) ... 144s Processing triggers for install-info (7.1.1-1) ... 144s Processing triggers for initramfs-tools (0.142ubuntu34) ... 144s Processing triggers for libc-bin (2.40-1ubuntu3) ... 144s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 144s Processing triggers for man-db (2.12.1-3) ... 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 147s The following packages will be REMOVED: 147s libperl5.38t64* perl-modules-5.38* python3-netifaces* 147s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 147s After this operation, 41.7 MB disk space will be freed. 147s (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 ... 61506 files and directories currently installed.) 147s Removing libperl5.38t64:armhf (5.38.2-5) ... 147s Removing perl-modules-5.38 (5.38.2-5) ... 147s Removing python3-netifaces:armhf (0.11.0-2build3) ... 147s Processing triggers for man-db (2.12.1-3) ... 148s Processing triggers for libc-bin (2.40-1ubuntu3) ... 150s autopkgtest [18:23:50]: rebooting testbed after setup commands that affected boot 222s autopkgtest [18:25:02]: testbed running kernel: Linux 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:39:14 UTC 2 251s autopkgtest [18:25:31]: @@@@@@@@@@@@@@@@@@@@ apt-source mwparserfromhell 262s Get:1 http://ftpmaster.internal/ubuntu plucky/universe mwparserfromhell 0.6.6-1 (dsc) [2100 B] 262s Get:2 http://ftpmaster.internal/ubuntu plucky/universe mwparserfromhell 0.6.6-1 (tar) [155 kB] 262s Get:3 http://ftpmaster.internal/ubuntu plucky/universe mwparserfromhell 0.6.6-1 (diff) [3008 B] 262s gpgv: Signature made Sun Mar 24 01:00:12 2024 UTC 262s gpgv: using RSA key D8CB59F05DBB9E0538C4819DF105F8101B05269B 262s gpgv: issuer "legoktm@riseup.net" 262s gpgv: Can't check signature: No public key 262s dpkg-source: warning: cannot verify inline signature for ./mwparserfromhell_0.6.6-1.dsc: no acceptable signature found 262s autopkgtest [18:25:42]: testing package mwparserfromhell version 0.6.6-1 264s autopkgtest [18:25:44]: build not needed 266s autopkgtest [18:25:46]: test unittest: preparing testbed 277s Reading package lists... 277s Building dependency tree... 277s Reading state information... 277s Starting pkgProblemResolver with broken count: 0 277s Starting 2 pkgProblemResolver with broken count: 0 277s Done 278s The following additional packages will be installed: 278s libpython3.13-minimal libpython3.13-stdlib python3-all python3-iniconfig 278s python3-mwparserfromhell python3-packaging python3-pluggy python3-pytest 278s python3.13 python3.13-minimal 278s Suggested packages: 278s python3.13-venv python3.13-doc binfmt-support 278s The following NEW packages will be installed: 278s autopkgtest-satdep libpython3.13-minimal libpython3.13-stdlib python3-all 278s python3-iniconfig python3-mwparserfromhell python3-packaging python3-pluggy 278s python3-pytest python3.13 python3.13-minimal 278s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 278s Need to get 5794 kB/5795 kB of archives. 278s After this operation, 20.9 MB of additional disk space will be used. 278s Get:1 /tmp/autopkgtest.Mv2reS/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [728 B] 278s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-minimal armhf 3.13.0-2 [866 kB] 279s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-minimal armhf 3.13.0-2 [1854 kB] 279s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-stdlib armhf 3.13.0-2 [1972 kB] 279s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13 armhf 3.13.0-2 [719 kB] 279s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-all armhf 3.12.7-1 [890 B] 279s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 279s Get:8 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mwparserfromhell armhf 0.6.6-1 [62.8 kB] 279s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.1-1 [41.4 kB] 279s Get:10 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 279s Get:11 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.3-1 [251 kB] 280s Fetched 5794 kB in 1s (6198 kB/s) 280s Selecting previously unselected package libpython3.13-minimal:armhf. 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 ... 59566 files and directories currently installed.) 280s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_armhf.deb ... 280s Unpacking libpython3.13-minimal:armhf (3.13.0-2) ... 280s Selecting previously unselected package python3.13-minimal. 280s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_armhf.deb ... 280s Unpacking python3.13-minimal (3.13.0-2) ... 280s Selecting previously unselected package libpython3.13-stdlib:armhf. 280s Preparing to unpack .../02-libpython3.13-stdlib_3.13.0-2_armhf.deb ... 280s Unpacking libpython3.13-stdlib:armhf (3.13.0-2) ... 280s Selecting previously unselected package python3.13. 280s Preparing to unpack .../03-python3.13_3.13.0-2_armhf.deb ... 280s Unpacking python3.13 (3.13.0-2) ... 280s Selecting previously unselected package python3-all. 280s Preparing to unpack .../04-python3-all_3.12.7-1_armhf.deb ... 280s Unpacking python3-all (3.12.7-1) ... 280s Selecting previously unselected package python3-iniconfig. 280s Preparing to unpack .../05-python3-iniconfig_1.1.1-2_all.deb ... 280s Unpacking python3-iniconfig (1.1.1-2) ... 280s Selecting previously unselected package python3-mwparserfromhell. 280s Preparing to unpack .../06-python3-mwparserfromhell_0.6.6-1_armhf.deb ... 280s Unpacking python3-mwparserfromhell (0.6.6-1) ... 280s Selecting previously unselected package python3-packaging. 280s Preparing to unpack .../07-python3-packaging_24.1-1_all.deb ... 280s Unpacking python3-packaging (24.1-1) ... 280s Selecting previously unselected package python3-pluggy. 280s Preparing to unpack .../08-python3-pluggy_1.5.0-1_all.deb ... 280s Unpacking python3-pluggy (1.5.0-1) ... 280s Selecting previously unselected package python3-pytest. 280s Preparing to unpack .../09-python3-pytest_8.3.3-1_all.deb ... 280s Unpacking python3-pytest (8.3.3-1) ... 280s Selecting previously unselected package autopkgtest-satdep. 280s Preparing to unpack .../10-1-autopkgtest-satdep.deb ... 280s Unpacking autopkgtest-satdep (0) ... 280s Setting up python3-iniconfig (1.1.1-2) ... 281s Setting up python3-mwparserfromhell (0.6.6-1) ... 281s Setting up libpython3.13-minimal:armhf (3.13.0-2) ... 281s Setting up python3-packaging (24.1-1) ... 281s Setting up python3-pluggy (1.5.0-1) ... 281s Setting up python3.13-minimal (3.13.0-2) ... 282s Setting up libpython3.13-stdlib:armhf (3.13.0-2) ... 282s Setting up python3.13 (3.13.0-2) ... 284s Setting up python3-pytest (8.3.3-1) ... 284s Setting up python3-all (3.12.7-1) ... 284s Setting up autopkgtest-satdep (0) ... 284s Processing triggers for man-db (2.12.1-3) ... 285s Processing triggers for systemd (256.5-2ubuntu4) ... 297s (Reading database ... 60507 files and directories currently installed.) 297s Removing autopkgtest-satdep (0) ... 304s autopkgtest [18:26:23]: test unittest: [----------------------- 306s ============================= test session starts ============================== 306s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 306s cachedir: .pytest_cache 306s rootdir: /tmp/autopkgtest.Mv2reS/build.xSh/src 306s plugins: typeguard-4.4.1 307s collecting ... collected 1432 items 307s 307s tests/test_argument.py::test_str PASSED [ 0%] 307s tests/test_argument.py::test_children PASSED [ 0%] 307s tests/test_argument.py::test_strip PASSED [ 0%] 307s tests/test_argument.py::test_showtree PASSED [ 0%] 307s tests/test_argument.py::test_name PASSED [ 0%] 307s tests/test_argument.py::test_default PASSED [ 0%] 307s tests/test_attribute.py::test_str PASSED [ 0%] 307s tests/test_attribute.py::test_name PASSED [ 0%] 307s tests/test_attribute.py::test_value PASSED [ 0%] 307s tests/test_attribute.py::test_quotes PASSED [ 0%] 307s tests/test_attribute.py::test_padding PASSED [ 0%] 307s tests/test_builder.py::test_text[test0-valid0] PASSED [ 0%] 307s tests/test_builder.py::test_text[test1-valid1] PASSED [ 0%] 307s tests/test_builder.py::test_text[test2-valid2] PASSED [ 0%] 307s tests/test_builder.py::test_template[test0-valid0] PASSED [ 1%] 307s tests/test_builder.py::test_template[test1-valid1] PASSED [ 1%] 307s tests/test_builder.py::test_template[test2-valid2] PASSED [ 1%] 307s tests/test_builder.py::test_template[test3-valid3] PASSED [ 1%] 307s tests/test_builder.py::test_template[test4-valid4] PASSED [ 1%] 307s tests/test_builder.py::test_template[test5-valid5] PASSED [ 1%] 307s tests/test_builder.py::test_argument[test0-valid0] PASSED [ 1%] 307s tests/test_builder.py::test_argument[test1-valid1] PASSED [ 1%] 307s tests/test_builder.py::test_argument[test2-valid2] PASSED [ 1%] 307s tests/test_builder.py::test_argument[test3-valid3] PASSED [ 1%] 307s tests/test_builder.py::test_wikilink[test0-valid0] PASSED [ 1%] 307s tests/test_builder.py::test_wikilink[test1-valid1] PASSED [ 1%] 307s tests/test_builder.py::test_wikilink[test2-valid2] PASSED [ 1%] 307s tests/test_builder.py::test_wikilink[test3-valid3] PASSED [ 1%] 307s tests/test_builder.py::test_external_link[test0-valid0] PASSED [ 2%] 307s tests/test_builder.py::test_external_link[test1-valid1] PASSED [ 2%] 307s tests/test_builder.py::test_external_link[test2-valid2] PASSED [ 2%] 307s tests/test_builder.py::test_external_link[test3-valid3] PASSED [ 2%] 307s tests/test_builder.py::test_external_link[test4-valid4] PASSED [ 2%] 307s tests/test_builder.py::test_external_link[test5-valid5] PASSED [ 2%] 307s tests/test_builder.py::test_html_entity[test0-valid0] PASSED [ 2%] 307s tests/test_builder.py::test_html_entity[test1-valid1] PASSED [ 2%] 307s tests/test_builder.py::test_html_entity[test2-valid2] PASSED [ 2%] 307s tests/test_builder.py::test_heading[test0-valid0] PASSED [ 2%] 307s tests/test_builder.py::test_heading[test1-valid1] PASSED [ 2%] 307s tests/test_builder.py::test_comment[test0-valid0] PASSED [ 2%] 307s tests/test_builder.py::test_comment[test1-valid1] PASSED [ 2%] 307s tests/test_builder.py::test_tag[test0-valid0] PASSED [ 2%] 307s tests/test_builder.py::test_tag[test1-valid1] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test2-valid2] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test3-valid3] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test4-valid4] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test5-valid5] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test6-valid6] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test7-valid7] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test8-valid8] PASSED [ 3%] 307s tests/test_builder.py::test_tag[test9-valid9] PASSED [ 3%] 307s tests/test_builder.py::test_integration PASSED [ 3%] 307s tests/test_builder.py::test_integration2 PASSED [ 3%] 307s tests/test_builder.py::test_parser_errors[tokens0] PASSED [ 3%] 307s tests/test_builder.py::test_parser_errors[tokens1] PASSED [ 3%] 307s tests/test_builder.py::test_parser_errors[tokens2] PASSED [ 3%] 307s tests/test_builder.py::test_parser_errors[tokens3] PASSED [ 3%] 307s tests/test_builder.py::test_parser_errors[tokens4] PASSED [ 4%] 307s tests/test_builder.py::test_parser_errors[tokens5] PASSED [ 4%] 307s tests/test_builder.py::test_parser_errors[tokens6] PASSED [ 4%] 307s tests/test_builder.py::test_parser_errors[tokens7] PASSED [ 4%] 307s tests/test_builder.py::test_parser_errors[tokens8] PASSED [ 4%] 307s tests/test_builder.py::test_parser_errors_templateclose PASSED [ 4%] 307s tests/test_comment.py::test_str PASSED [ 4%] 307s tests/test_comment.py::test_children PASSED [ 4%] 307s tests/test_comment.py::test_strip PASSED [ 4%] 307s tests/test_comment.py::test_showtree PASSED [ 4%] 307s tests/test_comment.py::test_contents PASSED [ 4%] 307s tests/test_docs.py::test_readme_1 PASSED [ 4%] 307s tests/test_docs.py::test_readme_2 PASSED [ 4%] 307s tests/test_docs.py::test_readme_3 PASSED [ 4%] 307s tests/test_docs.py::test_readme_4 PASSED [ 5%] 307s tests/test_docs.py::test_readme_5 SKIPPED (web test disabled by envi...) [ 5%] 307s tests/test_external_link.py::test_str PASSED [ 5%] 307s tests/test_external_link.py::test_children PASSED [ 5%] 307s tests/test_external_link.py::test_strip PASSED [ 5%] 307s tests/test_external_link.py::test_showtree PASSED [ 5%] 307s tests/test_external_link.py::test_url PASSED [ 5%] 307s tests/test_external_link.py::test_title PASSED [ 5%] 307s tests/test_external_link.py::test_brackets PASSED [ 5%] 307s tests/test_heading.py::test_str PASSED [ 5%] 307s tests/test_heading.py::test_children PASSED [ 5%] 307s tests/test_heading.py::test_strip PASSED [ 5%] 307s tests/test_heading.py::test_showtree PASSED [ 5%] 307s tests/test_heading.py::test_title PASSED [ 5%] 307s tests/test_heading.py::test_level PASSED [ 6%] 307s tests/test_html_entity.py::test_str PASSED [ 6%] 307s tests/test_html_entity.py::test_children PASSED [ 6%] 307s tests/test_html_entity.py::test_strip PASSED [ 6%] 307s tests/test_html_entity.py::test_showtree PASSED [ 6%] 307s tests/test_html_entity.py::test_value PASSED [ 6%] 307s tests/test_html_entity.py::test_named PASSED [ 6%] 307s tests/test_html_entity.py::test_hexadecimal PASSED [ 6%] 307s tests/test_html_entity.py::test_hex_char PASSED [ 6%] 307s tests/test_html_entity.py::test_normalize PASSED [ 6%] 307s tests/test_parameter.py::test_str PASSED [ 6%] 307s tests/test_parameter.py::test_name PASSED [ 6%] 307s tests/test_parameter.py::test_value PASSED [ 6%] 307s tests/test_parameter.py::test_showkey PASSED [ 6%] 307s tests/test_parser.py::test_use_c PASSED [ 6%] 307s tests/test_parser.py::test_parsing PASSED [ 7%] 307s tests/test_parser.py::test_skip_style_tags PASSED [ 7%] 307s tests/test_smart_list.py::test_docs PASSED [ 7%] 307s tests/test_smart_list.py::test_doctest PASSED [ 7%] 307s tests/test_smart_list.py::test_parent_get_set_del PASSED [ 7%] 307s tests/test_smart_list.py::test_parent_add PASSED [ 7%] 307s tests/test_smart_list.py::test_parent_other_magics PASSED [ 7%] 307s tests/test_smart_list.py::test_parent_methods PASSED [ 7%] 307s tests/test_smart_list.py::test_child_get_set_del PASSED [ 7%] 307s tests/test_smart_list.py::test_child_add PASSED [ 7%] 307s tests/test_smart_list.py::test_child_other_magics PASSED [ 7%] 307s tests/test_smart_list.py::test_child_methods PASSED [ 7%] 307s tests/test_smart_list.py::test_influence PASSED [ 7%] 307s tests/test_smart_list.py::test_pickling[0] PASSED [ 7%] 307s tests/test_smart_list.py::test_pickling[1] PASSED [ 8%] 307s tests/test_smart_list.py::test_pickling[2] PASSED [ 8%] 307s tests/test_smart_list.py::test_pickling[3] PASSED [ 8%] 307s tests/test_smart_list.py::test_pickling[4] PASSED [ 8%] 307s tests/test_smart_list.py::test_pickling[5] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[capitalize] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[casefold] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[center] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[count] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[encode] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[endswith] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[expandtabs] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[find] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[format] PASSED [ 8%] 307s tests/test_string_mixin.py::test_docs[format_map] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[index] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isalnum] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isalpha] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isdecimal] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isdigit] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isidentifier] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[islower] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isnumeric] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isprintable] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isspace] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[istitle] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[isupper] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[join] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[ljust] PASSED [ 9%] 307s tests/test_string_mixin.py::test_docs[lower] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[lstrip] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[maketrans] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[partition] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[replace] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[rfind] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[rindex] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[rjust] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[rpartition] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[rsplit] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[rstrip] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[split] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[splitlines] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[startswith] PASSED [ 10%] 307s tests/test_string_mixin.py::test_docs[strip] PASSED [ 11%] 307s tests/test_string_mixin.py::test_docs[swapcase] PASSED [ 11%] 307s tests/test_string_mixin.py::test_docs[title] PASSED [ 11%] 307s tests/test_string_mixin.py::test_docs[translate] PASSED [ 11%] 307s tests/test_string_mixin.py::test_docs[upper] PASSED [ 11%] 307s tests/test_string_mixin.py::test_docs[zfill] PASSED [ 11%] 307s tests/test_string_mixin.py::test_types PASSED [ 11%] 307s tests/test_string_mixin.py::test_comparisons PASSED [ 11%] 307s tests/test_string_mixin.py::test_other_magics PASSED [ 11%] 307s tests/test_string_mixin.py::test_other_methods PASSED [ 11%] 307s tests/test_tag.py::test_str PASSED [ 11%] 307s tests/test_tag.py::test_children PASSED [ 11%] 307s tests/test_tag.py::test_strip PASSED [ 11%] 307s tests/test_tag.py::test_showtree PASSED [ 11%] 307s tests/test_tag.py::test_tag PASSED [ 12%] 307s tests/test_tag.py::test_contents PASSED [ 12%] 307s tests/test_tag.py::test_attributes PASSED [ 12%] 307s tests/test_tag.py::test_wiki_markup PASSED [ 12%] 307s tests/test_tag.py::test_self_closing PASSED [ 12%] 307s tests/test_tag.py::test_invalid PASSED [ 12%] 307s tests/test_tag.py::test_implicit PASSED [ 12%] 307s tests/test_tag.py::test_padding PASSED [ 12%] 307s tests/test_tag.py::test_closing_tag PASSED [ 12%] 307s tests/test_tag.py::test_wiki_style_separator PASSED [ 12%] 307s tests/test_tag.py::test_closing_wiki_markup PASSED [ 12%] 307s tests/test_tag.py::test_has PASSED [ 12%] 307s tests/test_tag.py::test_get PASSED [ 12%] 307s tests/test_tag.py::test_add PASSED [ 12%] 307s tests/test_tag.py::test_remove PASSED [ 12%] 307s tests/test_template.py::test_str PASSED [ 13%] 307s tests/test_template.py::test_children PASSED [ 13%] 307s tests/test_template.py::test_strip PASSED [ 13%] 307s tests/test_template.py::test_showtree PASSED [ 13%] 307s tests/test_template.py::test_name PASSED [ 13%] 307s tests/test_template.py::test_params PASSED [ 13%] 307s tests/test_template.py::test_has PASSED [ 13%] 307s tests/test_template.py::test_get PASSED [ 13%] 307s tests/test_template.py::test_add PASSED [ 13%] 307s tests/test_template.py::test_remove PASSED [ 13%] 307s tests/test_template.py::test_formatting PASSED [ 13%] 307s tests/test_text.py::test_str PASSED [ 13%] 307s tests/test_text.py::test_children PASSED [ 13%] 307s tests/test_text.py::test_strip PASSED [ 13%] 307s tests/test_text.py::test_showtree PASSED [ 14%] 307s tests/test_text.py::test_value PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:blank-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:blank_with_default-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:basic-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:default-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:blank_with_multiple_defaults-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:multiple_defaults-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:newline-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:right_braces-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:right_braces_default-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:nested-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:invalid_braces-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_only-PyTokenizer] PASSED [ 14%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_text-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_text_pipe-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipe-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipe_text-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipes_text-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_partial_close-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_preserve_previous-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:blank-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:basic-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:tons_of_nonsense-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_blank-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_text-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_partial_close-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_part_only-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:basic-PyTokenizer] PASSED [ 15%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:basic_brackets-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_space-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_title-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_multiword_title-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_adjacent-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_before-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_inside-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_after-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_space_before-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_title_like_url-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_recursive-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_recursive_2-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:period_after-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:colons_after-PyTokenizer] PASSED [ 16%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:close_paren_after_excluded-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:close_paren_after_included-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:open_bracket_inside-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_period_after-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_punct_after-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_close_paren_after_included-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_close_paren_after_included_2-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_open_bracket_inside-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_space-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_newline-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_close_bracket-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:html_entity_in_url-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:template_in_url-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:argument_in_url-PyTokenizer] PASSED [ 17%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:wikilink_in_url-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:external_link_in_url-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:spaces_padding-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:text_and_spaces_padding-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:template_before-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:spaces_padding_no_slashes-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:text_and_spaces_padding_no_slashes-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:template_before_no_slashes-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:no_slashes-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_optional-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:short-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_missing-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_slashes-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_colon-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_colon_and_slashes-PyTokenizer] PASSED [ 18%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_no_slashes-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_slashes-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_brackets_no_slashes-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_brackets_slashes-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:interrupted_scheme-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:interrupted_scheme_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:no_slashes_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:space_before_no_slashes_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_optional_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:short_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_missing_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:protcol_relative-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_missing_but_colon_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_missing_but_colon_slashes_brackets-PyTokenizer] PASSED [ 19%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_protocol_relative-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:space_before_protcol_relative-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_just_scheme-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_scheme_colon-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_scheme_colon_slashes-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_bracket-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_scheme_colon-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_scheme_colon_slashes-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_but_no_url-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_slashes_but_no_url-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_title_but_no_url-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_preceded_by_non_word_character-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_preceded_by_underscore-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_double_quote-PyTokenizer] PASSED [ 20%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_not_terminated_by_single_quote-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_two_single_quotes-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_left_angle-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_right_angle-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_double_quote-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_not_terminated_by_single_quote-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_two_single_quotes-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_left_angle-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_right_angle-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_case-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[external_links:bracket_scheme_case-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_1-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_2-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_3-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_4-PyTokenizer] PASSED [ 21%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_5-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_6-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_7-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_3_2-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:level_4_6-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:newline_before-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:text_after-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:invalid_text_before-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:invalid_newline_middle-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:invalid_newline_end-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:invalid_nesting-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[headings:incomplete-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:named-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_decimal-PyTokenizer] PASSED [ 22%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hexadecimal_x-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hexadecimal_X-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_decimal_max-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hex_max-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_zeros-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hex_zeros-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_too_long-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_undefined-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_nonascii-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_1-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_2-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_3-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_4-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp-PyTokenizer] PASSED [ 23%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_semicolon-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_semicolon-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x_semicolon0-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_numbers-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x_semicolon1-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_zeros_before_named-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:empty-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:template_argument_mix-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_in_template_name-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:rich_heading-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:html_entity_with_template-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:html_entity_with_comment-PyTokenizer] PASSED [ 24%] 307s tests/test_tokenizer.py::test_tokenizer[integration:rich_tags-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:wildcard-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:wildcard_redux-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_dl-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_dl_2-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template_2-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template_3-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_argument-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_heading-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_tag_body-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_tag_style-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:style_tag_inside_link-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:comment_inside_link-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:bracketed_link_inside_template-PyTokenizer] PASSED [ 25%] 307s tests/test_tokenizer.py::test_tokenizer[integration:comment_inside_bracketed_link-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_inside_external_link-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink_brackets-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink_title-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:italics_inside_external_link_inside_incomplete_list-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:nodes_inside_external_link_after_punct-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_2-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_3-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_4-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_5-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_6-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_7-PyTokenizer] PASSED [ 26%] 307s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_8-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_link_title-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_template_name-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_link_text-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:comment_in_link_title-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_2-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_3-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_4-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_5-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_6-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_to_external_link_fallback-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_to_external_link_fallback_2-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:tables_in_templates-PyTokenizer] PASSED [ 27%] 307s tests/test_tokenizer.py::test_tokenizer[integration:tables_in_templates_2-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[integration:many_invalid_nested_tags-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[integration:nested_templates_and_style_tags-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_nested_with_nowiki-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:empty_table-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:inline_table-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_simple-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_newline-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell_after_newline-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell_with_attributes-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_row-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_row_after_newline-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_row_and_cell-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_attributes-PyTokenizer] PASSED [ 28%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_unclosed_attributes-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_row_attributes-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_cell-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:crazy_no_table_close-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:leading_whitespace_table-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:whitespace_after_table-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:different_whitespace_after_table-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:characters_after_table-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:characters_after_inline_table-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:leading_characters_table-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_row_simple-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_row_multiple-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_simple-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_inline-PyTokenizer] PASSED [ 29%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_multiple-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_header_simple-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_header_inline-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_header_multiple-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:nested_cells_and_rows-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_fake_close-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_more_fake_close-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_extra_close-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:nowiki_inside_table-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_text_outside_cell-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_cell_with_leading_characters-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:no_table_row_with_leading_characters-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:template_inside_table_cell-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes-PyTokenizer] PASSED [ 30%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_empty_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_with_dash-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_quote_with_pipe-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_name_with_pipe-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_pipe_after_equals-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_templates-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:header_cell_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:inline_cell_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_row_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_row_attributes_crazy_whitespace-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:inline_table_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:table_incorrect_attributes-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:templates_in_table_attribute-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:templates_in_table_attribute_2-PyTokenizer] PASSED [ 31%] 307s tests/test_tokenizer.py::test_tokenizer[tables:inappropriate_marker_at_line_start-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tables:fake_close_near_start-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tables:fake_close_near_start_2-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tables:junk_after_table_start-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tables:junk_after_table_row-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tables:incomplete_nested_open_only-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tables:incomplete_nested_open_and_row-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:basic-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:basic_selfclosing-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:content-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:padded_open-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:padded_close-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:padded_selfclosing-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute-PyTokenizer] PASSED [ 32%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_value-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_quoted-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_single_quoted-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_hyphen-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_quoted_hyphen-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing_value-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing_value_quoted-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag_quoted-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:nested_troll_tag-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:nested_troll_tag_quoted-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag_selfclosing-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_space_begin_open-PyTokenizer] PASSED [ 33%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_space_begin_close-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:valid_space_end-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_ends-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_ends_nospace-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:valid_template_end_open-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:valid_template_end_open_space_end_close-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_end_open_nospace-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_start_close-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_start_open-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unclosed_quote-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:fake_quote-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:fake_quote_complex-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes_2-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes_3-PyTokenizer] PASSED [ 34%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_lbracket-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_lbracket_junk-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_space-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_unnamed_attr-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_equals-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_equals_quoted-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_quoted-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_unnamed_attr-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_equals-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_quoted-PyTokenizer] PASSED [ 35%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_text-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_lbracket-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_lbracket_slash-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_unclosed_close-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_wrong_close-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_close-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_close_text-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_close-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_open-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_selfclosing-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_open_close-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_before-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_after-PyTokenizer] PASSED [ 36%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_middle-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_adjacent-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_endquote-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_double-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_triple-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:backslash_unaffecting-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_complex-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_attributed-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_incomplete-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity_incomplete-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity_incomplete_2-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_open_close-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_open-PyTokenizer] PASSED [ 37%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_selfclose-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_close-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_only_open_close-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_only_open-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_only_selfclose-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_only_close-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_only_double-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_only_close_attribute-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:capitalization-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_incomplete_close-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_with_intermediates-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_with_intermediates_normalize-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:non_ascii_open-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:non_ascii_full-PyTokenizer] PASSED [ 38%] 307s tests/test_tokenizer.py::test_tokenizer[tags:single_nested_selfclosing-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_italics-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_bold-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_ul-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_ol-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_dt-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_dd-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_hr-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_italics-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:multiline_italics-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_italics-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:misleading_italics_end-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_start_outside_end_inside-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_start_inside_end_outside-PyTokenizer] PASSED [ 39%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_bold-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:multiline_bold-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_bold-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:misleading_bold_end-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_start_outside_end_inside-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_start_inside_end_outside-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_and_italics-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:both_then_bold-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:both_then_italics-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_then_both-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_then_both-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_then_bold-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_then_italics-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:five_three-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:five_two-PyTokenizer] PASSED [ 40%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:four-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:four_two-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_three-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_four-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_three_two-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_four_four-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:seven-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_bold_and_italics-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_ul-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_multiline_template-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_adjacent-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_depths-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_space_before-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_interruption-PyTokenizer] PASSED [ 41%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_ol-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_multiline_template-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_adjacent-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_depths-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_space_before-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_interruption-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_ol_mix-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_dt-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_multiline_template-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_adjacent-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_depths-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_space_before-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_interruption-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_dd-PyTokenizer] PASSED [ 42%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_multiline_template-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_adjacent-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_depths-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_space_before-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_interruption-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix2-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix3-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix4-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_ol_dt_dd_mix-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_before-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_after-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_before_after-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_newlines-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_adjacent-PyTokenizer] PASSED [ 43%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_adjacent_space-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_short-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_long-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_interruption_short-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_interruption_long-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:nowiki_cancel-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:no_params-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:one_param_unnamed-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:one_param_named-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:multiple_unnamed_params-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:multiple_named_params-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:multiple_mixed_params-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:multiple_mixed_params2-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:blank_params-PyTokenizer] PASSED [ 44%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_unnamed_param-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_named_param_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_named_param_name_and_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_unnamed_param-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_named_param_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_named_param_name_and_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_unnamed_param-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_named_param_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_named_param_name_and_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_unnamed_param-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_named_param_value-PyTokenizer] PASSED [ 45%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_named_param_name_and_value-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_unnamed_param-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_named_param_value-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_named_param_name_and_value-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_unnamed_param-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_named_param_value-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_named_param_name_and_value-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:mixed_nested_templates-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:nested_two_args-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_end-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_end-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_mid-PyTokenizer] PASSED [ 46%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_mid-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_mid_end-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_mid_end-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_unnamed_param-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_unnamed_param-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_unnamed_param-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_value-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_value-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_named_param_name-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_named_param_name_param_value-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_name-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_name_param_value-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_name-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_name_param_value-PyTokenizer] PASSED [ 47%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard_redux-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard_redux_invalid-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_spaces-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:newlines_spaces_param-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_whitespace-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_pipe-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_whitespace_pipe-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_brace_middle-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_brace_middle-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_braces-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_bracket_middle-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_bracket_middle-PyTokenizer] PASSED [ 48%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_bracket_start-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_bracket_start-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_name_left_brace_start-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_unnamed_param_left_brace-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_unnamed_param_braces-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_braces-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_brackets-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_left_brackets-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_right_brackets-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_brackets-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_param_name_double_left_braces-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_param_name_double_braces-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_left_angle_bracket-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_right_angle_bracket-PyTokenizer] PASSED [ 49%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_stub-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_plain-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_right_brace-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_pipe-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_pipe-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_valueless_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_valueless_param_pipe-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_pipe-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_two_unnamed_params-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_valueless_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_named_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_unnamed_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_valueless_param-PyTokenizer] PASSED [ 50%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_two_named_params-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_nested_template_as_unnamed_param-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_nested_template_as_param_value-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:recursion_five_hundred_opens-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:recursion_one_hundred_opens-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:recursion_opens_and_closes-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_section_level_1-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:section_level_2-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:invalid_section_level_2-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[templates:section_level_2_after_template_parameter-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[text:basic-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[text:newlines-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[text:unicode-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[text:unicode2-PyTokenizer] PASSED [ 51%] 307s tests/test_tokenizer.py::test_tokenizer[text:large-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank_with_text-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:basic-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:with_text-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank_with_multiple_texts-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:multiple_texts-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:newline_text-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:bracket_text-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:nested-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:nested_padding-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_brace-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_brace-PyTokenizer] PASSED [ 52%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_bracket-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_bracket-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_title-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_title_and_text-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_no_close-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_angle_bracket-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_angle_bracket-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline_at_start-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline_at_end-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_only-PyTokenizer] PASSED [ 53%] 307s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_text-PyTokenizer] PASSED [ 53%] 308s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_text_pipe-PyTokenizer] PASSED [ 53%] 308s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipe-PyTokenizer] PASSED [ 53%] 308s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipe_text-PyTokenizer] PASSED [ 53%] 308s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipes_text-PyTokenizer] PASSED [ 53%] 308s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_partial_close-PyTokenizer] PASSED [ 54%] 308s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_preserve_previous-PyTokenizer] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:blank] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:blank_with_default] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:basic] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:default] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:blank_with_multiple_defaults] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:multiple_defaults] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:newline] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:right_braces] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:right_braces_default] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:nested] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:invalid_braces] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_only] PASSED [ 54%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_text] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_text_pipe] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_pipe] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_pipe_text] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_pipes_text] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_partial_close] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_preserve_previous] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:blank] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:basic] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:tons_of_nonsense] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_blank] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_text] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_partial_close] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_part_only] PASSED [ 55%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:basic] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:basic_brackets] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_space] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_title] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_multiword_title] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_adjacent] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_newline_before] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_newline_inside] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_newline_after] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_space_before] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_title_like_url] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_recursive] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_recursive_2] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:period_after] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:colons_after] PASSED [ 56%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:close_paren_after_excluded] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:close_paren_after_included] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:open_bracket_inside] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_period_after] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_punct_after] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_close_paren_after_included] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_close_paren_after_included_2] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_open_bracket_inside] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:adjacent_space] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:adjacent_newline] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:adjacent_close_bracket] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:html_entity_in_url] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:template_in_url] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:argument_in_url] PASSED [ 57%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:wikilink_in_url] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:external_link_in_url] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:spaces_padding] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:text_and_spaces_padding] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:template_before] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:spaces_padding_no_slashes] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:text_and_spaces_padding_no_slashes] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:template_before_no_slashes] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:no_slashes] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_optional] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:short] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_missing] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:no_scheme_but_slashes] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:no_scheme_but_colon] PASSED [ 58%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:no_scheme_but_colon_and_slashes] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_no_slashes] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_slashes] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_brackets_no_slashes] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_brackets_slashes] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:interrupted_scheme] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:interrupted_scheme_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:no_slashes_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:space_before_no_slashes_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_optional_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:short_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_missing_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:protcol_relative] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:scheme_missing_but_colon_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:scheme_missing_but_colon_slashes_brackets] PASSED [ 59%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_protocol_relative] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:space_before_protcol_relative] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_just_scheme] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_scheme_colon] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_scheme_colon_slashes] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:incomplete_bracket] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:incomplete_scheme_colon] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:incomplete_scheme_colon_slashes] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_scheme_but_no_url] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_scheme_slashes_but_no_url] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_scheme_title_but_no_url] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_preceded_by_non_word_character] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_preceded_by_underscore] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_double_quote] PASSED [ 60%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_not_terminated_by_single_quote] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_two_single_quotes] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_left_angle] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_right_angle] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_double_quote] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_not_terminated_by_single_quote] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_two_single_quotes] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_left_angle] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_right_angle] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:scheme_case] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[external_links:bracket_scheme_case] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_1] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_2] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_3] PASSED [ 61%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_4] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_5] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_6] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_7] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_3_2] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:level_4_6] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:newline_before] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:text_after] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:invalid_text_before] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:invalid_newline_middle] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:invalid_newline_end] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:invalid_nesting] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[headings:incomplete] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:named] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_decimal] PASSED [ 62%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hexadecimal_x] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hexadecimal_X] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_decimal_max] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hex_max] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_zeros] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hex_zeros] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_named_too_long] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_named_undefined] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_named_nonascii] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_1] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_2] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_3] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_4] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp] PASSED [ 63%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_semicolon] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_x] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_semicolon] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_x_semicolon0] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_numbers] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_x_semicolon1] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_zeros_before_named] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:empty] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:template_argument_mix] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_in_template_name] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:rich_heading] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:html_entity_with_template] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:html_entity_with_comment] PASSED [ 64%] 308s tests/test_tokenizer.py::test_roundtrip[integration:rich_tags] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:wildcard] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:wildcard_redux] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_dl] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_dl_2] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_template] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_template_2] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_template_3] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_argument] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_heading] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_tag_body] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_tag_style] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:style_tag_inside_link] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:comment_inside_link] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:bracketed_link_inside_template] PASSED [ 65%] 308s tests/test_tokenizer.py::test_roundtrip[integration:comment_inside_bracketed_link] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_inside_external_link] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:external_link_inside_wikilink] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:external_link_inside_wikilink_brackets] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:external_link_inside_wikilink_title] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:italics_inside_external_link_inside_incomplete_list] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:nodes_inside_external_link_after_punct] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_2] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_3] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_4] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_5] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_6] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_7] PASSED [ 66%] 308s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_8] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:tag_in_link_title] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:tag_in_template_name] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:tag_in_link_text] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:comment_in_link_title] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_2] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_3] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_4] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_5] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_6] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_to_external_link_fallback] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_to_external_link_fallback_2] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:tables_in_templates] PASSED [ 67%] 308s tests/test_tokenizer.py::test_roundtrip[integration:tables_in_templates_2] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[integration:many_invalid_nested_tags] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[integration:nested_templates_and_style_tags] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_nested_with_nowiki] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:empty_table] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:inline_table] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_simple] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_newline] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_cell] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_cell_after_newline] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_cell_with_attributes] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_row] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_row_after_newline] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_row_and_cell] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_attributes] PASSED [ 68%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_unclosed_attributes] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_row_attributes] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_cell] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:crazy_no_table_close] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:leading_whitespace_table] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:whitespace_after_table] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:different_whitespace_after_table] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:characters_after_table] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:characters_after_inline_table] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:leading_characters_table] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_row_simple] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_row_multiple] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_simple] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_inline] PASSED [ 69%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_multiple] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_header_simple] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_header_inline] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_header_multiple] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:nested_cells_and_rows] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_fake_close] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_more_fake_close] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_extra_close] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:nowiki_inside_table] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_text_outside_cell] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_cell_with_leading_characters] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:no_table_row_with_leading_characters] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:template_inside_table_cell] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes] PASSED [ 70%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_empty_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_with_dash] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_quote_with_pipe] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_name_with_pipe] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_pipe_after_equals] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_templates] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:header_cell_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:inline_cell_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_row_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_row_attributes_crazy_whitespace] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:inline_table_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:table_incorrect_attributes] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:templates_in_table_attribute] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:templates_in_table_attribute_2] PASSED [ 71%] 308s tests/test_tokenizer.py::test_roundtrip[tables:inappropriate_marker_at_line_start] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tables:fake_close_near_start] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tables:fake_close_near_start_2] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tables:junk_after_table_start] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tables:junk_after_table_row] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tables:incomplete_nested_open_only] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tables:incomplete_nested_open_and_row] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:basic] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:basic_selfclosing] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:content] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:padded_open] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:padded_close] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:padded_selfclosing] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute] PASSED [ 72%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_value] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_quoted] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_single_quoted] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_hyphen] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_quoted_hyphen] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_selfclosing] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_selfclosing_value] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:attribute_selfclosing_value_quoted] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:nested_tag] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:nested_tag_quoted] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:nested_troll_tag] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:nested_troll_tag_quoted] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:nested_tag_selfclosing] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_space_begin_open] PASSED [ 73%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_space_begin_close] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:valid_space_end] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_ends] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_ends_nospace] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:valid_template_end_open] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:valid_template_end_open_space_end_close] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_end_open_nospace] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_start_close] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_start_open] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unclosed_quote] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:fake_quote] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:fake_quote_complex] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:quotes_in_quotes] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:quotes_in_quotes_2] PASSED [ 74%] 308s tests/test_tokenizer.py::test_roundtrip[tags:quotes_in_quotes_3] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_lbracket] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_lbracket_junk] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_space] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_unnamed_attr] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr_equals] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr_equals_quoted] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr_quoted] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_unnamed_attr] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr_equals] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr_quoted] PASSED [ 75%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr_text] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_lbracket] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_lbracket_slash] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_unclosed_close] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_wrong_close] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_close] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_close_text] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_close] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_no_tag_name_open] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_no_tag_name_selfclosing] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_no_tag_name_open_close] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_premature_before] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_premature_after] PASSED [ 76%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_premature_middle] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_adjacent] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_endquote] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_double] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_triple] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:backslash_unaffecting] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_complex] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_attributed] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_incomplete] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_entity] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_entity_incomplete] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_entity_incomplete_2] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_open_close] PASSED [ 77%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_open] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_selfclose] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_close] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_only_open_close] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_only_open] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_only_selfclose] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_only_close] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_only_double] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_only_close_attribute] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:capitalization] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_incomplete_close] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_with_intermediates] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_with_intermediates_normalize] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:non_ascii_open] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:non_ascii_full] PASSED [ 78%] 308s tests/test_tokenizer.py::test_roundtrip[tags:single_nested_selfclosing] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_italics] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_bold] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_ul] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_ol] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_dt] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_dd] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_hr] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_italics] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:multiline_italics] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:unending_italics] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:misleading_italics_end] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_start_outside_end_inside] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_start_inside_end_outside] PASSED [ 79%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_bold] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:multiline_bold] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:unending_bold] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:misleading_bold_end] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_start_outside_end_inside] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_start_inside_end_outside] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_and_italics] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:both_then_bold] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:both_then_italics] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_then_both] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_then_both] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_then_bold] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_then_italics] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:five_three] PASSED [ 80%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:five_two] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:four] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:four_two] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_three] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_four] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_three_two] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_four_four] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:seven] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:unending_bold_and_italics] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_ul] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_multiline_template] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_adjacent] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_depths] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_space_before] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_interruption] PASSED [ 81%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_ol] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_multiline_template] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_adjacent] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_depths] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_space_before] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_interruption] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_ol_mix] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_dt] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_multiline_template] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_adjacent] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_depths] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_space_before] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_interruption] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_dd] PASSED [ 82%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_multiline_template] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_adjacent] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_depths] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_space_before] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_interruption] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix2] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix3] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix4] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_ol_dt_dd_mix] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_text_before] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_text_after] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_text_before_after] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_newlines] PASSED [ 83%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_adjacent] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_adjacent_space] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_short] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_long] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_interruption_short] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_interruption_long] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:nowiki_cancel] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:no_params] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:one_param_unnamed] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:one_param_named] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:multiple_unnamed_params] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:multiple_named_params] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:multiple_mixed_params] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:multiple_mixed_params2] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:blank_params] PASSED [ 84%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_unnamed_param] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_named_param_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_named_param_name_and_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_unnamed_param] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_named_param_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_named_param_name_and_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end_unnamed_param] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end_named_param_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end_named_param_name_and_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid_unnamed_param] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid_named_param_value] PASSED [ 85%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid_named_param_name_and_value] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end_unnamed_param] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end_named_param_value] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end_named_param_name_and_value] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple_unnamed_param] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple_named_param_value] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple_named_param_name_and_value] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:mixed_nested_templates] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:nested_two_args] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_end] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start_end] PASSED [ 86%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_mid] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start_mid] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_mid_end] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start_mid_end] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_unnamed_param] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_unnamed_param] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_unnamed_param] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_named_param_value] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_named_param_value] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_named_param_name] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_named_param_name_param_value] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_named_param_name] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_named_param_name_param_value] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_named_param_name] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_named_param_name_param_value] PASSED [ 87%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_wildcard] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_wildcard_redux] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_wildcard_redux_invalid] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_spaces] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:newlines_spaces_param] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank_whitespace] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank_pipe] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank_whitespace_pipe] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_brace_middle] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_right_brace_middle] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_braces] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_bracket_middle] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_right_bracket_middle] PASSED [ 88%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_bracket_start] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_right_bracket_start] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_name_left_brace_start] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_unnamed_param_left_brace] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_unnamed_param_braces] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_braces] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_brackets] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_double_left_brackets] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_double_right_brackets] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_double_brackets] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_param_name_double_left_braces] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_param_name_double_braces] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_left_angle_bracket] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_right_angle_bracket] PASSED [ 89%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_stub] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_plain] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_right_brace] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_pipe] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param_pipe] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_valueless_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_valueless_param_pipe] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param_pipe] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_two_unnamed_params] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param_valueless_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param_named_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param_unnamed_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param_valueless_param] PASSED [ 90%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_two_named_params] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_nested_template_as_unnamed_param] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_nested_template_as_param_value] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:recursion_five_hundred_opens] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:recursion_one_hundred_opens] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:recursion_opens_and_closes] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_section_level_1] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:section_level_2] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:invalid_section_level_2] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[templates:section_level_2_after_template_parameter] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[text:basic] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[text:newlines] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[text:unicode] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[text:unicode2] PASSED [ 91%] 308s tests/test_tokenizer.py::test_roundtrip[text:large] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:blank] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:blank_with_text] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:basic] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:with_text] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:blank_with_multiple_texts] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:multiple_texts] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:newline_text] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:bracket_text] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:nested] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:nested_padding] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_newline] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_right_brace] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_left_brace] PASSED [ 92%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_right_bracket] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_left_bracket] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_nested_title] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_nested_title_and_text] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_nested_no_close] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_left_angle_bracket] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_right_angle_bracket] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_newline_at_start] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_newline_at_end] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_only] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_text] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_text_pipe] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_pipe] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_pipe_text] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_pipes_text] PASSED [ 93%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_partial_close] PASSED [ 94%] 308s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_preserve_previous] PASSED [ 94%] 308s tests/test_tokenizer.py::test_c_tokenizer_uses_c SKIPPED (CTokenizer...) [ 94%] 308s tests/test_tokenizer.py::test_describe_context PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[Token] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[Text] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[TemplateOpen] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[TemplateParamSeparator] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[TemplateParamEquals] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[TemplateClose] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[ArgumentOpen] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[ArgumentSeparator] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[ArgumentClose] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[WikilinkOpen] PASSED [ 94%] 308s tests/test_tokens.py::test_issubclass[WikilinkSeparator] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[WikilinkClose] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[ExternalLinkOpen] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[ExternalLinkSeparator] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[ExternalLinkClose] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[HTMLEntityStart] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[HTMLEntityNumeric] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[HTMLEntityHex] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[HTMLEntityEnd] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[HeadingStart] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[HeadingEnd] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[CommentStart] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[CommentEnd] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[TagOpenOpen] PASSED [ 95%] 308s tests/test_tokens.py::test_issubclass[TagAttrStart] PASSED [ 96%] 308s tests/test_tokens.py::test_issubclass[TagAttrEquals] PASSED [ 96%] 308s tests/test_tokens.py::test_issubclass[TagAttrQuote] PASSED [ 96%] 308s tests/test_tokens.py::test_issubclass[TagCloseOpen] PASSED [ 96%] 308s tests/test_tokens.py::test_issubclass[TagCloseSelfclose] PASSED [ 96%] 308s tests/test_tokens.py::test_issubclass[TagOpenClose] PASSED [ 96%] 308s tests/test_tokens.py::test_issubclass[TagCloseClose] PASSED [ 96%] 308s tests/test_tokens.py::test_attributes PASSED [ 96%] 308s tests/test_tokens.py::test_repr PASSED [ 96%] 308s tests/test_tokens.py::test_equality PASSED [ 96%] 308s tests/test_tokens.py::test_repr_equality[token0] PASSED [ 96%] 308s tests/test_tokens.py::test_repr_equality[token1] PASSED [ 96%] 308s tests/test_tokens.py::test_repr_equality[token2] PASSED [ 96%] 308s tests/test_utils.py::test_parse_anything_valid[test0-valid0] PASSED [ 96%] 308s tests/test_utils.py::test_parse_anything_valid[test1-valid1] PASSED [ 96%] 308s tests/test_utils.py::test_parse_anything_valid[f\xf3\xf3bar-valid2] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[foob\xc3\xa1r-valid3] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[123-valid4] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[True-valid5] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[None-valid6] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[test7-valid7] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[test8-valid8] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_valid[test9-valid9] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_invalid[invalid0] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_invalid[object] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_invalid[invalid2] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_invalid[type] PASSED [ 97%] 308s tests/test_utils.py::test_parse_anything_invalid[invalid4] PASSED [ 97%] 308s tests/test_wikicode.py::test_str PASSED [ 97%] 308s tests/test_wikicode.py::test_nodes PASSED [ 98%] 308s tests/test_wikicode.py::test_pickling[0] PASSED [ 98%] 308s tests/test_wikicode.py::test_pickling[1] PASSED [ 98%] 308s tests/test_wikicode.py::test_pickling[2] PASSED [ 98%] 308s tests/test_wikicode.py::test_pickling[3] PASSED [ 98%] 308s tests/test_wikicode.py::test_pickling[4] PASSED [ 98%] 308s tests/test_wikicode.py::test_pickling[5] PASSED [ 98%] 308s tests/test_wikicode.py::test_get PASSED [ 98%] 308s tests/test_wikicode.py::test_set PASSED [ 98%] 308s tests/test_wikicode.py::test_contains PASSED [ 98%] 308s tests/test_wikicode.py::test_index PASSED [ 98%] 308s tests/test_wikicode.py::test_get_ancestors_parent PASSED [ 98%] 308s tests/test_wikicode.py::test_insert PASSED [ 98%] 308s tests/test_wikicode.py::test_insert_before PASSED [ 98%] 308s tests/test_wikicode.py::test_insert_after PASSED [ 99%] 308s tests/test_wikicode.py::test_replace PASSED [ 99%] 308s tests/test_wikicode.py::test_append PASSED [ 99%] 308s tests/test_wikicode.py::test_remove PASSED [ 99%] 308s tests/test_wikicode.py::test_matches PASSED [ 99%] 308s tests/test_wikicode.py::test_filter_family PASSED [ 99%] 308s tests/test_wikicode.py::test_get_sections PASSED [ 99%] 308s tests/test_wikicode.py::test_strip_code PASSED [ 99%] 308s tests/test_wikicode.py::test_get_tree PASSED [ 99%] 308s tests/test_wikilink.py::test_str PASSED [ 99%] 308s tests/test_wikilink.py::test_children PASSED [ 99%] 308s tests/test_wikilink.py::test_strip PASSED [ 99%] 308s tests/test_wikilink.py::test_showtree PASSED [ 99%] 308s tests/test_wikilink.py::test_title PASSED [ 99%] 308s tests/test_wikilink.py::test_text PASSED [100%] 308s 308s ======================= 1430 passed, 2 skipped in 2.31s ======================== 308s ============================= test session starts ============================== 308s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 308s cachedir: .pytest_cache 308s rootdir: /tmp/autopkgtest.Mv2reS/build.xSh/src 308s plugins: typeguard-4.4.1 309s collecting ... collected 2005 items 309s 309s tests/test_argument.py::test_str PASSED [ 0%] 309s tests/test_argument.py::test_children PASSED [ 0%] 309s tests/test_argument.py::test_strip PASSED [ 0%] 309s tests/test_argument.py::test_showtree PASSED [ 0%] 309s tests/test_argument.py::test_name PASSED [ 0%] 309s tests/test_argument.py::test_default PASSED [ 0%] 309s tests/test_attribute.py::test_str PASSED [ 0%] 309s tests/test_attribute.py::test_name PASSED [ 0%] 310s tests/test_attribute.py::test_value PASSED [ 0%] 310s tests/test_attribute.py::test_quotes PASSED [ 0%] 310s tests/test_attribute.py::test_padding PASSED [ 0%] 310s tests/test_builder.py::test_text[test0-valid0] PASSED [ 0%] 310s tests/test_builder.py::test_text[test1-valid1] PASSED [ 0%] 310s tests/test_builder.py::test_text[test2-valid2] PASSED [ 0%] 310s tests/test_builder.py::test_template[test0-valid0] PASSED [ 0%] 310s tests/test_builder.py::test_template[test1-valid1] PASSED [ 0%] 310s tests/test_builder.py::test_template[test2-valid2] PASSED [ 0%] 310s tests/test_builder.py::test_template[test3-valid3] PASSED [ 0%] 310s tests/test_builder.py::test_template[test4-valid4] PASSED [ 0%] 310s tests/test_builder.py::test_template[test5-valid5] PASSED [ 0%] 310s tests/test_builder.py::test_argument[test0-valid0] PASSED [ 1%] 310s tests/test_builder.py::test_argument[test1-valid1] PASSED [ 1%] 310s tests/test_builder.py::test_argument[test2-valid2] PASSED [ 1%] 310s tests/test_builder.py::test_argument[test3-valid3] PASSED [ 1%] 310s tests/test_builder.py::test_wikilink[test0-valid0] PASSED [ 1%] 310s tests/test_builder.py::test_wikilink[test1-valid1] PASSED [ 1%] 310s tests/test_builder.py::test_wikilink[test2-valid2] PASSED [ 1%] 310s tests/test_builder.py::test_wikilink[test3-valid3] PASSED [ 1%] 310s tests/test_builder.py::test_external_link[test0-valid0] PASSED [ 1%] 310s tests/test_builder.py::test_external_link[test1-valid1] PASSED [ 1%] 310s tests/test_builder.py::test_external_link[test2-valid2] PASSED [ 1%] 310s tests/test_builder.py::test_external_link[test3-valid3] PASSED [ 1%] 310s tests/test_builder.py::test_external_link[test4-valid4] PASSED [ 1%] 310s tests/test_builder.py::test_external_link[test5-valid5] PASSED [ 1%] 310s tests/test_builder.py::test_html_entity[test0-valid0] PASSED [ 1%] 310s tests/test_builder.py::test_html_entity[test1-valid1] PASSED [ 1%] 310s tests/test_builder.py::test_html_entity[test2-valid2] PASSED [ 1%] 310s tests/test_builder.py::test_heading[test0-valid0] PASSED [ 1%] 310s tests/test_builder.py::test_heading[test1-valid1] PASSED [ 1%] 310s tests/test_builder.py::test_comment[test0-valid0] PASSED [ 1%] 310s tests/test_builder.py::test_comment[test1-valid1] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test0-valid0] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test1-valid1] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test2-valid2] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test3-valid3] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test4-valid4] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test5-valid5] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test6-valid6] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test7-valid7] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test8-valid8] PASSED [ 2%] 310s tests/test_builder.py::test_tag[test9-valid9] PASSED [ 2%] 310s tests/test_builder.py::test_integration PASSED [ 2%] 310s tests/test_builder.py::test_integration2 PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens0] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens1] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens2] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens3] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens4] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens5] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens6] PASSED [ 2%] 310s tests/test_builder.py::test_parser_errors[tokens7] PASSED [ 3%] 310s tests/test_builder.py::test_parser_errors[tokens8] PASSED [ 3%] 310s tests/test_builder.py::test_parser_errors_templateclose PASSED [ 3%] 310s tests/test_comment.py::test_str PASSED [ 3%] 310s tests/test_comment.py::test_children PASSED [ 3%] 310s tests/test_comment.py::test_strip PASSED [ 3%] 310s tests/test_comment.py::test_showtree PASSED [ 3%] 310s tests/test_comment.py::test_contents PASSED [ 3%] 310s tests/test_docs.py::test_readme_1 PASSED [ 3%] 310s tests/test_docs.py::test_readme_2 PASSED [ 3%] 310s tests/test_docs.py::test_readme_3 PASSED [ 3%] 310s tests/test_docs.py::test_readme_4 PASSED [ 3%] 310s tests/test_docs.py::test_readme_5 SKIPPED (web test disabled by envi...) [ 3%] 310s tests/test_external_link.py::test_str PASSED [ 3%] 310s tests/test_external_link.py::test_children PASSED [ 3%] 310s tests/test_external_link.py::test_strip PASSED [ 3%] 310s tests/test_external_link.py::test_showtree PASSED [ 3%] 310s tests/test_external_link.py::test_url PASSED [ 3%] 310s tests/test_external_link.py::test_title PASSED [ 3%] 310s tests/test_external_link.py::test_brackets PASSED [ 3%] 310s tests/test_heading.py::test_str PASSED [ 4%] 310s tests/test_heading.py::test_children PASSED [ 4%] 310s tests/test_heading.py::test_strip PASSED [ 4%] 310s tests/test_heading.py::test_showtree PASSED [ 4%] 310s tests/test_heading.py::test_title PASSED [ 4%] 310s tests/test_heading.py::test_level PASSED [ 4%] 310s tests/test_html_entity.py::test_str PASSED [ 4%] 310s tests/test_html_entity.py::test_children PASSED [ 4%] 310s tests/test_html_entity.py::test_strip PASSED [ 4%] 310s tests/test_html_entity.py::test_showtree PASSED [ 4%] 310s tests/test_html_entity.py::test_value PASSED [ 4%] 310s tests/test_html_entity.py::test_named PASSED [ 4%] 310s tests/test_html_entity.py::test_hexadecimal PASSED [ 4%] 310s tests/test_html_entity.py::test_hex_char PASSED [ 4%] 310s tests/test_html_entity.py::test_normalize PASSED [ 4%] 310s tests/test_parameter.py::test_str PASSED [ 4%] 310s tests/test_parameter.py::test_name PASSED [ 4%] 310s tests/test_parameter.py::test_value PASSED [ 4%] 310s tests/test_parameter.py::test_showkey PASSED [ 4%] 310s tests/test_parser.py::test_use_c PASSED [ 4%] 310s tests/test_parser.py::test_parsing PASSED [ 5%] 310s tests/test_parser.py::test_skip_style_tags PASSED [ 5%] 310s tests/test_smart_list.py::test_docs PASSED [ 5%] 310s tests/test_smart_list.py::test_doctest PASSED [ 5%] 310s tests/test_smart_list.py::test_parent_get_set_del PASSED [ 5%] 310s tests/test_smart_list.py::test_parent_add PASSED [ 5%] 310s tests/test_smart_list.py::test_parent_other_magics PASSED [ 5%] 310s tests/test_smart_list.py::test_parent_methods PASSED [ 5%] 310s tests/test_smart_list.py::test_child_get_set_del PASSED [ 5%] 310s tests/test_smart_list.py::test_child_add PASSED [ 5%] 310s tests/test_smart_list.py::test_child_other_magics PASSED [ 5%] 310s tests/test_smart_list.py::test_child_methods PASSED [ 5%] 310s tests/test_smart_list.py::test_influence PASSED [ 5%] 310s tests/test_smart_list.py::test_pickling[0] PASSED [ 5%] 310s tests/test_smart_list.py::test_pickling[1] PASSED [ 5%] 310s tests/test_smart_list.py::test_pickling[2] PASSED [ 5%] 310s tests/test_smart_list.py::test_pickling[3] PASSED [ 5%] 310s tests/test_smart_list.py::test_pickling[4] PASSED [ 5%] 310s tests/test_smart_list.py::test_pickling[5] PASSED [ 5%] 310s tests/test_string_mixin.py::test_docs[capitalize] PASSED [ 5%] 310s tests/test_string_mixin.py::test_docs[casefold] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[center] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[count] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[encode] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[endswith] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[expandtabs] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[find] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[format] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[format_map] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[index] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isalnum] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isalpha] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isdecimal] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isdigit] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isidentifier] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[islower] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isnumeric] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isprintable] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isspace] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[istitle] PASSED [ 6%] 310s tests/test_string_mixin.py::test_docs[isupper] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[join] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[ljust] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[lower] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[lstrip] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[maketrans] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[partition] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[replace] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[rfind] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[rindex] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[rjust] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[rpartition] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[rsplit] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[rstrip] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[split] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[splitlines] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[startswith] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[strip] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[swapcase] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[title] PASSED [ 7%] 310s tests/test_string_mixin.py::test_docs[translate] PASSED [ 8%] 310s tests/test_string_mixin.py::test_docs[upper] PASSED [ 8%] 310s tests/test_string_mixin.py::test_docs[zfill] PASSED [ 8%] 310s tests/test_string_mixin.py::test_types PASSED [ 8%] 310s tests/test_string_mixin.py::test_comparisons PASSED [ 8%] 310s tests/test_string_mixin.py::test_other_magics PASSED [ 8%] 310s tests/test_string_mixin.py::test_other_methods PASSED [ 8%] 310s tests/test_tag.py::test_str PASSED [ 8%] 310s tests/test_tag.py::test_children PASSED [ 8%] 310s tests/test_tag.py::test_strip PASSED [ 8%] 310s tests/test_tag.py::test_showtree PASSED [ 8%] 310s tests/test_tag.py::test_tag PASSED [ 8%] 310s tests/test_tag.py::test_contents PASSED [ 8%] 310s tests/test_tag.py::test_attributes PASSED [ 8%] 310s tests/test_tag.py::test_wiki_markup PASSED [ 8%] 310s tests/test_tag.py::test_self_closing PASSED [ 8%] 310s tests/test_tag.py::test_invalid PASSED [ 8%] 310s tests/test_tag.py::test_implicit PASSED [ 8%] 310s tests/test_tag.py::test_padding PASSED [ 8%] 310s tests/test_tag.py::test_closing_tag PASSED [ 8%] 310s tests/test_tag.py::test_wiki_style_separator PASSED [ 9%] 310s tests/test_tag.py::test_closing_wiki_markup PASSED [ 9%] 310s tests/test_tag.py::test_has PASSED [ 9%] 310s tests/test_tag.py::test_get PASSED [ 9%] 310s tests/test_tag.py::test_add PASSED [ 9%] 310s tests/test_tag.py::test_remove PASSED [ 9%] 310s tests/test_template.py::test_str PASSED [ 9%] 310s tests/test_template.py::test_children PASSED [ 9%] 310s tests/test_template.py::test_strip PASSED [ 9%] 310s tests/test_template.py::test_showtree PASSED [ 9%] 310s tests/test_template.py::test_name PASSED [ 9%] 310s tests/test_template.py::test_params PASSED [ 9%] 310s tests/test_template.py::test_has PASSED [ 9%] 310s tests/test_template.py::test_get PASSED [ 9%] 310s tests/test_template.py::test_add PASSED [ 9%] 310s tests/test_template.py::test_remove PASSED [ 9%] 310s tests/test_template.py::test_formatting PASSED [ 9%] 310s tests/test_text.py::test_str PASSED [ 9%] 310s tests/test_text.py::test_children PASSED [ 9%] 310s tests/test_text.py::test_strip PASSED [ 9%] 310s tests/test_text.py::test_showtree PASSED [ 10%] 310s tests/test_text.py::test_value PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:blank-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:blank-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:blank_with_default-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:blank_with_default-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:basic-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:basic-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:default-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:default-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:blank_with_multiple_defaults-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:blank_with_multiple_defaults-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:multiple_defaults-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:multiple_defaults-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:newline-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:newline-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:right_braces-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:right_braces-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:right_braces_default-CTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:right_braces_default-PyTokenizer] PASSED [ 10%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:nested-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:nested-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:invalid_braces-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:invalid_braces-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_only-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_only-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_text-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_text-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_text_pipe-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_text_pipe-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipe-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipe-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipe_text-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipe_text-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipes_text-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_pipes_text-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_partial_close-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_open_partial_close-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_preserve_previous-CTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[arguments:incomplete_preserve_previous-PyTokenizer] PASSED [ 11%] 310s tests/test_tokenizer.py::test_tokenizer[comments:blank-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:blank-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:basic-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:basic-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:tons_of_nonsense-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:tons_of_nonsense-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_blank-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_blank-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_text-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_text-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_partial_close-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_partial_close-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_part_only-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[comments:incomplete_part_only-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:basic-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:basic-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:basic_brackets-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:basic_brackets-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_space-CTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_space-PyTokenizer] PASSED [ 12%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_title-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_title-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_multiword_title-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_multiword_title-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_adjacent-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_adjacent-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_before-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_before-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_inside-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_inside-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_after-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_newline_after-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_space_before-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_space_before-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_title_like_url-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_title_like_url-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_recursive-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_recursive-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_recursive_2-CTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_recursive_2-PyTokenizer] PASSED [ 13%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:period_after-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:period_after-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:colons_after-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:colons_after-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:close_paren_after_excluded-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:close_paren_after_excluded-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:close_paren_after_included-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:close_paren_after_included-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:open_bracket_inside-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:open_bracket_inside-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_period_after-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_period_after-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_punct_after-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_punct_after-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_close_paren_after_included-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_close_paren_after_included-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_close_paren_after_included_2-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_close_paren_after_included_2-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_open_bracket_inside-CTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_open_bracket_inside-PyTokenizer] PASSED [ 14%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_space-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_space-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_newline-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_newline-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_close_bracket-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:adjacent_close_bracket-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:html_entity_in_url-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:html_entity_in_url-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:template_in_url-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:template_in_url-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:argument_in_url-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:argument_in_url-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:wikilink_in_url-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:wikilink_in_url-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:external_link_in_url-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:external_link_in_url-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:spaces_padding-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:spaces_padding-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:text_and_spaces_padding-CTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:text_and_spaces_padding-PyTokenizer] PASSED [ 15%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:template_before-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:template_before-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:spaces_padding_no_slashes-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:spaces_padding_no_slashes-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:text_and_spaces_padding_no_slashes-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:text_and_spaces_padding_no_slashes-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:template_before_no_slashes-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:template_before_no_slashes-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_slashes-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_slashes-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_optional-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_optional-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:short-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:short-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_missing-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_missing-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_slashes-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_slashes-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_colon-CTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_colon-PyTokenizer] PASSED [ 16%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_colon_and_slashes-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_scheme_but_colon_and_slashes-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_no_slashes-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_no_slashes-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_slashes-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_slashes-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_brackets_no_slashes-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_brackets_no_slashes-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_brackets_slashes-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:fake_scheme_brackets_slashes-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:interrupted_scheme-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:interrupted_scheme-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:interrupted_scheme_brackets-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:interrupted_scheme_brackets-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_slashes_brackets-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:no_slashes_brackets-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:space_before_no_slashes_brackets-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:space_before_no_slashes_brackets-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_optional_brackets-CTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_optional_brackets-PyTokenizer] PASSED [ 17%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:short_brackets-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:short_brackets-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_missing_brackets-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:slashes_missing_brackets-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:protcol_relative-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:protcol_relative-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_missing_but_colon_brackets-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_missing_but_colon_brackets-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_missing_but_colon_slashes_brackets-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_missing_but_colon_slashes_brackets-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_protocol_relative-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_protocol_relative-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:space_before_protcol_relative-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:space_before_protcol_relative-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_just_scheme-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_just_scheme-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_scheme_colon-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_scheme_colon-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_scheme_colon_slashes-CTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:unclosed_scheme_colon_slashes-PyTokenizer] PASSED [ 18%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_bracket-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_bracket-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_scheme_colon-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_scheme_colon-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_scheme_colon_slashes-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:incomplete_scheme_colon_slashes-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_but_no_url-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_but_no_url-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_slashes_but_no_url-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_slashes_but_no_url-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_title_but_no_url-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_scheme_title_but_no_url-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_preceded_by_non_word_character-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_preceded_by_non_word_character-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_preceded_by_underscore-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_preceded_by_underscore-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_double_quote-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_double_quote-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_not_terminated_by_single_quote-CTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_not_terminated_by_single_quote-PyTokenizer] PASSED [ 19%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_two_single_quotes-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_two_single_quotes-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_left_angle-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_left_angle-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_right_angle-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:url_terminated_by_right_angle-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_double_quote-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_double_quote-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_not_terminated_by_single_quote-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_not_terminated_by_single_quote-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_two_single_quotes-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_two_single_quotes-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_left_angle-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_left_angle-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_right_angle-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:brackets_terminated_by_right_angle-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_case-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:scheme_case-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:bracket_scheme_case-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[external_links:bracket_scheme_case-PyTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_1-CTokenizer] PASSED [ 20%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_1-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_2-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_2-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_3-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_3-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_4-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_4-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_5-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_5-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_6-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_6-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_7-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_7-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_3_2-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_3_2-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_4_6-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:level_4_6-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:newline_before-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:newline_before-PyTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:text_after-CTokenizer] PASSED [ 21%] 310s tests/test_tokenizer.py::test_tokenizer[headings:text_after-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_text_before-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_text_before-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_newline_middle-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_newline_middle-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_newline_end-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_newline_end-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_nesting-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:invalid_nesting-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:incomplete-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[headings:incomplete-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:named-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:named-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_decimal-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_decimal-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hexadecimal_x-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hexadecimal_x-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hexadecimal_X-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hexadecimal_X-PyTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_decimal_max-CTokenizer] PASSED [ 22%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_decimal_max-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hex_max-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hex_max-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_zeros-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_zeros-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hex_zeros-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:numeric_hex_zeros-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_too_long-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_too_long-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_undefined-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_undefined-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_nonascii-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_named_nonascii-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_1-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_1-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_2-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_2-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_3-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_3-PyTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_4-CTokenizer] PASSED [ 23%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_numeric_out_of_range_4-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_semicolon-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_semicolon-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_semicolon-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_semicolon-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x_semicolon0-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x_semicolon0-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_numbers-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_numbers-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x_semicolon1-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_partial_amp_pound_x_semicolon1-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_zeros_before_named-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[html_entities:invalid_zeros_before_named-PyTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[integration:empty-CTokenizer] PASSED [ 24%] 310s tests/test_tokenizer.py::test_tokenizer[integration:empty-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:template_argument_mix-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:template_argument_mix-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_in_template_name-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_in_template_name-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:rich_heading-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:rich_heading-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:html_entity_with_template-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:html_entity_with_template-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:html_entity_with_comment-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:html_entity_with_comment-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:rich_tags-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:rich_tags-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wildcard-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wildcard-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wildcard_redux-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wildcard_redux-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_dl-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_dl-PyTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_dl_2-CTokenizer] PASSED [ 25%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_dl_2-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template_2-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template_2-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template_3-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_template_3-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_argument-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_argument-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_heading-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_heading-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_tag_body-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_tag_body-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_tag_style-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:link_inside_tag_style-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:style_tag_inside_link-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:style_tag_inside_link-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:comment_inside_link-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:comment_inside_link-PyTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:bracketed_link_inside_template-CTokenizer] PASSED [ 26%] 310s tests/test_tokenizer.py::test_tokenizer[integration:bracketed_link_inside_template-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:comment_inside_bracketed_link-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:comment_inside_bracketed_link-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_inside_external_link-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_inside_external_link-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink_brackets-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink_brackets-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink_title-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:external_link_inside_wikilink_title-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:italics_inside_external_link_inside_incomplete_list-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:italics_inside_external_link_inside_incomplete_list-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:nodes_inside_external_link_after_punct-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:nodes_inside_external_link_after_punct-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_2-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_2-PyTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_3-CTokenizer] PASSED [ 27%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_3-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_4-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_4-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_5-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_5-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_6-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_6-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_7-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_7-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_8-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:newline_and_comment_in_template_name_8-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_link_title-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_link_title-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_template_name-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_template_name-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_link_text-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tag_in_link_text-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:comment_in_link_title-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:comment_in_link_title-PyTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title-CTokenizer] PASSED [ 28%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_2-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_2-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_3-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_3-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_4-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_4-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_5-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_5-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_6-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:incomplete_comment_in_link_title_6-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_to_external_link_fallback-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_to_external_link_fallback-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_to_external_link_fallback_2-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_to_external_link_fallback_2-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tables_in_templates-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tables_in_templates-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tables_in_templates_2-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:tables_in_templates_2-PyTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:many_invalid_nested_tags-CTokenizer] PASSED [ 29%] 310s tests/test_tokenizer.py::test_tokenizer[integration:many_invalid_nested_tags-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[integration:nested_templates_and_style_tags-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[integration:nested_templates_and_style_tags-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_nested_with_nowiki-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[integration:wikilink_nested_with_nowiki-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:empty_table-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:empty_table-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inline_table-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inline_table-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_simple-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_simple-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_newline-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_newline-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell_after_newline-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell_after_newline-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell_with_attributes-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_cell_with_attributes-PyTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_row-CTokenizer] PASSED [ 30%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_row-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_row_after_newline-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_inside_row_after_newline-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_row_and_cell-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_row_and_cell-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_attributes-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_attributes-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_unclosed_attributes-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_unclosed_attributes-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_row_attributes-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_row_attributes-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_cell-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_close_cell-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:crazy_no_table_close-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:crazy_no_table_close-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:leading_whitespace_table-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:leading_whitespace_table-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:whitespace_after_table-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:whitespace_after_table-PyTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:different_whitespace_after_table-CTokenizer] PASSED [ 31%] 310s tests/test_tokenizer.py::test_tokenizer[tables:different_whitespace_after_table-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:characters_after_table-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:characters_after_table-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:characters_after_inline_table-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:characters_after_inline_table-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:leading_characters_table-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:leading_characters_table-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_simple-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_simple-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_multiple-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_multiple-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_simple-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_simple-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_inline-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_inline-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_multiple-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_multiple-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_header_simple-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_header_simple-PyTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_header_inline-CTokenizer] PASSED [ 32%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_header_inline-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_header_multiple-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_header_multiple-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:nested_cells_and_rows-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:nested_cells_and_rows-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_fake_close-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_fake_close-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_more_fake_close-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_more_fake_close-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_extra_close-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_extra_close-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:nowiki_inside_table-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:nowiki_inside_table-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_text_outside_cell-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_text_outside_cell-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_cell_with_leading_characters-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_cell_with_leading_characters-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_row_with_leading_characters-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:no_table_row_with_leading_characters-PyTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:template_inside_table_cell-CTokenizer] PASSED [ 33%] 310s tests/test_tokenizer.py::test_tokenizer[tables:template_inside_table_cell-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_empty_attributes-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_empty_attributes-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_with_dash-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_with_dash-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_quote_with_pipe-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_quote_with_pipe-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_name_with_pipe-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_name_with_pipe-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_pipe_after_equals-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_pipe_after_equals-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_templates-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_cell_attributes_templates-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:header_cell_attributes-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:header_cell_attributes-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inline_cell_attributes-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inline_cell_attributes-PyTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_attributes-CTokenizer] PASSED [ 34%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_attributes-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_attributes_crazy_whitespace-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_row_attributes_crazy_whitespace-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_attributes-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_attributes-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inline_table_attributes-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inline_table_attributes-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_incorrect_attributes-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:table_incorrect_attributes-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:templates_in_table_attribute-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:templates_in_table_attribute-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:templates_in_table_attribute_2-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:templates_in_table_attribute_2-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inappropriate_marker_at_line_start-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:inappropriate_marker_at_line_start-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:fake_close_near_start-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:fake_close_near_start-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:fake_close_near_start_2-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:fake_close_near_start_2-PyTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:junk_after_table_start-CTokenizer] PASSED [ 35%] 310s tests/test_tokenizer.py::test_tokenizer[tables:junk_after_table_start-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tables:junk_after_table_row-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tables:junk_after_table_row-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tables:incomplete_nested_open_only-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tables:incomplete_nested_open_only-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tables:incomplete_nested_open_and_row-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tables:incomplete_nested_open_and_row-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:basic-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:basic-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:basic_selfclosing-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:basic_selfclosing-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:content-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:content-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:padded_open-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:padded_open-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:padded_close-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:padded_close-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:padded_selfclosing-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:padded_selfclosing-PyTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute-CTokenizer] PASSED [ 36%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_value-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_value-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_quoted-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_quoted-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_single_quoted-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_single_quoted-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_hyphen-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_hyphen-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_quoted_hyphen-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_quoted_hyphen-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing_value-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing_value-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing_value_quoted-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:attribute_selfclosing_value_quoted-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag-PyTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag_quoted-CTokenizer] PASSED [ 37%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag_quoted-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_troll_tag-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_troll_tag-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_troll_tag_quoted-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_troll_tag_quoted-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag_selfclosing-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:nested_tag_selfclosing-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_space_begin_open-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_space_begin_open-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_space_begin_close-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_space_begin_close-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:valid_space_end-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:valid_space_end-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_ends-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_ends-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_ends_nospace-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_ends_nospace-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:valid_template_end_open-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:valid_template_end_open-PyTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:valid_template_end_open_space_end_close-CTokenizer] PASSED [ 38%] 310s tests/test_tokenizer.py::test_tokenizer[tags:valid_template_end_open_space_end_close-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_end_open_nospace-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_end_open_nospace-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_start_close-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_start_close-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_start_open-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:invalid_template_start_open-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unclosed_quote-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unclosed_quote-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:fake_quote-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:fake_quote-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:fake_quote_complex-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:fake_quote_complex-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes_2-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes_2-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes_3-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:quotes_in_quotes_3-PyTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_lbracket-CTokenizer] PASSED [ 39%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_lbracket-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_lbracket_junk-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_lbracket_junk-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_space-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_space-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_unnamed_attr-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_unnamed_attr-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_equals-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_equals-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_equals_quoted-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_equals_quoted-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_quoted-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_open_attr_quoted-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_unnamed_attr-CTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_unnamed_attr-PyTokenizer] PASSED [ 40%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_equals-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_equals-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_quoted-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_quoted-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_text-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_attr_text-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_lbracket-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_lbracket-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_lbracket_slash-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_lbracket_slash-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_unclosed_close-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_unclosed_close-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_wrong_close-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_open_text_wrong_close-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_close-CTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_close-PyTokenizer] PASSED [ 41%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_close_text-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_unclosed_close_text-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_close-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_close-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_open-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_open-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_selfclosing-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_selfclosing-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_open_close-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:incomplete_no_tag_name_open_close-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_before-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_before-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_after-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_after-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_middle-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_premature_middle-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_adjacent-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_adjacent-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_endquote-CTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_endquote-PyTokenizer] PASSED [ 42%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_double-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_double-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_triple-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_triple-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_unaffecting-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:backslash_unaffecting-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_complex-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_complex-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_attributed-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_attributed-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_incomplete-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_incomplete-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity_incomplete-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity_incomplete-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity_incomplete_2-CTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_entity_incomplete_2-PyTokenizer] PASSED [ 43%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_open_close-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_open_close-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_open-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_open-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_selfclose-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_selfclose-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_close-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_close-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_open_close-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_open_close-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_open-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_open-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_selfclose-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_selfclose-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_close-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_close-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_double-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_double-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_close_attribute-CTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_only_close_attribute-PyTokenizer] PASSED [ 44%] 310s tests/test_tokenizer.py::test_tokenizer[tags:capitalization-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:capitalization-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_incomplete_close-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_incomplete_close-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_with_intermediates-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_with_intermediates-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_with_intermediates_normalize-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:unparsable_with_intermediates_normalize-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:non_ascii_open-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:non_ascii_open-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:non_ascii_full-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:non_ascii_full-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_nested_selfclosing-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags:single_nested_selfclosing-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_italics-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_italics-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_bold-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_bold-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_ul-CTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_ul-PyTokenizer] PASSED [ 45%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_ol-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_ol-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_dt-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_dt-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_dd-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_dd-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_hr-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:basic_hr-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_italics-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_italics-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:multiline_italics-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:multiline_italics-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_italics-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_italics-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:misleading_italics_end-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:misleading_italics_end-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_start_outside_end_inside-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_start_outside_end_inside-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_start_inside_end_outside-CTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_start_inside_end_outside-PyTokenizer] PASSED [ 46%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_bold-CTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_bold-PyTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:multiline_bold-CTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:multiline_bold-PyTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_bold-CTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_bold-PyTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:misleading_bold_end-CTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:misleading_bold_end-PyTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_start_outside_end_inside-CTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_start_outside_end_inside-PyTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_start_inside_end_outside-CTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_start_inside_end_outside-PyTokenizer] PASSED [ 47%] 310s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_and_italics-CTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_and_italics-PyTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:both_then_bold-CTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:both_then_bold-PyTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:both_then_italics-CTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:both_then_italics-PyTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_then_both-CTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_then_both-PyTokenizer] PASSED [ 47%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_then_both-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_then_both-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_then_bold-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:italics_then_bold-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_then_italics-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:bold_then_italics-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:five_three-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:five_three-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:five_two-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:five_two-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:four-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:four-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:four_two-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:four_two-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_three-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_three-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_four-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_four-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_three_two-CTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_three_two-PyTokenizer] PASSED [ 48%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_four_four-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:two_four_four-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:seven-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:seven-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_bold_and_italics-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:unending_bold_and_italics-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_ul-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_ul-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_multiline_template-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_multiline_template-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_adjacent-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_adjacent-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_depths-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_depths-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_space_before-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_space_before-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_interruption-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_interruption-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_ol-CTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_ol-PyTokenizer] PASSED [ 49%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_multiline_template-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_multiline_template-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_adjacent-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_adjacent-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_depths-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_depths-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_space_before-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_space_before-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_interruption-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ol_interruption-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_ol_mix-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_ol_mix-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_dt-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_dt-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_multiline_template-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_multiline_template-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_adjacent-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_adjacent-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_depths-CTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_depths-PyTokenizer] PASSED [ 50%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_space_before-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_space_before-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_interruption-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_interruption-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_dd-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:complex_dd-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_multiline_template-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_multiline_template-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_adjacent-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_adjacent-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_depths-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_depths-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_space_before-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_space_before-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_interruption-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dd_interruption-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix2-CTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix2-PyTokenizer] PASSED [ 51%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix3-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix3-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix4-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:dt_dd_mix4-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_ol_dt_dd_mix-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:ul_ol_dt_dd_mix-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_before-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_before-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_after-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_after-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_before_after-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_text_before_after-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_newlines-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_newlines-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_adjacent-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_adjacent-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_adjacent_space-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_adjacent_space-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_short-CTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_short-PyTokenizer] PASSED [ 52%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_long-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_long-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_interruption_short-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_interruption_short-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_interruption_long-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:hr_interruption_long-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:nowiki_cancel-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[tags_wikimarkup:nowiki_cancel-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:no_params-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:no_params-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:one_param_unnamed-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:one_param_unnamed-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:one_param_named-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:one_param_named-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_unnamed_params-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_unnamed_params-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_named_params-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_named_params-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_mixed_params-CTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_mixed_params-PyTokenizer] PASSED [ 53%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_mixed_params2-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:multiple_mixed_params2-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:blank_params-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:blank_params-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_unnamed_param-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_unnamed_param-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_named_param_value-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_named_param_value-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_named_param_name_and_value-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_named_param_name_and_value-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_unnamed_param-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_unnamed_param-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_named_param_value-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_named_param_value-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_named_param_name_and_value-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_named_param_name_and_value-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end-CTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end-PyTokenizer] PASSED [ 54%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_unnamed_param-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_unnamed_param-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_named_param_value-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_named_param_value-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_named_param_name_and_value-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_end_named_param_name_and_value-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_unnamed_param-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_unnamed_param-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_named_param_value-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_named_param_value-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_named_param_name_and_value-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_mid_named_param_name_and_value-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_unnamed_param-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_unnamed_param-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_named_param_value-CTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_named_param_value-PyTokenizer] PASSED [ 55%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_named_param_name_and_value-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_name_start_end_named_param_name_and_value-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_unnamed_param-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_unnamed_param-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_named_param_value-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_named_param_value-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_named_param_name_and_value-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_names_multiple_named_param_name_and_value-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:mixed_nested_templates-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:mixed_nested_templates-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_two_args-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:nested_two_args-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_end-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_end-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_end-CTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_end-PyTokenizer] PASSED [ 56%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_mid-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_mid-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_mid-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_mid-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_mid_end-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_mid_end-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_mid_end-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_start_mid_end-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_unnamed_param-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_unnamed_param-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_unnamed_param-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_unnamed_param-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_unnamed_param-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_unnamed_param-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_value-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_value-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_value-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_value-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_named_param_name-CTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_named_param_name-PyTokenizer] PASSED [ 57%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_named_param_name_param_value-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_named_param_name_param_value-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_name-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_name-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_name_param_value-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_enclose_template_name_named_param_name_param_value-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_name-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_name-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_name_param_value-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_within_template_name_named_param_name_param_value-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard_redux-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard_redux-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard_redux_invalid-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_wildcard_redux_invalid-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_spaces-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_spaces-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_spaces_param-CTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:newlines_spaces_param-PyTokenizer] PASSED [ 58%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_whitespace-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_whitespace-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_pipe-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_pipe-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_whitespace_pipe-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_blank_whitespace_pipe-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_brace_middle-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_brace_middle-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_brace_middle-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_brace_middle-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_braces-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_braces-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_bracket_middle-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_bracket_middle-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_bracket_middle-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_bracket_middle-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_bracket_start-CTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_left_bracket_start-PyTokenizer] PASSED [ 59%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_bracket_start-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_name_right_bracket_start-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_name_left_brace_start-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_name_left_brace_start-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_unnamed_param_left_brace-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_unnamed_param_left_brace-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_unnamed_param_braces-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_unnamed_param_braces-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_braces-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_braces-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_brackets-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_brackets-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_left_brackets-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_left_brackets-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_right_brackets-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_right_brackets-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_brackets-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:valid_param_name_double_brackets-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_param_name_double_left_braces-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_param_name_double_left_braces-PyTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_param_name_double_braces-CTokenizer] PASSED [ 60%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_param_name_double_braces-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_left_angle_bracket-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_left_angle_bracket-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_right_angle_bracket-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_right_angle_bracket-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_stub-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_stub-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_plain-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_plain-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_right_brace-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_right_brace-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_pipe-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_pipe-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_pipe-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_pipe-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_valueless_param-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_valueless_param-PyTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_valueless_param_pipe-CTokenizer] PASSED [ 61%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_valueless_param_pipe-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_pipe-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_pipe-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_two_unnamed_params-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_two_unnamed_params-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_valueless_param-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_valueless_param-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_named_param-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_unnamed_param_named_param-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_unnamed_param-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_unnamed_param-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_valueless_param-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_named_param_valueless_param-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_two_named_params-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_two_named_params-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_nested_template_as_unnamed_param-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_nested_template_as_unnamed_param-PyTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_nested_template_as_param_value-CTokenizer] PASSED [ 62%] 311s tests/test_tokenizer.py::test_tokenizer[templates:incomplete_nested_template_as_param_value-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:recursion_five_hundred_opens-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:recursion_five_hundred_opens-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:recursion_one_hundred_opens-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:recursion_one_hundred_opens-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:recursion_opens_and_closes-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:recursion_opens_and_closes-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_section_level_1-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_section_level_1-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:section_level_2-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:section_level_2-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_section_level_2-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:invalid_section_level_2-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:section_level_2_after_template_parameter-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[templates:section_level_2_after_template_parameter-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[text:basic-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[text:basic-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[text:newlines-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[text:newlines-PyTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[text:unicode-CTokenizer] PASSED [ 63%] 311s tests/test_tokenizer.py::test_tokenizer[text:unicode-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[text:unicode2-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[text:unicode2-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[text:large-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[text:large-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank_with_text-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank_with_text-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:basic-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:basic-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:with_text-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:with_text-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank_with_multiple_texts-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:blank_with_multiple_texts-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:multiple_texts-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:multiple_texts-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:newline_text-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:newline_text-PyTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:bracket_text-CTokenizer] PASSED [ 64%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:bracket_text-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:nested-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:nested-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:nested_padding-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:nested_padding-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_brace-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_brace-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_brace-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_brace-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_bracket-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_bracket-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_bracket-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_bracket-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_title-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_title-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_title_and_text-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_title_and_text-PyTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_no_close-CTokenizer] PASSED [ 65%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_nested_no_close-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_angle_bracket-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_left_angle_bracket-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_angle_bracket-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_right_angle_bracket-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline_at_start-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline_at_start-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline_at_end-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:invalid_newline_at_end-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_only-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_only-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_text-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_text-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_text_pipe-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_text_pipe-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipe-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipe-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipe_text-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipe_text-PyTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipes_text-CTokenizer] PASSED [ 66%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_pipes_text-PyTokenizer] PASSED [ 67%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_partial_close-CTokenizer] PASSED [ 67%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_open_partial_close-PyTokenizer] PASSED [ 67%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_preserve_previous-CTokenizer] PASSED [ 67%] 311s tests/test_tokenizer.py::test_tokenizer[wikilinks:incomplete_preserve_previous-PyTokenizer] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:blank] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:blank_with_default] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:basic] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:default] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:blank_with_multiple_defaults] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:multiple_defaults] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:newline] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:right_braces] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:right_braces_default] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:nested] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:invalid_braces] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_only] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_text] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_text_pipe] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_pipe] PASSED [ 67%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_pipe_text] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_pipes_text] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_open_partial_close] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[arguments:incomplete_preserve_previous] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:blank] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:basic] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:tons_of_nonsense] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_blank] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_text] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_partial_close] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[comments:incomplete_part_only] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:basic] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:basic_brackets] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_space] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_title] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_multiword_title] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_adjacent] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_newline_before] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_newline_inside] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_newline_after] PASSED [ 68%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_space_before] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_title_like_url] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_recursive] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_recursive_2] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:period_after] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:colons_after] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:close_paren_after_excluded] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:close_paren_after_included] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:open_bracket_inside] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_period_after] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_punct_after] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_close_paren_after_included] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_close_paren_after_included_2] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_open_bracket_inside] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:adjacent_space] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:adjacent_newline] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:adjacent_close_bracket] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:html_entity_in_url] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:template_in_url] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:argument_in_url] PASSED [ 69%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:wikilink_in_url] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:external_link_in_url] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:spaces_padding] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:text_and_spaces_padding] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:template_before] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:spaces_padding_no_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:text_and_spaces_padding_no_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:template_before_no_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:no_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_optional] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:short] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_missing] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:no_scheme_but_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:no_scheme_but_colon] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:no_scheme_but_colon_and_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_no_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_brackets_no_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:fake_scheme_brackets_slashes] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:interrupted_scheme] PASSED [ 70%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:interrupted_scheme_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:no_slashes_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:space_before_no_slashes_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_optional_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:short_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:slashes_missing_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:protcol_relative] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:scheme_missing_but_colon_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:scheme_missing_but_colon_slashes_brackets] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_protocol_relative] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:space_before_protcol_relative] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_just_scheme] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_scheme_colon] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:unclosed_scheme_colon_slashes] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:incomplete_bracket] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:incomplete_scheme_colon] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:incomplete_scheme_colon_slashes] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_scheme_but_no_url] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_scheme_slashes_but_no_url] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_scheme_title_but_no_url] PASSED [ 71%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_preceded_by_non_word_character] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_preceded_by_underscore] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_double_quote] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_not_terminated_by_single_quote] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_two_single_quotes] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_left_angle] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:url_terminated_by_right_angle] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_double_quote] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_not_terminated_by_single_quote] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_two_single_quotes] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_left_angle] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:brackets_terminated_by_right_angle] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:scheme_case] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[external_links:bracket_scheme_case] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_1] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_2] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_3] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_4] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_5] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_6] PASSED [ 72%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_7] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_3_2] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:level_4_6] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:newline_before] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:text_after] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:invalid_text_before] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:invalid_newline_middle] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:invalid_newline_end] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:invalid_nesting] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[headings:incomplete] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:named] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_decimal] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hexadecimal_x] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hexadecimal_X] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_decimal_max] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hex_max] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_zeros] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:numeric_hex_zeros] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_named_too_long] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_named_undefined] PASSED [ 73%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_named_nonascii] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_1] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_2] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_3] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_numeric_out_of_range_4] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_semicolon] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_x] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_semicolon] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_x_semicolon0] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_numbers] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_partial_amp_pound_x_semicolon1] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[html_entities:invalid_zeros_before_named] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:empty] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:template_argument_mix] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_in_template_name] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:rich_heading] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:html_entity_with_template] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:html_entity_with_comment] PASSED [ 74%] 311s tests/test_tokenizer.py::test_roundtrip[integration:rich_tags] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:wildcard] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:wildcard_redux] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_dl] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_dl_2] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_template] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_template_2] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_template_3] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_argument] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_heading] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_tag_body] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:link_inside_tag_style] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:style_tag_inside_link] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:comment_inside_link] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:bracketed_link_inside_template] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:comment_inside_bracketed_link] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_inside_external_link] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:external_link_inside_wikilink] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:external_link_inside_wikilink_brackets] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:external_link_inside_wikilink_title] PASSED [ 75%] 311s tests/test_tokenizer.py::test_roundtrip[integration:italics_inside_external_link_inside_incomplete_list] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:nodes_inside_external_link_after_punct] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_2] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_3] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_4] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_5] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_6] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_7] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:newline_and_comment_in_template_name_8] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:tag_in_link_title] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:tag_in_template_name] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:tag_in_link_text] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:comment_in_link_title] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_2] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_3] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_4] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_5] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:incomplete_comment_in_link_title_6] PASSED [ 76%] 311s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_to_external_link_fallback] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_to_external_link_fallback_2] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[integration:tables_in_templates] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[integration:tables_in_templates_2] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[integration:many_invalid_nested_tags] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[integration:nested_templates_and_style_tags] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[integration:wikilink_nested_with_nowiki] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:empty_table] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:inline_table] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_simple] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_newline] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_cell] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_cell_after_newline] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_cell_with_attributes] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_row] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_inside_row_after_newline] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_row_and_cell] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_attributes] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_unclosed_attributes] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_row_attributes] PASSED [ 77%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_close_cell] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:crazy_no_table_close] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:leading_whitespace_table] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:whitespace_after_table] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:different_whitespace_after_table] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:characters_after_table] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:characters_after_inline_table] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:leading_characters_table] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_row_simple] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_row_multiple] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_simple] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_inline] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_multiple] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_header_simple] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_header_inline] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_header_multiple] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:nested_cells_and_rows] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_fake_close] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_more_fake_close] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_extra_close] PASSED [ 78%] 311s tests/test_tokenizer.py::test_roundtrip[tables:nowiki_inside_table] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_text_outside_cell] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_cell_with_leading_characters] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:no_table_row_with_leading_characters] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:template_inside_table_cell] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_empty_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_with_dash] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_quote_with_pipe] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_name_with_pipe] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_pipe_after_equals] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_cell_attributes_templates] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:header_cell_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:inline_cell_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_row_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_row_attributes_crazy_whitespace] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:inline_table_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:table_incorrect_attributes] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:templates_in_table_attribute] PASSED [ 79%] 311s tests/test_tokenizer.py::test_roundtrip[tables:templates_in_table_attribute_2] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:inappropriate_marker_at_line_start] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:fake_close_near_start] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:fake_close_near_start_2] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:junk_after_table_start] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:junk_after_table_row] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:incomplete_nested_open_only] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tables:incomplete_nested_open_and_row] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:basic] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:basic_selfclosing] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:content] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:padded_open] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:padded_close] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:padded_selfclosing] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_value] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_quoted] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_single_quoted] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_hyphen] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_quoted_hyphen] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_selfclosing] PASSED [ 80%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_selfclosing_value] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:attribute_selfclosing_value_quoted] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:nested_tag] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:nested_tag_quoted] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:nested_troll_tag] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:nested_troll_tag_quoted] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:nested_tag_selfclosing] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_space_begin_open] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_space_begin_close] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:valid_space_end] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_ends] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_ends_nospace] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:valid_template_end_open] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:valid_template_end_open_space_end_close] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_end_open_nospace] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_start_close] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:invalid_template_start_open] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unclosed_quote] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:fake_quote] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:fake_quote_complex] PASSED [ 81%] 311s tests/test_tokenizer.py::test_roundtrip[tags:quotes_in_quotes] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:quotes_in_quotes_2] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:quotes_in_quotes_3] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_lbracket] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_lbracket_junk] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_space] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_unnamed_attr] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr_equals] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr_equals_quoted] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_open_attr_quoted] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_unnamed_attr] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr_equals] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr_quoted] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_attr_text] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_lbracket] PASSED [ 82%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_lbracket_slash] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_unclosed_close] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_open_text_wrong_close] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_close] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_unclosed_close_text] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_close] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_no_tag_name_open] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_no_tag_name_selfclosing] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:incomplete_no_tag_name_open_close] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_premature_before] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_premature_after] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_premature_middle] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_adjacent] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_endquote] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_double] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_triple] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:backslash_unaffecting] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_complex] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_attributed] PASSED [ 83%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_incomplete] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_entity] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_entity_incomplete] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_entity_incomplete_2] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_open_close] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_open] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_selfclose] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_close] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_only_open_close] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_only_open] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_only_selfclose] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_only_close] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_only_double] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_only_close_attribute] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:capitalization] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_incomplete_close] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_with_intermediates] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:unparsable_with_intermediates_normalize] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:non_ascii_open] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:non_ascii_full] PASSED [ 84%] 311s tests/test_tokenizer.py::test_roundtrip[tags:single_nested_selfclosing] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_italics] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_bold] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_ul] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_ol] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_dt] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_dd] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:basic_hr] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_italics] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:multiline_italics] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:unending_italics] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:misleading_italics_end] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_start_outside_end_inside] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_start_inside_end_outside] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_bold] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:multiline_bold] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:unending_bold] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:misleading_bold_end] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_start_outside_end_inside] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_start_inside_end_outside] PASSED [ 85%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_and_italics] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:both_then_bold] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:both_then_italics] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_then_both] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_then_both] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:italics_then_bold] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:bold_then_italics] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:five_three] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:five_two] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:four] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:four_two] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_three] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_four] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_three_two] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:two_four_four] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:seven] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:unending_bold_and_italics] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_ul] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_multiline_template] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_adjacent] PASSED [ 86%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_depths] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_space_before] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_interruption] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_ol] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_multiline_template] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_adjacent] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_depths] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_space_before] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ol_interruption] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_ol_mix] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_dt] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_multiline_template] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_adjacent] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_depths] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_space_before] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_interruption] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:complex_dd] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_multiline_template] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_adjacent] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_depths] PASSED [ 87%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_space_before] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dd_interruption] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix2] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix3] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:dt_dd_mix4] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:ul_ol_dt_dd_mix] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_text_before] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_text_after] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_text_before_after] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_newlines] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_adjacent] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_adjacent_space] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_short] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_long] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_interruption_short] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:hr_interruption_long] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[tags_wikimarkup:nowiki_cancel] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[templates:no_params] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[templates:one_param_unnamed] PASSED [ 88%] 311s tests/test_tokenizer.py::test_roundtrip[templates:one_param_named] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:multiple_unnamed_params] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:multiple_named_params] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:multiple_mixed_params] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:multiple_mixed_params2] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:blank_params] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_unnamed_param] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_named_param_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_named_param_name_and_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_unnamed_param] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_named_param_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_named_param_name_and_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end_unnamed_param] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end_named_param_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_end_named_param_name_and_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid_unnamed_param] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid_named_param_value] PASSED [ 89%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_mid_named_param_name_and_value] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end_unnamed_param] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end_named_param_value] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_name_start_end_named_param_name_and_value] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple_unnamed_param] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple_named_param_value] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_names_multiple_named_param_name_and_value] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:mixed_nested_templates] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:nested_two_args] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_end] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start_end] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_mid] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start_mid] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_mid_end] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_start_mid_end] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_unnamed_param] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_unnamed_param] PASSED [ 90%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_unnamed_param] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_named_param_value] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_named_param_value] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_named_param_name] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_named_param_name_param_value] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_named_param_name] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_enclose_template_name_named_param_name_param_value] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_named_param_name] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_within_template_name_named_param_name_param_value] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_wildcard] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_wildcard_redux] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_wildcard_redux_invalid] PASSED [ 91%] 311s tests/test_tokenizer.py::test_roundtrip[templates:newlines_spaces] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:newlines_spaces_param] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank_whitespace] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank_pipe] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_blank_whitespace_pipe] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_brace_middle] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_right_brace_middle] PASSED [ 91%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_braces] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_bracket_middle] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_right_bracket_middle] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_left_bracket_start] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_name_right_bracket_start] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_name_left_brace_start] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_unnamed_param_left_brace] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_unnamed_param_braces] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_braces] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_brackets] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_double_left_brackets] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_double_right_brackets] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:valid_param_name_double_brackets] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_param_name_double_left_braces] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_param_name_double_braces] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_left_angle_bracket] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_right_angle_bracket] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_stub] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_plain] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_right_brace] PASSED [ 92%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_pipe] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param_pipe] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_valueless_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_valueless_param_pipe] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param_pipe] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_two_unnamed_params] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param_valueless_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_unnamed_param_named_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param_unnamed_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_named_param_valueless_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_two_named_params] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_nested_template_as_unnamed_param] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:incomplete_nested_template_as_param_value] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:recursion_five_hundred_opens] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:recursion_one_hundred_opens] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:recursion_opens_and_closes] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_section_level_1] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:section_level_2] PASSED [ 93%] 312s tests/test_tokenizer.py::test_roundtrip[templates:invalid_section_level_2] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[templates:section_level_2_after_template_parameter] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[text:basic] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[text:newlines] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[text:unicode] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[text:unicode2] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[text:large] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:blank] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:blank_with_text] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:basic] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:with_text] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:blank_with_multiple_texts] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:multiple_texts] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:newline_text] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:bracket_text] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:nested] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:nested_padding] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_newline] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_right_brace] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_left_brace] PASSED [ 94%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_right_bracket] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_left_bracket] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_nested_title] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_nested_title_and_text] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_nested_no_close] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_left_angle_bracket] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_right_angle_bracket] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_newline_at_start] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:invalid_newline_at_end] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_only] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_text] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_text_pipe] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_pipe] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_pipe_text] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_pipes_text] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_open_partial_close] PASSED [ 95%] 312s tests/test_tokenizer.py::test_roundtrip[wikilinks:incomplete_preserve_previous] PASSED [ 95%] 312s tests/test_tokenizer.py::test_c_tokenizer_uses_c PASSED [ 95%] 312s tests/test_tokenizer.py::test_describe_context PASSED [ 95%] 312s tests/test_tokens.py::test_issubclass[Token] PASSED [ 95%] 312s tests/test_tokens.py::test_issubclass[Text] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[TemplateOpen] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[TemplateParamSeparator] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[TemplateParamEquals] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[TemplateClose] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[ArgumentOpen] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[ArgumentSeparator] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[ArgumentClose] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[WikilinkOpen] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[WikilinkSeparator] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[WikilinkClose] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[ExternalLinkOpen] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[ExternalLinkSeparator] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[ExternalLinkClose] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[HTMLEntityStart] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[HTMLEntityNumeric] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[HTMLEntityHex] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[HTMLEntityEnd] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[HeadingStart] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[HeadingEnd] PASSED [ 96%] 312s tests/test_tokens.py::test_issubclass[CommentStart] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[CommentEnd] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagOpenOpen] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagAttrStart] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagAttrEquals] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagAttrQuote] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagCloseOpen] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagCloseSelfclose] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagOpenClose] PASSED [ 97%] 312s tests/test_tokens.py::test_issubclass[TagCloseClose] PASSED [ 97%] 312s tests/test_tokens.py::test_attributes PASSED [ 97%] 312s tests/test_tokens.py::test_repr PASSED [ 97%] 312s tests/test_tokens.py::test_equality PASSED [ 97%] 312s tests/test_tokens.py::test_repr_equality[token0] PASSED [ 97%] 312s tests/test_tokens.py::test_repr_equality[token1] PASSED [ 97%] 312s tests/test_tokens.py::test_repr_equality[token2] PASSED [ 97%] 312s tests/test_utils.py::test_parse_anything_valid[test0-valid0] PASSED [ 97%] 312s tests/test_utils.py::test_parse_anything_valid[test1-valid1] PASSED [ 97%] 312s tests/test_utils.py::test_parse_anything_valid[f\xf3\xf3bar-valid2] PASSED [ 97%] 312s tests/test_utils.py::test_parse_anything_valid[foob\xc3\xa1r-valid3] PASSED [ 97%] 312s tests/test_utils.py::test_parse_anything_valid[123-valid4] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_valid[True-valid5] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_valid[None-valid6] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_valid[test7-valid7] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_valid[test8-valid8] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_valid[test9-valid9] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_invalid[invalid0] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_invalid[object] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_invalid[invalid2] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_invalid[type] PASSED [ 98%] 312s tests/test_utils.py::test_parse_anything_invalid[invalid4] PASSED [ 98%] 312s tests/test_wikicode.py::test_str PASSED [ 98%] 312s tests/test_wikicode.py::test_nodes PASSED [ 98%] 312s tests/test_wikicode.py::test_pickling[0] PASSED [ 98%] 312s tests/test_wikicode.py::test_pickling[1] PASSED [ 98%] 312s tests/test_wikicode.py::test_pickling[2] PASSED [ 98%] 312s tests/test_wikicode.py::test_pickling[3] PASSED [ 98%] 312s tests/test_wikicode.py::test_pickling[4] PASSED [ 98%] 312s tests/test_wikicode.py::test_pickling[5] PASSED [ 98%] 312s tests/test_wikicode.py::test_get PASSED [ 98%] 312s tests/test_wikicode.py::test_set PASSED [ 99%] 312s tests/test_wikicode.py::test_contains PASSED [ 99%] 312s tests/test_wikicode.py::test_index PASSED [ 99%] 312s tests/test_wikicode.py::test_get_ancestors_parent PASSED [ 99%] 312s tests/test_wikicode.py::test_insert PASSED [ 99%] 312s tests/test_wikicode.py::test_insert_before PASSED [ 99%] 312s tests/test_wikicode.py::test_insert_after PASSED [ 99%] 312s tests/test_wikicode.py::test_replace PASSED [ 99%] 312s tests/test_wikicode.py::test_append PASSED [ 99%] 312s tests/test_wikicode.py::test_remove PASSED [ 99%] 312s tests/test_wikicode.py::test_matches PASSED [ 99%] 312s tests/test_wikicode.py::test_filter_family PASSED [ 99%] 312s tests/test_wikicode.py::test_get_sections PASSED [ 99%] 312s tests/test_wikicode.py::test_strip_code PASSED [ 99%] 312s tests/test_wikicode.py::test_get_tree PASSED [ 99%] 312s tests/test_wikilink.py::test_str PASSED [ 99%] 312s tests/test_wikilink.py::test_children PASSED [ 99%] 312s tests/test_wikilink.py::test_strip PASSED [ 99%] 312s tests/test_wikilink.py::test_showtree PASSED [ 99%] 312s tests/test_wikilink.py::test_title PASSED [ 99%] 312s tests/test_wikilink.py::test_text PASSED [100%] 312s 312s ======================= 2004 passed, 1 skipped in 3.19s ======================== 312s autopkgtest [18:26:32]: test unittest: -----------------------] 317s autopkgtest [18:26:37]: test unittest: - - - - - - - - - - results - - - - - - - - - - 317s unittest PASS 321s autopkgtest [18:26:41]: @@@@@@@@@@@@@@@@@@@@ summary 321s unittest PASS