▣ archci hegjon-test
master seen 1s ago

python-mako 1.3.12-1 any, from extra failed

failed 2026-09-10T15:51:19Z on worker1-1, attempt 3 of 3: gave up; 251M rss, 289M peak

job
5-1789028524-hegjon-test,python-mako,1.3.12-1,any
commit
d4dfa4cb13e1ff4b12f4ae43e0875648fbd7ffc8
log
/var/lib/archci/logs/hegjon-test/python-mako/1.3.12-1/any/attempt-3.log

log 1078 lines · first error at 544

1==> archci-build 5-1789028524-hegjon-test,python-mako,1.3.12-1,any on worker1 at 2026-09-10T15:50:43Z2    repo=hegjon-test arch=any profile=extra chroot=/var/lib/archbuild/extra-x86_64 copy=archci-1 commit=d4dfa4cb13e1ff4b12f4ae43e0875648fbd7ffc83    pacman.conf=/var/lib/archci-worker/chroot-conf/hegjon-test-extra-x86_64.conf makepkg.conf=/usr/share/devtools/makepkg.conf.d/x86_64.conf cache=/var/cache/archci/pkg/hegjon-test-x86_64/4==> Fetching pkgbuilds/python-mako at d4dfa4cb13e1ff4b12f4ae43e0875648fbd7ffc8 from https://github.com/hegjon/omarchy-pkgs.git5==> Building python-mako 1.3.12-1 in archci-16pam_unix(runuser:session): session opened for user archci(uid=968) by archci(uid=0)7pam_unix(runuser:session): session closed for user archci8==> Imported 2 upstream signing key(s) from keys/pgp9pam_unix(runuser:session): session opened for user archci(uid=968) by archci(uid=0)10==> Synchronizing chroot copy [/var/lib/archbuild/extra-x86_64/root] -> [archci-1]...done11    root : PWD=/var/lib/archci-worker/build/1/python-mako ; USER=archci ; ENV=GNUPGHOME=/var/lib/archci-worker/gnupg ; COMMAND=/usr/bin/env SRCDEST=/var/lib/archci-worker/srcdest BUILDDIR=/tmp/makechrootpkg.Nbgrlaxb0p makepkg --config=/var/lib/archbuild/extra-x86_64/archci-1/etc/makepkg.conf --verifysource -o12pam_unix(sudo:session): session opened for user archci(uid=968) by (uid=0)13==> Making package: python-mako 1.3.12-1 (Thu Sep 10 15:50:47 2026)14==> Retrieving sources...15  -> Updating python-mako git repo...16==> Validating source files with sha512sums...17    python-mako ... Passed18pam_unix(sudo:session): session closed for user archci19    root : PWD=/var/lib/archci-worker/build/1/python-mako ; USER=archci ; COMMAND=/usr/bin/bash -c '#012#011#011source PKGBUILD#012#011#011printf "%s\\n" "${pkgbase:-${pkgname}}" "${pkgname[@]}"#012'20pam_unix(sudo:session): session opened for user archci(uid=968) by (uid=0)21pam_unix(sudo:session): session closed for user archci22Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file.23==> Making package: python-mako 1.3.12-1 (Thu Sep 10 15:50:55 2026)24==> Checking runtime dependencies...25==> Installing missing dependencies...26resolving dependencies...27looking for conflicting packages...28Package (1)                    New Version  Net Change29hegjon-test/python-markupsafe  3.0.3-1        0.09 MiB30Total Installed Size:  0.09 MiB31:: Proceed with installation? [Y/n]32checking keyring...33checking package integrity...34loading package files...35checking for file conflicts...36:: Processing package changes...37installing python-markupsafe...38:: Running post-transaction hooks...39(1/1) Arming ConditionNeedsUpdate...40==> Checking buildtime dependencies...41==> Installing missing dependencies...42resolving dependencies...43looking for conflicting packages...44Package (28)                           New Version  Net Change45hegjon-test/perl-error                 0.17030-3      0.04 MiB46hegjon-test/perl-mailtools             2.22-3         0.10 MiB47hegjon-test/perl-timedate              2.35-1         0.15 MiB48hegjon-test/python-autocommand         2.2.2-9        0.08 MiB49extra/python-decorator                 5.3.1-1        0.07 MiB50hegjon-test/python-iniconfig           2.3.0-1        0.07 MiB51hegjon-test/python-jaraco.collections  5.1.0-3        0.11 MiB52hegjon-test/python-jaraco.context      6.1.2-1        0.06 MiB53hegjon-test/python-jaraco.functools    4.1.0-3        0.07 MiB54hegjon-test/python-jaraco.text         4.0.0-4        0.08 MiB55hegjon-test/python-more-itertools      11.1.0-1       0.77 MiB56extra/python-packaging                 26.3-1         1.58 MiB57hegjon-test/python-platformdirs        4.11.7-1       0.47 MiB58hegjon-test/python-pluggy              1.6.0-3        0.22 MiB59hegjon-test/python-pyproject-hooks     1.2.0-6.1      0.11 MiB60hegjon-test/python-pytz                2026.1-1       0.17 MiB61extra/python-stevedore                 5.7.0-1        0.26 MiB62hegjon-test/zlib-ng                    2.3.3-1        0.28 MiB63extra/git                              2.55.0-1      31.33 MiB64hegjon-test/python-babel               2.18.0-1      30.56 MiB65extra/python-beaker                    1.14.1-1       0.57 MiB66extra/python-build                     1.6.0-1        0.33 MiB67extra/python-dogpile.cache             1.5.0-1        0.80 MiB68hegjon-test/python-installer           1.0.1-1        0.21 MiB69hegjon-test/python-pygments            2.21.0-1      15.59 MiB70hegjon-test/python-pytest              1:9.1.1-1      4.95 MiB71extra/python-setuptools                1:84.0.0-1     4.92 MiB72hegjon-test/python-wheel               0.48.0-1       0.34 MiB73Total Installed Size:  94.29 MiB74:: Proceed with installation? [Y/n]75checking keyring...76checking package integrity...77loading package files...78checking for file conflicts...79:: Processing package changes...80installing perl-error...81installing perl-timedate...82installing perl-mailtools...83installing zlib-ng...84installing git...85Optional dependencies for git86    git-zsh-completion: upstream zsh completion87    tk: gitk and git gui88    openssh: ssh transport and crypto89    man: show help with `git command --help`90    perl-libwww: git svn91    perl-term-readkey: git svn and interactive.singlekey setting92    perl-io-socket-ssl: git send-email TLS support93    perl-authen-sasl: git send-email TLS support94    perl-cgi: gitweb (web interface) support95    python: git svn & git p4 [installed]96    subversion: git svn97    org.freedesktop.secrets: keyring credential helper98    libsecret: libsecret credential helper [installed]99    less: the default pager for git100installing python-packaging...101installing python-pyproject-hooks...102installing python-build...103Optional dependencies for python-build104    python-pip: to use as the Python package installer (default)105    python-uv: to use as the Python package installer106    python-virtualenv: to use virtualenv for build isolation107installing python-installer...108installing python-more-itertools...109installing python-jaraco.functools...110installing python-jaraco.context...111installing python-autocommand...112installing python-jaraco.text...113Optional dependencies for python-jaraco.text114    python-inflect: for show-newlines script115installing python-jaraco.collections...116installing python-platformdirs...117installing python-wheel...118Optional dependencies for python-wheel119    python-keyring: for wheel.signatures120    python-xdg: for wheel.signatures121    python-setuptools: for legacy bdist_wheel subcommand [pending]122installing python-setuptools...123installing python-pytz...124installing python-babel...125installing python-beaker...126installing python-decorator...127installing python-stevedore...128Optional dependencies for python-stevedore129    python-docutils: for the Sphinx extension130    python-setuptools: to build the included examples [installed]131    python-sphinx: for the Sphinx extension132installing python-dogpile.cache...133installing python-pygments...134installing python-iniconfig...135installing python-pluggy...136installing python-pytest...137:: Running post-transaction hooks...138(1/3) Creating system user accounts...139Creating group 'git' with GID 969.140Creating user 'git' (git daemon user) with UID 969 and GID 969.141(2/3) Reloading system manager configuration...142  Skipped: Current root is not booted.143(3/3) Arming ConditionNeedsUpdate...144==> Retrieving sources...145==> WARNING: Skipping all source file integrity checks.146==> Extracting sources...147  -> Creating working copy of python-mako git repo...148Cloning into 'python-mako'...149done.150Switched to a new branch 'makepkg'151==> Starting build()...152* Getting build dependencies for wheel...153/usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.154!!155        ********************************************************************************156        Please consider removing the following classifiers in favor of a SPDX license expression:157        License :: OSI Approved :: MIT License158        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.159        ********************************************************************************160!!161  self._finalize_license_expression()162running egg_info163creating Mako.egg-info164writing Mako.egg-info/PKG-INFO165writing dependency_links to Mako.egg-info/dependency_links.txt166writing entry points to Mako.egg-info/entry_points.txt167writing requirements to Mako.egg-info/requires.txt168writing top-level names to Mako.egg-info/top_level.txt169writing manifest file 'Mako.egg-info/SOURCES.txt'170reading manifest file 'Mako.egg-info/SOURCES.txt'171reading manifest template 'MANIFEST.in'172warning: no files found matching '*.html' under directory 'doc'173warning: no files found matching '*.css' under directory 'doc'174warning: no files found matching '*.js' under directory 'doc'175warning: no files found matching '*.png' under directory 'doc'176warning: no files found matching '*.mako' under directory 'doc'177warning: no files found matching '*.xml' under directory 'examples'178warning: no files found matching '*.mako' under directory 'examples'179no previously-included directories found matching 'doc/build/output'180adding license file 'LICENSE'181writing manifest file 'Mako.egg-info/SOURCES.txt'182* Building wheel...183/usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.184!!185        ********************************************************************************186        Please consider removing the following classifiers in favor of a SPDX license expression:187        License :: OSI Approved :: MIT License188        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.189        ********************************************************************************190!!191  self._finalize_license_expression()192running bdist_wheel193running build194running build_py195creating build/lib/mako196copying mako/__init__.py -> build/lib/mako197copying mako/_ast_util.py -> build/lib/mako198copying mako/ast.py -> build/lib/mako199copying mako/cache.py -> build/lib/mako200copying mako/cmd.py -> build/lib/mako201copying mako/codegen.py -> build/lib/mako202copying mako/compat.py -> build/lib/mako203copying mako/exceptions.py -> build/lib/mako204copying mako/filters.py -> build/lib/mako205copying mako/lexer.py -> build/lib/mako206copying mako/lookup.py -> build/lib/mako207copying mako/parsetree.py -> build/lib/mako208copying mako/pygen.py -> build/lib/mako209copying mako/pyparser.py -> build/lib/mako210copying mako/runtime.py -> build/lib/mako211copying mako/template.py -> build/lib/mako212copying mako/util.py -> build/lib/mako213creating build/lib/mako/ext214copying mako/ext/__init__.py -> build/lib/mako/ext215copying mako/ext/autohandler.py -> build/lib/mako/ext216copying mako/ext/babelplugin.py -> build/lib/mako/ext217copying mako/ext/beaker_cache.py -> build/lib/mako/ext218copying mako/ext/extract.py -> build/lib/mako/ext219copying mako/ext/linguaplugin.py -> build/lib/mako/ext220copying mako/ext/preprocessors.py -> build/lib/mako/ext221copying mako/ext/pygmentplugin.py -> build/lib/mako/ext222copying mako/ext/turbogears.py -> build/lib/mako/ext223creating build/lib/mako/testing224copying mako/testing/__init__.py -> build/lib/mako/testing225copying mako/testing/_config.py -> build/lib/mako/testing226copying mako/testing/assertions.py -> build/lib/mako/testing227copying mako/testing/config.py -> build/lib/mako/testing228copying mako/testing/fixtures.py -> build/lib/mako/testing229copying mako/testing/exclusions.py -> build/lib/mako/testing230copying mako/testing/helpers.py -> build/lib/mako/testing231installing to build/bdist.linux-x86_64/wheel232running install233running install_lib234creating build/bdist.linux-x86_64/wheel235creating build/bdist.linux-x86_64/wheel/mako236copying build/lib/mako/__init__.py -> build/bdist.linux-x86_64/wheel/./mako237copying build/lib/mako/_ast_util.py -> build/bdist.linux-x86_64/wheel/./mako238copying build/lib/mako/ast.py -> build/bdist.linux-x86_64/wheel/./mako239copying build/lib/mako/cache.py -> build/bdist.linux-x86_64/wheel/./mako240copying build/lib/mako/cmd.py -> build/bdist.linux-x86_64/wheel/./mako241copying build/lib/mako/codegen.py -> build/bdist.linux-x86_64/wheel/./mako242copying build/lib/mako/compat.py -> build/bdist.linux-x86_64/wheel/./mako243copying build/lib/mako/exceptions.py -> build/bdist.linux-x86_64/wheel/./mako244copying build/lib/mako/filters.py -> build/bdist.linux-x86_64/wheel/./mako245copying build/lib/mako/lexer.py -> build/bdist.linux-x86_64/wheel/./mako246copying build/lib/mako/lookup.py -> build/bdist.linux-x86_64/wheel/./mako247copying build/lib/mako/parsetree.py -> build/bdist.linux-x86_64/wheel/./mako248copying build/lib/mako/pygen.py -> build/bdist.linux-x86_64/wheel/./mako249copying build/lib/mako/pyparser.py -> build/bdist.linux-x86_64/wheel/./mako250copying build/lib/mako/runtime.py -> build/bdist.linux-x86_64/wheel/./mako251copying build/lib/mako/template.py -> build/bdist.linux-x86_64/wheel/./mako252copying build/lib/mako/util.py -> build/bdist.linux-x86_64/wheel/./mako253creating build/bdist.linux-x86_64/wheel/mako/ext254copying build/lib/mako/ext/__init__.py -> build/bdist.linux-x86_64/wheel/./mako/ext255copying build/lib/mako/ext/autohandler.py -> build/bdist.linux-x86_64/wheel/./mako/ext256copying build/lib/mako/ext/babelplugin.py -> build/bdist.linux-x86_64/wheel/./mako/ext257copying build/lib/mako/ext/beaker_cache.py -> build/bdist.linux-x86_64/wheel/./mako/ext258copying build/lib/mako/ext/extract.py -> build/bdist.linux-x86_64/wheel/./mako/ext259copying build/lib/mako/ext/linguaplugin.py -> build/bdist.linux-x86_64/wheel/./mako/ext260copying build/lib/mako/ext/preprocessors.py -> build/bdist.linux-x86_64/wheel/./mako/ext261copying build/lib/mako/ext/pygmentplugin.py -> build/bdist.linux-x86_64/wheel/./mako/ext262copying build/lib/mako/ext/turbogears.py -> build/bdist.linux-x86_64/wheel/./mako/ext263creating build/bdist.linux-x86_64/wheel/mako/testing264copying build/lib/mako/testing/__init__.py -> build/bdist.linux-x86_64/wheel/./mako/testing265copying build/lib/mako/testing/_config.py -> build/bdist.linux-x86_64/wheel/./mako/testing266copying build/lib/mako/testing/assertions.py -> build/bdist.linux-x86_64/wheel/./mako/testing267copying build/lib/mako/testing/config.py -> build/bdist.linux-x86_64/wheel/./mako/testing268copying build/lib/mako/testing/fixtures.py -> build/bdist.linux-x86_64/wheel/./mako/testing269copying build/lib/mako/testing/exclusions.py -> build/bdist.linux-x86_64/wheel/./mako/testing270copying build/lib/mako/testing/helpers.py -> build/bdist.linux-x86_64/wheel/./mako/testing271running install_egg_info272running egg_info273writing Mako.egg-info/PKG-INFO274writing dependency_links to Mako.egg-info/dependency_links.txt275writing entry points to Mako.egg-info/entry_points.txt276writing requirements to Mako.egg-info/requires.txt277writing top-level names to Mako.egg-info/top_level.txt278reading manifest file 'Mako.egg-info/SOURCES.txt'279reading manifest template 'MANIFEST.in'280warning: no files found matching '*.html' under directory 'doc'281warning: no files found matching '*.css' under directory 'doc'282warning: no files found matching '*.js' under directory 'doc'283warning: no files found matching '*.png' under directory 'doc'284warning: no files found matching '*.mako' under directory 'doc'285warning: no files found matching '*.xml' under directory 'examples'286warning: no files found matching '*.mako' under directory 'examples'287no previously-included directories found matching 'doc/build/output'288adding license file 'LICENSE'289writing manifest file 'Mako.egg-info/SOURCES.txt'290Copying Mako.egg-info to build/bdist.linux-x86_64/wheel/./Mako-1.3.12.dev0-py3.14.egg-info291running install_scripts292creating build/bdist.linux-x86_64/wheel/mako-1.3.12.dev0.dist-info/WHEEL293creating '/build/python-mako/src/python-mako/dist/.tmp-5l_hi0cb/mako-1.3.12.dev0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it294adding 'mako/__init__.py'295adding 'mako/_ast_util.py'296adding 'mako/ast.py'297adding 'mako/cache.py'298adding 'mako/cmd.py'299adding 'mako/codegen.py'300adding 'mako/compat.py'301adding 'mako/exceptions.py'302adding 'mako/filters.py'303adding 'mako/lexer.py'304adding 'mako/lookup.py'305adding 'mako/parsetree.py'306adding 'mako/pygen.py'307adding 'mako/pyparser.py'308adding 'mako/runtime.py'309adding 'mako/template.py'310adding 'mako/util.py'311adding 'mako/ext/__init__.py'312adding 'mako/ext/autohandler.py'313adding 'mako/ext/babelplugin.py'314adding 'mako/ext/beaker_cache.py'315adding 'mako/ext/extract.py'316adding 'mako/ext/linguaplugin.py'317adding 'mako/ext/preprocessors.py'318adding 'mako/ext/pygmentplugin.py'319adding 'mako/ext/turbogears.py'320adding 'mako/testing/__init__.py'321adding 'mako/testing/_config.py'322adding 'mako/testing/assertions.py'323adding 'mako/testing/config.py'324adding 'mako/testing/exclusions.py'325adding 'mako/testing/fixtures.py'326adding 'mako/testing/helpers.py'327adding 'mako-1.3.12.dev0.dist-info/licenses/LICENSE'328adding 'mako-1.3.12.dev0.dist-info/METADATA'329adding 'mako-1.3.12.dev0.dist-info/WHEEL'330adding 'mako-1.3.12.dev0.dist-info/entry_points.txt'331adding 'mako-1.3.12.dev0.dist-info/top_level.txt'332adding 'mako-1.3.12.dev0.dist-info/RECORD'333removing build/bdist.linux-x86_64/wheel334Successfully built mako-1.3.12.dev0-py3-none-any.whl335==> Starting check()...336============================= test session starts ==============================337platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python338cachedir: .pytest_cache339rootdir: /build/python-mako/src/python-mako340configfile: setup.cfg341collecting ... collected 517 items342test/ext/test_babelplugin.py::PluginExtractTest::test_parse_python_expression PASSED [  0%]343test/ext/test_babelplugin.py::PluginExtractTest::test_python_gettext_call PASSED [  0%]344test/ext/test_babelplugin.py::PluginExtractTest::test_translator_comment PASSED [  0%]345test/ext/test_babelplugin.py::MakoExtractTest::test_extract PASSED       [  0%]346test/ext/test_babelplugin.py::MakoExtractTest::test_extract_utf8 PASSED  [  0%]347test/ext/test_babelplugin.py::MakoExtractTest::test_extract_cp1251 PASSED [  1%]348test/ext/test_linguaplugin.py::MakoExtractTest::test_extract SKIPPED     [  1%]349test/test_ast.py::AstParseTest::test_locate_identifiers PASSED           [  1%]350test/test_ast.py::AstParseTest::test_locate_identifiers_2 PASSED         [  1%]351test/test_ast.py::AstParseTest::test_locate_identifiers_3 PASSED         [  1%]352test/test_ast.py::AstParseTest::test_locate_identifiers_4 PASSED         [  2%]353test/test_ast.py::AstParseTest::test_locate_identifiers_5 PASSED         [  2%]354test/test_ast.py::AstParseTest::test_locate_identifiers_6 PASSED         [  2%]355test/test_ast.py::AstParseTest::test_locate_identifiers_7 PASSED         [  2%]356test/test_ast.py::AstParseTest::test_locate_identifiers_8 PASSED         [  2%]357test/test_ast.py::AstParseTest::test_locate_identifiers_9 PASSED         [  3%]358test/test_ast.py::AstParseTest::test_locate_identifiers_10 PASSED        [  3%]359test/test_ast.py::AstParseTest::test_locate_identifiers_11 PASSED        [  3%]360test/test_ast.py::AstParseTest::test_locate_identifiers_12 PASSED        [  3%]361test/test_ast.py::AstParseTest::test_locate_identifiers_13 PASSED        [  3%]362test/test_ast.py::AstParseTest::test_locate_identifiers_14 PASSED        [  4%]363test/test_ast.py::AstParseTest::test_locate_identifiers_16 PASSED        [  4%]364test/test_ast.py::AstParseTest::test_locate_identifiers_17 PASSED        [  4%]365test/test_ast.py::AstParseTest::test_locate_identifiers_18 PASSED        [  4%]366test/test_ast.py::AstParseTest::test_locate_identifiers_19 PASSED        [  4%]367test/test_ast.py::AstParseTest::test_locate_identifiers_20 PASSED        [  5%]368test/test_ast.py::AstParseTest::test_locate_identifiers_21 PASSED        [  5%]369test/test_ast.py::AstParseTest::test_no_global_imports PASSED            [  5%]370test/test_ast.py::AstParseTest::test_python_fragment PASSED              [  5%]371test/test_ast.py::AstParseTest::test_argument_list PASSED                [  5%]372test/test_ast.py::AstParseTest::test_function_decl PASSED                [  5%]373test/test_ast.py::AstParseTest::test_function_decl_2 PASSED              [  6%]374test/test_ast.py::AstParseTest::test_function_decl_3 PASSED              [  6%]375test/test_ast.py::AstParseTest::test_expr_generate PASSED                [  6%]376test/test_block.py::BlockTest::test_anonymous_block_namespace_raises PASSED [  6%]377test/test_block.py::BlockTest::test_anonymous_block_in_call PASSED       [  6%]378test/test_block.py::BlockTest::test_named_block_in_call PASSED           [  7%]379test/test_block.py::BlockTest::test_name_collision_blocks_toplevel PASSED [  7%]380test/test_block.py::BlockTest::test_name_collision_blocks_nested_block PASSED [  7%]381test/test_block.py::BlockTest::test_name_collision_blocks_nested_def PASSED [  7%]382test/test_block.py::BlockTest::test_name_collision_block_def_toplevel PASSED [  7%]383test/test_block.py::BlockTest::test_name_collision_def_block_toplevel PASSED [  8%]384test/test_block.py::BlockTest::test_named_block_renders PASSED           [  8%]385test/test_block.py::BlockTest::test_inherited_block_no_render PASSED     [  8%]386test/test_block.py::BlockTest::test_no_named_in_def PASSED               [  8%]387test/test_block.py::BlockTest::test_inherited_block_nested_both PASSED   [  8%]388test/test_block.py::BlockTest::test_inherited_block_nested_inner_only PASSED [  9%]389test/test_block.py::BlockTest::test_noninherited_block_no_render PASSED  [  9%]390test/test_block.py::BlockTest::test_no_conflict_nested_one PASSED        [  9%]391test/test_block.py::BlockTest::test_nested_dupe_names_raise PASSED       [  9%]392test/test_block.py::BlockTest::test_two_levels_one PASSED                [  9%]393test/test_block.py::BlockTest::test_filter PASSED                        [ 10%]394test/test_block.py::BlockTest::test_anon_in_named PASSED                 [ 10%]395test/test_block.py::BlockTest::test_named_in_anon PASSED                 [ 10%]396test/test_block.py::BlockTest::test_anon_in_anon PASSED                  [ 10%]397test/test_block.py::BlockTest::test_named_in_named PASSED                [ 10%]398test/test_block.py::BlockTest::test_iteration PASSED                     [ 11%]399test/test_block.py::BlockTest::test_conditional PASSED                   [ 11%]400test/test_block.py::BlockTest::test_block_overridden_by_def PASSED       [ 11%]401test/test_block.py::BlockTest::test_def_overridden_by_block PASSED       [ 11%]402test/test_block.py::BlockTest::test_block_args PASSED                    [ 11%]403test/test_block.py::BlockTest::test_block_variables_contextual PASSED    [ 11%]404test/test_block.py::BlockTest::test_block_args_contextual PASSED         [ 12%]405test/test_block.py::BlockTest::test_block_pageargs_contextual PASSED     [ 12%]406test/test_block.py::BlockTest::test_block_pageargs PASSED                [ 12%]407test/test_cache.py::CacheTest::test_def PASSED                           [ 12%]408test/test_cache.py::CacheTest::test_cache_enable PASSED                  [ 12%]409test/test_cache.py::CacheTest::test_nested_def PASSED                    [ 13%]410test/test_cache.py::CacheTest::test_page PASSED                          [ 13%]411test/test_cache.py::CacheTest::test_dynamic_key_with_context PASSED      [ 13%]412test/test_cache.py::CacheTest::test_dynamic_key_with_funcargs PASSED     [ 13%]413test/test_cache.py::CacheTest::test_dynamic_key_with_imports PASSED      [ 13%]414test/test_cache.py::CacheTest::test_fileargs_implicit PASSED             [ 14%]415test/test_cache.py::CacheTest::test_fileargs_deftag PASSED               [ 14%]416test/test_cache.py::CacheTest::test_fileargs_pagetag PASSED              [ 14%]417test/test_cache.py::CacheTest::test_args_complete PASSED                 [ 14%]418test/test_cache.py::CacheTest::test_fileargs_lookup PASSED               [ 14%]419test/test_cache.py::CacheTest::test_buffered PASSED                      [ 15%]420test/test_cache.py::CacheTest::test_load_from_expired PASSED             [ 15%]421test/test_cache.py::CacheTest::test_namespace_access PASSED              [ 15%]422test/test_cache.py::CacheTest::test_lookup PASSED                        [ 15%]423test/test_cache.py::CacheTest::test_invalidate PASSED                    [ 15%]424test/test_cache.py::CacheTest::test_custom_args_def PASSED               [ 16%]425test/test_cache.py::CacheTest::test_custom_args_block PASSED             [ 16%]426test/test_cache.py::CacheTest::test_custom_args_page PASSED              [ 16%]427test/test_cache.py::CacheTest::test_pass_context PASSED                  [ 16%]428test/test_cache.py::BeakerCacheTest::test_def PASSED                     [ 16%]429test/test_cache.py::BeakerCacheTest::test_cache_enable PASSED            [ 17%]430test/test_cache.py::BeakerCacheTest::test_nested_def PASSED              [ 17%]431test/test_cache.py::BeakerCacheTest::test_page PASSED                    [ 17%]432test/test_cache.py::BeakerCacheTest::test_dynamic_key_with_context PASSED [ 17%]433test/test_cache.py::BeakerCacheTest::test_dynamic_key_with_funcargs PASSED [ 17%]434test/test_cache.py::BeakerCacheTest::test_dynamic_key_with_imports PASSED [ 17%]435test/test_cache.py::BeakerCacheTest::test_fileargs_implicit PASSED       [ 18%]436test/test_cache.py::BeakerCacheTest::test_fileargs_deftag PASSED         [ 18%]437test/test_cache.py::BeakerCacheTest::test_fileargs_pagetag PASSED        [ 18%]438test/test_cache.py::BeakerCacheTest::test_args_complete PASSED           [ 18%]439test/test_cache.py::BeakerCacheTest::test_fileargs_lookup PASSED         [ 18%]440test/test_cache.py::BeakerCacheTest::test_buffered PASSED                [ 19%]441test/test_cache.py::BeakerCacheTest::test_load_from_expired PASSED       [ 19%]442test/test_cache.py::BeakerCacheTest::test_namespace_access PASSED        [ 19%]443test/test_cache.py::BeakerCacheTest::test_lookup PASSED                  [ 19%]444test/test_cache.py::BeakerCacheTest::test_invalidate PASSED              [ 19%]445test/test_cache.py::BeakerCacheTest::test_custom_args_def PASSED         [ 20%]446test/test_cache.py::BeakerCacheTest::test_custom_args_block PASSED       [ 20%]447test/test_cache.py::BeakerCacheTest::test_custom_args_page PASSED        [ 20%]448test/test_cache.py::BeakerCacheTest::test_pass_context PASSED            [ 20%]449test/test_cache.py::BeakerCacheTest::test_cache_uses_current_context PASSED [ 20%]450test/test_cache.py::BeakerCacheTest::test_region PASSED                  [ 21%]451test/test_cache.py::DogpileCacheTest::test_def PASSED                    [ 21%]452test/test_cache.py::DogpileCacheTest::test_cache_enable PASSED           [ 21%]453test/test_cache.py::DogpileCacheTest::test_nested_def PASSED             [ 21%]454test/test_cache.py::DogpileCacheTest::test_page PASSED                   [ 21%]455test/test_cache.py::DogpileCacheTest::test_dynamic_key_with_context PASSED [ 22%]456test/test_cache.py::DogpileCacheTest::test_dynamic_key_with_funcargs PASSED [ 22%]457test/test_cache.py::DogpileCacheTest::test_dynamic_key_with_imports PASSED [ 22%]458test/test_cache.py::DogpileCacheTest::test_fileargs_implicit PASSED      [ 22%]459test/test_cache.py::DogpileCacheTest::test_fileargs_deftag PASSED        [ 22%]460test/test_cache.py::DogpileCacheTest::test_fileargs_pagetag PASSED       [ 23%]461test/test_cache.py::DogpileCacheTest::test_args_complete PASSED          [ 23%]462test/test_cache.py::DogpileCacheTest::test_fileargs_lookup PASSED        [ 23%]463test/test_cache.py::DogpileCacheTest::test_buffered PASSED               [ 23%]464test/test_cache.py::DogpileCacheTest::test_load_from_expired PASSED      [ 23%]465test/test_cache.py::DogpileCacheTest::test_namespace_access PASSED       [ 23%]466test/test_cache.py::DogpileCacheTest::test_lookup PASSED                 [ 24%]467test/test_cache.py::DogpileCacheTest::test_invalidate PASSED             [ 24%]468test/test_cache.py::DogpileCacheTest::test_custom_args_def PASSED        [ 24%]469test/test_cache.py::DogpileCacheTest::test_custom_args_block PASSED      [ 24%]470test/test_cache.py::DogpileCacheTest::test_custom_args_page PASSED       [ 24%]471test/test_cache.py::DogpileCacheTest::test_pass_context PASSED           [ 25%]472test/test_cache.py::DogpileCacheTest::test_cache_uses_current_context PASSED [ 25%]473test/test_cache.py::DogpileCacheTest::test_region PASSED                 [ 25%]474test/test_call.py::CallTest::test_call PASSED                            [ 25%]475test/test_call.py::CallTest::test_compound_call PASSED                   [ 25%]476test/test_call.py::CallTest::test_new_syntax PASSED                      [ 26%]477test/test_call.py::CallTest::test_ccall_caller PASSED                    [ 26%]478test/test_call.py::CallTest::test_stack_pop PASSED                       [ 26%]479test/test_call.py::CallTest::test_conditional_call PASSED                [ 26%]480test/test_call.py::CallTest::test_chained_call PASSED                    [ 26%]481test/test_call.py::CallTest::test_nested_call PASSED                     [ 27%]482test/test_call.py::CallTest::test_nested_call_2 PASSED                   [ 27%]483test/test_call.py::CallTest::test_nested_call_3 PASSED                   [ 27%]484test/test_call.py::CallTest::test_nested_call_4 PASSED                   [ 27%]485test/test_call.py::CallTest::test_chained_call_in_nested PASSED          [ 27%]486test/test_call.py::CallTest::test_call_in_nested PASSED                  [ 28%]487test/test_call.py::CallTest::test_composed_def PASSED                    [ 28%]488test/test_call.py::CallTest::test_regular_defs PASSED                    [ 28%]489test/test_call.py::CallTest::test_call_in_nested_2 PASSED                [ 28%]490test/test_call.py::SelfCacheTest::test_basic PASSED                      [ 28%]491test/test_cmd.py::CmdTest::test_stdin_success PASSED                     [ 29%]492test/test_cmd.py::CmdTest::test_stdin_syntax_err PASSED                  [ 29%]493test/test_cmd.py::CmdTest::test_stdin_rt_err PASSED                      [ 29%]494test/test_cmd.py::CmdTest::test_file_success PASSED                      [ 29%]495test/test_cmd.py::CmdTest::test_file_syntax_err PASSED                   [ 29%]496test/test_cmd.py::CmdTest::test_file_rt_err PASSED                       [ 29%]497test/test_cmd.py::CmdTest::test_file_notfound PASSED                     [ 30%]498test/test_decorators.py::DecoratorTest::test_toplevel PASSED             [ 30%]499test/test_decorators.py::DecoratorTest::test_toplevel_contextual PASSED  [ 30%]500test/test_decorators.py::DecoratorTest::test_nested PASSED               [ 30%]501test/test_decorators.py::DecoratorTest::test_toplevel_decorated_name PASSED [ 30%]502test/test_decorators.py::DecoratorTest::test_nested_decorated_name PASSED [ 31%]503test/test_def.py::DefTest::test_def_noargs PASSED                        [ 31%]504test/test_def.py::DefTest::test_def_blankargs PASSED                     [ 31%]505test/test_def.py::DefTest::test_def_args PASSED                          [ 31%]506test/test_def.py::DefTest::test_def_py3k_args PASSED                     [ 31%]507test/test_def.py::DefTest::test_def_py3k_args_quirk PASSED               [ 32%]508test/test_def.py::DefTest::test_inter_def PASSED                         [ 32%]509test/test_def.py::DefTest::test_toplevel PASSED                          [ 32%]510test/test_def.py::DefTest::test_def_operations PASSED                    [ 32%]511test/test_def.py::ScopeTest::test_scope_one PASSED                       [ 32%]512test/test_def.py::ScopeTest::test_scope_two PASSED                       [ 33%]513test/test_def.py::ScopeTest::test_scope_four PASSED                      [ 33%]514test/test_def.py::ScopeTest::test_scope_five PASSED                      [ 33%]515test/test_def.py::ScopeTest::test_scope_six PASSED                       [ 33%]516test/test_def.py::ScopeTest::test_scope_seven PASSED                     [ 33%]517test/test_def.py::ScopeTest::test_scope_eight PASSED                     [ 34%]518test/test_def.py::ScopeTest::test_scope_nine PASSED                      [ 34%]519test/test_def.py::ScopeTest::test_scope_ten PASSED                       [ 34%]520test/test_def.py::ScopeTest::test_scope_eleven PASSED                    [ 34%]521test/test_def.py::ScopeTest::test_unbound_scope PASSED                   [ 34%]522test/test_def.py::ScopeTest::test_unbound_scope_two PASSED               [ 35%]523test/test_def.py::ScopeTest::test_canget_kwargs PASSED                   [ 35%]524test/test_def.py::ScopeTest::test_inline_expression_from_arg_one PASSED  [ 35%]525test/test_def.py::ScopeTest::test_interpret_expression_from_arg_two PASSED [ 35%]526test/test_def.py::NestedDefTest::test_nested_def PASSED                  [ 35%]527test/test_def.py::NestedDefTest::test_nested_2 PASSED                    [ 35%]528test/test_def.py::NestedDefTest::test_nested_with_args PASSED            [ 36%]529test/test_def.py::NestedDefTest::test_nested_def_2 PASSED                [ 36%]530test/test_def.py::NestedDefTest::test_nested_nested_def PASSED           [ 36%]531test/test_def.py::NestedDefTest::test_nested_nested_def_2 PASSED         [ 36%]532test/test_def.py::NestedDefTest::test_outer_scope PASSED                 [ 36%]533test/test_def.py::ExceptionTest::test_raise PASSED                       [ 37%]534test/test_def.py::ExceptionTest::test_handler PASSED                     [ 37%]535test/test_exceptions.py::ExceptionsTest::test_html_error_template PASSED [ 37%]536test/test_exceptions.py::ExceptionsTest::test_text_error_template PASSED [ 37%]537test/test_exceptions.py::ExceptionsTest::test_utf8_html_error_template_pygments PASSED [ 37%]538test/test_exceptions.py::ExceptionsTest::test_utf8_html_error_template_no_pygments PASSED [ 38%]539test/test_exceptions.py::ExceptionsTest::test_format_closures PASSED     [ 38%]540test/test_exceptions.py::ExceptionsTest::test_py_utf8_html_error_template FAILED [ 38%]541test/test_exceptions.py::ExceptionsTest::test_py_unicode_error_html_error_template PASSED [ 38%]542test/test_exceptions.py::ExceptionsTest::test_format_exceptions_pygments PASSED [ 38%]543test/test_exceptions.py::ExceptionsTest::test_format_exceptions_no_pygments PASSED [ 39%]544test/test_exceptions.py::ExceptionsTest::test_utf8_format_exceptions_pygments FAILED [ 39%]545test/test_exceptions.py::ExceptionsTest::test_utf8_format_exceptions_no_pygments PASSED [ 39%]546test/test_exceptions.py::ExceptionsTest::test_mod_no_encoding PASSED     [ 39%]547test/test_exceptions.py::ExceptionsTest::test_custom_tback FAILED        [ 39%]548test/test_exceptions.py::ExceptionsTest::test_tback_no_trace_from_py_file PASSED [ 40%]549test/test_exceptions.py::ExceptionsTest::test_tback_trace_from_py_file PASSED [ 40%]550test/test_exceptions.py::ExceptionsTest::test_code_block_line_number PASSED [ 40%]551test/test_exceptions.py::ExceptionsTest::test_module_block_line_number PASSED [ 40%]552test/test_exceptions.py::ExceptionsTest::test_alternating_file_names PASSED [ 40%]553test/test_filters.py::FilterTest::test_basic PASSED                      [ 41%]554test/test_filters.py::FilterTest::test_expr PASSED                       [ 41%]555test/test_filters.py::FilterTest::test_convert_str PASSED                [ 41%]556test/test_filters.py::FilterTest::test_quoting PASSED                    [ 41%]557test/test_filters.py::FilterTest::test_url_escaping PASSED               [ 41%]558test/test_filters.py::FilterTest::test_entity PASSED                     [ 41%]559test/test_filters.py::FilterTest::test_def PASSED                        [ 42%]560test/test_filters.py::FilterTest::test_import PASSED                     [ 42%]561test/test_filters.py::FilterTest::test_import_2 PASSED                   [ 42%]562test/test_filters.py::FilterTest::test_encode_filter PASSED              [ 42%]563test/test_filters.py::FilterTest::test_encode_filter_non_str PASSED      [ 42%]564test/test_filters.py::FilterTest::test_custom_default PASSED             [ 43%]565test/test_filters.py::FilterTest::test_global PASSED                     [ 43%]566test/test_filters.py::FilterTest::test_block_via_context PASSED          [ 43%]567test/test_filters.py::FilterTest::test_def_via_context PASSED            [ 43%]568test/test_filters.py::FilterTest::test_text_via_context PASSED           [ 43%]569test/test_filters.py::FilterTest::test_nflag PASSED                      [ 44%]570test/test_filters.py::FilterTest::test_global_json PASSED                [ 44%]571test/test_filters.py::FilterTest::test_non_expression PASSED             [ 44%]572test/test_filters.py::FilterTest::test_builtins PASSED                   [ 44%]573test/test_filters.py::BufferTest::test_buffered_def PASSED               [ 44%]574test/test_filters.py::BufferTest::test_unbuffered_def PASSED             [ 45%]575test/test_filters.py::BufferTest::test_capture PASSED                    [ 45%]576test/test_filters.py::BufferTest::test_capture_exception PASSED          [ 45%]577test/test_filters.py::BufferTest::test_buffered_exception PASSED         [ 45%]578test/test_filters.py::BufferTest::test_capture_ccall PASSED              [ 45%]579test/test_inheritance.py::InheritanceTest::test_basic PASSED             [ 46%]580test/test_inheritance.py::InheritanceTest::test_multilevel_nesting PASSED [ 46%]581test/test_inheritance.py::InheritanceTest::test_includes PASSED          [ 46%]582test/test_inheritance.py::InheritanceTest::test_namespaces PASSED        [ 46%]583test/test_inheritance.py::InheritanceTest::test_pageargs PASSED          [ 46%]584test/test_inheritance.py::InheritanceTest::test_pageargs_2 PASSED        [ 47%]585test/test_inheritance.py::InheritanceTest::test_pageargs_err PASSED      [ 47%]586test/test_inheritance.py::InheritanceTest::test_toplevel PASSED          [ 47%]587test/test_inheritance.py::InheritanceTest::test_dynamic PASSED           [ 47%]588test/test_inheritance.py::InheritanceTest::test_in_call PASSED           [ 47%]589test/test_lexer.py::LexerTest::test_text_and_tag PASSED                  [ 47%]590test/test_lexer.py::LexerTest::test_unclosed_tag PASSED                  [ 48%]591test/test_lexer.py::LexerTest::test_onlyclosed_tag PASSED                [ 48%]592test/test_lexer.py::LexerTest::test_noexpr_allowed PASSED                [ 48%]593test/test_lexer.py::LexerTest::test_closing_tag_many_spaces PASSED       [ 48%]594test/test_lexer.py::LexerTest::test_opening_tag_many_quotes PASSED       [ 48%]595test/test_lexer.py::LexerTest::test_unmatched_tag PASSED                 [ 49%]596test/test_lexer.py::LexerTest::test_nonexistent_tag PASSED               [ 49%]597test/test_lexer.py::LexerTest::test_wrongcase_tag PASSED                 [ 49%]598test/test_lexer.py::LexerTest::test_percent_escape PASSED                [ 49%]599test/test_lexer.py::LexerTest::test_percent_escape2 PASSED               [ 49%]600test/test_lexer.py::LexerTest::test_percent_escape_with_control_block PASSED [ 50%]601test/test_lexer.py::LexerTest::test_inline_percent PASSED                [ 50%]602test/test_lexer.py::LexerTest::test_old_multiline_comment PASSED         [ 50%]603test/test_lexer.py::LexerTest::test_text_tag PASSED                      [ 50%]604test/test_lexer.py::LexerTest::test_def_syntax PASSED                    [ 50%]605test/test_lexer.py::LexerTest::test_def_syntax_2 PASSED                  [ 51%]606test/test_lexer.py::LexerTest::test_whitespace_equals PASSED             [ 51%]607test/test_lexer.py::LexerTest::test_ns_tag_closed PASSED                 [ 51%]608test/test_lexer.py::LexerTest::test_ns_tag_empty PASSED                  [ 51%]609test/test_lexer.py::LexerTest::test_ns_tag_open PASSED                   [ 51%]610test/test_lexer.py::LexerTest::test_expr_in_attribute PASSED             [ 52%]611test/test_lexer.py::LexerTest::test_pagetag[,-48] PASSED                 [ 52%]612test/test_lexer.py::LexerTest::test_pagetag[-47] PASSED                  [ 52%]613test/test_lexer.py::LexerTest::test_nesting PASSED                       [ 52%]614test/test_lexer.py::LexerTest::test_code PASSED                          [ 52%]615test/test_lexer.py::LexerTest::test_code_and_tags PASSED                 [ 52%]616test/test_lexer.py::LexerTest::test_expression PASSED                    [ 53%]617test/test_lexer.py::LexerTest::test_tricky_expression PASSED             [ 53%]618test/test_lexer.py::LexerTest::test_dict_expression_issue_400_regression[expr0] PASSED [ 53%]619test/test_lexer.py::LexerTest::test_dict_expression_issue_400_regression[expr1] PASSED [ 53%]620test/test_lexer.py::LexerTest::test_dict_expression_issue_400_regression[expr2] PASSED [ 53%]621test/test_lexer.py::LexerTest::test_dict_expression_issue_400_regression[expr3] PASSED [ 54%]622test/test_lexer.py::LexerTest::test_ampersand_issue_412 PASSED           [ 54%]623test/test_lexer.py::LexerTest::test_dict_expression_issue_400 PASSED     [ 54%]624test/test_lexer.py::LexerTest::test_dict_expression_2_issue_400 PASSED   [ 54%]625test/test_lexer.py::LexerTest::test_dict_expression PASSED               [ 54%]626test/test_lexer.py::LexerTest::test_dict_expression_2 PASSED             [ 55%]627test/test_lexer.py::LexerTest::test_brace_expression PASSED              [ 55%]628test/test_lexer.py::LexerTest::test_tricky_code PASSED                   [ 55%]629test/test_lexer.py::LexerTest::test_tricky_code_2 PASSED                 [ 55%]630test/test_lexer.py::LexerTest::test_tricky_code_3 PASSED                 [ 55%]631test/test_lexer.py::LexerTest::test_tricky_code_4 PASSED                 [ 56%]632test/test_lexer.py::LexerTest::test_tricky_code_5 PASSED                 [ 56%]633test/test_lexer.py::LexerTest::test_tricky_code_6 PASSED                 [ 56%]634test/test_lexer.py::LexerTest::test_control_lines PASSED                 [ 56%]635test/test_lexer.py::LexerTest::test_control_lines_2 PASSED               [ 56%]636test/test_lexer.py::LexerTest::test_long_control_lines PASSED            [ 57%]637test/test_lexer.py::LexerTest::test_unmatched_control PASSED             [ 57%]638test/test_lexer.py::LexerTest::test_unmatched_control_2 PASSED           [ 57%]639test/test_lexer.py::LexerTest::test_unmatched_control_3 PASSED           [ 57%]640test/test_lexer.py::LexerTest::test_ternary_control PASSED               [ 57%]641test/test_lexer.py::LexerTest::test_integration PASSED                   [ 58%]642test/test_lexer.py::LexerTest::test_comment_after_statement PASSED       [ 58%]643test/test_lexer.py::LexerTest::test_crlf PASSED                          [ 58%]644test/test_lexer.py::LexerTest::test_comments PASSED                      [ 58%]645test/test_lexer.py::LexerTest::test_docs PASSED                          [ 58%]646test/test_lexer.py::LexerTest::test_preprocess PASSED                    [ 58%]647test/test_lookup.py::LookupTest::test_basic PASSED                       [ 59%]648test/test_lookup.py::LookupTest::test_subdir PASSED                      [ 59%]649test/test_lookup.py::LookupTest::test_updir PASSED                       [ 59%]650test/test_lookup.py::LookupTest::test_directory_lookup PASSED            [ 59%]651test/test_lookup.py::LookupTest::test_no_lookup PASSED                   [ 59%]652test/test_lookup.py::LookupTest::test_uri_adjust PASSED                  [ 60%]653test/test_lookup.py::LookupTest::test_uri_cache PASSED                   [ 60%]654test/test_lookup.py::LookupTest::test_check_not_found PASSED             [ 60%]655test/test_lookup.py::LookupTest::test_dont_accept_relative_outside_of_root PASSED [ 60%]656test/test_lookup.py::LookupTest::test_dont_accept_relative_outside_of_root_via_double_slash PASSED [ 60%]657test/test_lookup.py::LookupTest::test_dont_accept_relative_outside_of_root_via_backslash PASSED [ 61%]658test/test_lookup.py::LookupTest::test_checking_against_bad_filetype PASSED [ 61%]659test/test_loop.py::TestLoop::test__FOR_LOOP PASSED                       [ 61%]660test/test_loop.py::TestLoop::test_loop_demo PASSED                       [ 61%]661test/test_loop.py::TestLoop::test_nested_loops PASSED                    [ 61%]662test/test_loop.py::TestLoop::test_no_loop PASSED                         [ 62%]663test/test_loop.py::TestLoop::test_out_of_context_access PASSED           [ 62%]664test/test_loop.py::TestLoop::test_parent_loops PASSED                    [ 62%]665test/test_loop.py::TestLoopStack::test__pop PASSED                       [ 62%]666test/test_loop.py::TestLoopStack::test__push PASSED                      [ 62%]667test/test_loop.py::TestLoopStack::test__top PASSED                       [ 63%]668test/test_loop.py::TestLoopStack::test_enter PASSED                      [ 63%]669test/test_loop.py::TestLoopStack::test_exit PASSED                       [ 63%]670test/test_loop.py::TestLoopContext::test___len__ PASSED                  [ 63%]671test/test_loop.py::TestLoopContext::test_cycle PASSED                    [ 63%]672test/test_loop.py::TestLoopContext::test_even PASSED                     [ 64%]673test/test_loop.py::TestLoopContext::test_first PASSED                    [ 64%]674test/test_loop.py::TestLoopContext::test_index PASSED                    [ 64%]675test/test_loop.py::TestLoopContext::test_last PASSED                     [ 64%]676test/test_loop.py::TestLoopContext::test_odd PASSED                      [ 64%]677test/test_loop.py::TestLoopContext::test_reverse_index PASSED            [ 64%]678test/test_loop.py::TestLoopFlags::test_loop_disabled_template PASSED     [ 65%]679test/test_loop.py::TestLoopFlags::test_loop_disabled_lookup PASSED       [ 65%]680test/test_loop.py::TestLoopFlags::test_loop_disabled_override_template PASSED [ 65%]681test/test_loop.py::TestLoopFlags::test_loop_disabled_override_lookup PASSED [ 65%]682test/test_loop.py::TestLoopFlags::test_loop_enabled_override_template PASSED [ 65%]683test/test_loop.py::TestLoopFlags::test_loop_enabled_override_lookup PASSED [ 66%]684test/test_lru.py::LRUTest::testlru PASSED                                [ 66%]685test/test_namespace.py::NamespaceTest::test_inline_crossreference PASSED [ 66%]686test/test_namespace.py::NamespaceTest::test_inline_assignment PASSED     [ 66%]687test/test_namespace.py::NamespaceTest::test_inline_arguments PASSED      [ 66%]688test/test_namespace.py::NamespaceTest::test_inline_not_duped PASSED      [ 67%]689test/test_namespace.py::NamespaceTest::test_dynamic PASSED               [ 67%]690test/test_namespace.py::NamespaceTest::test_template PASSED              [ 67%]691test/test_namespace.py::NamespaceTest::test_module PASSED                [ 67%]692test/test_namespace.py::NamespaceTest::test_module_2 PASSED              [ 67%]693test/test_namespace.py::NamespaceTest::test_module_imports PASSED        [ 68%]694test/test_namespace.py::NamespaceTest::test_module_imports_2 PASSED      [ 68%]695test/test_namespace.py::NamespaceTest::test_context PASSED               [ 68%]696test/test_namespace.py::NamespaceTest::test_overload PASSED              [ 68%]697test/test_namespace.py::NamespaceTest::test_getattr PASSED               [ 68%]698test/test_namespace.py::NamespaceTest::test_in_def PASSED                [ 69%]699test/test_namespace.py::NamespaceTest::test_in_remote_def PASSED         [ 69%]700test/test_namespace.py::NamespaceTest::test_dont_pollute_self PASSED     [ 69%]701test/test_namespace.py::NamespaceTest::test_inheritance PASSED           [ 69%]702test/test_namespace.py::NamespaceTest::test_inheritance_two PASSED       [ 69%]703test/test_namespace.py::NamespaceTest::test_attr PASSED                  [ 70%]704test/test_namespace.py::NamespaceTest::test_attr_raise PASSED            [ 70%]705test/test_namespace.py::NamespaceTest::test_custom_tag_1 PASSED          [ 70%]706test/test_namespace.py::NamespaceTest::test_custom_tag_2 PASSED          [ 70%]707test/test_namespace.py::NamespaceTest::test_custom_tag_3 PASSED          [ 70%]708test/test_namespace.py::NamespaceTest::test_custom_tag_case_sensitive PASSED [ 70%]709test/test_namespace.py::NamespaceTest::test_expr_grouping PASSED         [ 71%]710test/test_namespace.py::NamespaceTest::test_ccall PASSED                 [ 71%]711test/test_namespace.py::NamespaceTest::test_ccall_2 PASSED               [ 71%]712test/test_namespace.py::NamespaceTest::test_import PASSED                [ 71%]713test/test_namespace.py::NamespaceTest::test_import_calledfromdef PASSED  [ 71%]714test/test_namespace.py::NamespaceTest::test_closure_import PASSED        [ 72%]715test/test_namespace.py::NamespaceTest::test_import_local PASSED          [ 72%]716test/test_namespace.py::NamespaceTest::test_ccall_import PASSED          [ 72%]717test/test_namespace.py::NamespaceTest::test_nonexistent_namespace_uri PASSED [ 72%]718test/test_pygen.py::GeneratePythonTest::test_generate_normal PASSED      [ 72%]719test/test_pygen.py::GeneratePythonTest::test_generate_adjusted PASSED    [ 73%]720test/test_pygen.py::GeneratePythonTest::test_generate_combo PASSED       [ 73%]721test/test_pygen.py::GeneratePythonTest::test_multi_line PASSED           [ 73%]722test/test_pygen.py::GeneratePythonTest::test_false_unindentor PASSED     [ 73%]723test/test_pygen.py::GeneratePythonTest::test_backslash_line PASSED       [ 73%]724test/test_pygen.py::WhitespaceTest::test_basic PASSED                    [ 74%]725test/test_pygen.py::WhitespaceTest::test_blank_lines PASSED              [ 74%]726test/test_pygen.py::WhitespaceTest::test_open_quotes_with_pound PASSED   [ 74%]727test/test_pygen.py::WhitespaceTest::test_quote_with_comments PASSED      [ 74%]728test/test_pygen.py::WhitespaceTest::test_quotes_with_pound PASSED        [ 74%]729test/test_pygen.py::WhitespaceTest::test_quotes PASSED                   [ 75%]730test/test_runtime.py::ContextTest::test_locals_kwargs PASSED             [ 75%]731test/test_template.py::MiscTest::test_crlf_linebreaks PASSED             [ 75%]732test/test_template.py::EncodingTest::test_escapes_html_tags PASSED       [ 75%]733test/test_template.py::EncodingTest::test_unicode PASSED                 [ 75%]734test/test_template.py::EncodingTest::test_encoding_doesnt_conflict PASSED [ 76%]735test/test_template.py::EncodingTest::test_unicode_arg PASSED             [ 76%]736test/test_template.py::EncodingTest::test_unicode_file PASSED            [ 76%]737test/test_template.py::EncodingTest::test_unicode_file_code PASSED       [ 76%]738test/test_template.py::EncodingTest::test_unicode_file_lookup PASSED     [ 76%]739test/test_template.py::EncodingTest::test_unicode_bom PASSED             [ 76%]740test/test_template.py::EncodingTest::test_unicode_memory PASSED          [ 77%]741test/test_template.py::EncodingTest::test_unicode_text PASSED            [ 77%]742test/test_template.py::EncodingTest::test_unicode_text_ccall PASSED      [ 77%]743test/test_template.py::EncodingTest::test_unicode_literal_in_expr PASSED [ 77%]744test/test_template.py::EncodingTest::test_unicode_literal_in_expr_file PASSED [ 77%]745test/test_template.py::EncodingTest::test_unicode_literal_in_code PASSED [ 78%]746test/test_template.py::EncodingTest::test_unicode_literal_in_controlline PASSED [ 78%]747test/test_template.py::EncodingTest::test_unicode_literal_in_tag PASSED  [ 78%]748test/test_template.py::EncodingTest::test_unicode_literal_in_def PASSED  [ 78%]749test/test_template.py::EncodingTest::test_input_encoding PASSED          [ 78%]750test/test_template.py::EncodingTest::test_encoding PASSED                [ 79%]751test/test_template.py::EncodingTest::test_encoding_errors PASSED         [ 79%]752test/test_template.py::EncodingTest::test_read_unicode PASSED            [ 79%]753test/test_template.py::PageArgsTest::test_basic PASSED                   [ 79%]754test/test_template.py::PageArgsTest::test_inherits PASSED                [ 79%]755test/test_template.py::PageArgsTest::test_includes PASSED                [ 80%]756test/test_template.py::PageArgsTest::test_context_small PASSED           [ 80%]757test/test_template.py::PageArgsTest::test_with_context PASSED            [ 80%]758test/test_template.py::PageArgsTest::test_overrides_builtins PASSED      [ 80%]759test/test_template.py::PageArgsTest::test_canuse_builtin_names PASSED    [ 80%]760test/test_template.py::PageArgsTest::test_builtin_names_dont_clobber_defaults_in_includes PASSED [ 81%]761test/test_template.py::PageArgsTest::test_dict_locals PASSED             [ 81%]762test/test_template.py::IncludeTest::test_basic PASSED                    [ 81%]763test/test_template.py::IncludeTest::test_localargs PASSED                [ 81%]764test/test_template.py::IncludeTest::test_viakwargs PASSED                [ 81%]765test/test_template.py::IncludeTest::test_include_withargs PASSED         [ 82%]766test/test_template.py::IncludeTest::test_within_ccall PASSED             [ 82%]767test/test_template.py::IncludeTest::test_include_error_handler PASSED    [ 82%]768test/test_template.py::UndefinedVarsTest::test_140_regression[filters0] PASSED [ 82%]769test/test_template.py::UndefinedVarsTest::test_140_regression[filters1] PASSED [ 82%]770test/test_template.py::UndefinedVarsTest::test_140_regression[filters2] PASSED [ 82%]771test/test_template.py::UndefinedVarsTest::test_140_regression[filters3] PASSED [ 83%]772test/test_template.py::UndefinedVarsTest::test_140_regression[filters4] PASSED [ 83%]773test/test_template.py::UndefinedVarsTest::test_undefined PASSED          [ 83%]774test/test_template.py::UndefinedVarsTest::test_strict PASSED             [ 83%]775test/test_template.py::UndefinedVarsTest::test_expression_declared PASSED [ 83%]776test/test_template.py::UndefinedVarsTest::test_list_comprehensions_plus_undeclared_nonstrict PASSED [ 84%]777test/test_template.py::UndefinedVarsTest::test_traditional_assignment_plus_undeclared PASSED [ 84%]778test/test_template.py::UndefinedVarsTest::test_list_comprehensions_plus_undeclared_strict PASSED [ 84%]779test/test_template.py::UndefinedVarsTest::test_dict_comprehensions_in_function_plus_undeclared_strict PASSED [ 84%]780test/test_template.py::UndefinedVarsTest::test_nested_list_comprehensions_in_function_plus_undeclared_strict PASSED [ 84%]781test/test_template.py::StopRenderingTest::test_return_in_template PASSED [ 85%]782test/test_template.py::ReservedNameTest::test_names_on_context PASSED    [ 85%]783test/test_template.py::ReservedNameTest::test_names_in_template PASSED   [ 85%]784test/test_template.py::ReservedNameTest::test_exclude_loop_context PASSED [ 85%]785test/test_template.py::ReservedNameTest::test_exclude_loop_template PASSED [ 85%]786test/test_template.py::ControlTest::test_control PASSED                  [ 86%]787test/test_template.py::ControlTest::test_blank_control_1 PASSED          [ 86%]788test/test_template.py::ControlTest::test_blank_control_2 PASSED          [ 86%]789test/test_template.py::ControlTest::test_blank_control_3 PASSED          [ 86%]790test/test_template.py::ControlTest::test_blank_control_4 PASSED          [ 86%]791test/test_template.py::ControlTest::test_blank_control_5 PASSED          [ 87%]792test/test_template.py::ControlTest::test_blank_control_6 PASSED          [ 87%]793test/test_template.py::ControlTest::test_blank_control_7 PASSED          [ 87%]794test/test_template.py::ControlTest::test_blank_control_8 PASSED          [ 87%]795test/test_template.py::ControlTest::test_blank_control_9 PASSED          [ 87%]796test/test_template.py::ControlTest::test_blank_control_10 PASSED         [ 88%]797test/test_template.py::ControlTest::test_blank_control_11 PASSED         [ 88%]798test/test_template.py::ControlTest::test_commented_blank_control_1 PASSED [ 88%]799test/test_template.py::ControlTest::test_commented_blank_control_2 PASSED [ 88%]800test/test_template.py::ControlTest::test_commented_blank_control_3 PASSED [ 88%]801test/test_template.py::ControlTest::test_commented_blank_control_4 PASSED [ 88%]802test/test_template.py::ControlTest::test_commented_blank_control_5 PASSED [ 89%]803test/test_template.py::ControlTest::test_commented_blank_control_6 PASSED [ 89%]804test/test_template.py::ControlTest::test_commented_blank_control_7 PASSED [ 89%]805test/test_template.py::ControlTest::test_commented_blank_control_8 PASSED [ 89%]806test/test_template.py::ControlTest::test_commented_blank_control_9 PASSED [ 89%]807test/test_template.py::ControlTest::test_commented_blank_control_10 PASSED [ 90%]808test/test_template.py::ControlTest::test_multiline_control PASSED        [ 90%]809test/test_template.py::GlobalsTest::test_globals PASSED                  [ 90%]810test/test_template.py::RichTracebackTest::test_utf8_memory_syntax PASSED [ 90%]811test/test_template.py::RichTracebackTest::test_utf8_memory_runtime PASSED [ 90%]812test/test_template.py::RichTracebackTest::test_utf8_file_syntax PASSED   [ 91%]813test/test_template.py::RichTracebackTest::test_utf8_file_runtime PASSED  [ 91%]814test/test_template.py::RichTracebackTest::test_unicode_memory_syntax PASSED [ 91%]815test/test_template.py::RichTracebackTest::test_unicode_memory_runtime PASSED [ 91%]816test/test_template.py::RichTracebackTest::test_unicode_file_syntax PASSED [ 91%]817test/test_template.py::RichTracebackTest::test_unicode_file_runtime PASSED [ 92%]818test/test_template.py::ModuleDirTest::test_basic PASSED                  [ 92%]819test/test_template.py::ModuleDirTest::test_callable PASSED               [ 92%]820test/test_template.py::ModuleDirTest::test_custom_writer PASSED          [ 92%]821test/test_template.py::FilenameToURITest::test_windows_paths PASSED      [ 92%]822test/test_template.py::FilenameToURITest::test_posix_paths PASSED        [ 93%]823test/test_template.py::FilenameToURITest::test_dont_accept_relative_outside_of_root PASSED [ 93%]824test/test_template.py::ModuleTemplateTest::test_module_roundtrip PASSED  [ 93%]825test/test_template.py::TestTemplateAPI::test_metadata PASSED             [ 93%]826test/test_template.py::TestTemplateAPI::test_metadata_two PASSED         [ 93%]827test/test_template.py::PreprocessTest::test_old_comments PASSED          [ 94%]828test/test_template.py::LexerTest::test_via_template PASSED               [ 94%]829test/test_template.py::LexerTest::test_via_lookup PASSED                 [ 94%]830test/test_template.py::FuturesTest::test_future_import PASSED            [ 94%]831test/test_template.py::EscapeTest::test_percent_escape PASSED            [ 94%]832test/test_template.py::EscapeTest::test_percent_escape2 PASSED           [ 94%]833test/test_template.py::EscapeTest::test_inline_percent PASSED            [ 95%]834test/test_template.py::EscapeTest::test_listcomp_in_func_strict PASSED   [ 95%]835test/test_template.py::EscapeTest::test_setcomp_in_func_strict PASSED    [ 95%]836test/test_template.py::EscapeTest::test_generator_in_func_strict PASSED  [ 95%]837test/test_template.py::EscapeTest::test_dictcomp_in_func_strict PASSED   [ 95%]838test/test_tgplugin.py::TestTGPlugin::test_basic PASSED                   [ 96%]839test/test_tgplugin.py::TestTGPlugin::test_subdir PASSED                  [ 96%]840test/test_tgplugin.py::TestTGPlugin::test_basic_dot PASSED               [ 96%]841test/test_tgplugin.py::TestTGPlugin::test_subdir_dot PASSED              [ 96%]842test/test_tgplugin.py::TestTGPlugin::test_string PASSED                  [ 96%]843test/test_tgplugin.py::TestTGPlugin::test_render PASSED                  [ 97%]844test/test_util.py::UtilTest::test_fast_buffer_write PASSED               [ 97%]845test/test_util.py::UtilTest::test_fast_buffer_truncate PASSED            [ 97%]846test/test_util.py::UtilTest::test_fast_buffer_encoded PASSED             [ 97%]847test/test_util.py::UtilTest::test_read_file PASSED                       [ 97%]848test/test_util.py::UtilTest::test_load_module PASSED                     [ 98%]849test/test_util.py::UtilTest::test_load_plugin_failure PASSED             [ 98%]850test/testing/test_config.py::BasicConfigTest::test_coercions PASSED      [ 98%]851test/testing/test_config.py::BasicConfigTest::test_values PASSED         [ 98%]852test/testing/test_config.py::BasicConfigTest::test_error_on_loading_from_nonexistent_file PASSED [ 98%]853test/testing/test_config.py::BasicConfigTest::test_error_on_loading_from_nonexistent_section PASSED [ 99%]854test/testing/test_config.py::BooleanConfigTest::test_values PASSED       [ 99%]855test/testing/test_config.py::UnsupportedTypesConfigTest::test_values PASSED [ 99%]856test/testing/test_config.py::SupportedTypesConfigTest::test_values PASSED [ 99%]857test/testing/test_config.py::TypeMismatchConfigTest::test_error_on_load PASSED [ 99%]858test/testing/test_config.py::MissingItemConfigTest::test_error_on_load PASSED [100%]859=================================== FAILURES ===================================860_______________ ExceptionsTest.test_py_utf8_html_error_template ________________861Traceback (most recent call last):862  File "/build/python-mako/src/python-mako/test/test_exceptions.py", line 141, in test_py_utf8_html_error_template863    raise RuntimeError("test")864RuntimeError: test865During handling of the above exception, another exception occurred:866Traceback (most recent call last):867  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 361, in from_call868    result: TResult | None = func()869                             ~~~~^^870  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 250, in <lambda>871    lambda: runtest_hook(item=item, **kwds),872            ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^873  File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__874    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)875           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^876  File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec877    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)878           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^879  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall880    raise exception881  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall882    teardown.throw(exception)883    ~~~~~~~~~~~~~~^^^^^^^^^^^884  File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 865, in pytest_runtest_call885    yield886  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall887    teardown.throw(exception)888    ~~~~~~~~~~~~~~^^^^^^^^^^^889  File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 900, in pytest_runtest_call890    return (yield)891            ^^^^^892  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall893    teardown.throw(exception)894    ~~~~~~~~~~~~~~^^^^^^^^^^^895  File "/usr/lib/python3.14/site-packages/_pytest/skipping.py", line 268, in pytest_runtest_call896    return (yield)897            ^^^^^898  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall899    res = hook_impl.function(*args)900  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 184, in pytest_runtest_call901    item.runtest()902    ~~~~~~~~~~~~^^903  File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1707, in runtest904    self.ihook.pytest_pyfunc_call(pyfuncitem=self)905    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^906  File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__907    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)908           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^909  File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec910    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)911           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^912  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall913    raise exception914  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall915    res = hook_impl.function(*args)916  File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 167, in pytest_pyfunc_call917    result = testfunction(**testargs)918  File "/build/python-mako/src/python-mako/test/test_exceptions.py", line 145, in test_py_utf8_html_error_template919    assert "foo = &quot;??????&quot;" in html_error.decode(920        "utf-8"921    ) or "foo = &#34;??????&#34;" in html_error.decode("utf-8")922AssertionError: assert ('foo = &quot;??????&quot;' in '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...n class="normal">145</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">            assert "foo = &amp;quot;??????&amp;quot;" in html_error.decode(</span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">                "utf-8"</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 141:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"test"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n' or 'foo = &#34;??????&#34;' in '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...n class="normal">145</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">            assert "foo = &amp;quot;??????&amp;quot;" in html_error.decode(</span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">                "utf-8"</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 141:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"test"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n')923 +  where '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...n class="normal">145</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">            assert "foo = &amp;quot;??????&amp;quot;" in html_error.decode(</span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">                "utf-8"</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 141:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"test"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n' = <built-in method decode of bytes object at 0x55cd05943ea0>('utf-8')924 +    where <built-in method decode of bytes object at 0x55cd05943ea0> = b'\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #f...span></pre></div></td><td class="code"><div><pre><span></span><span class="x">            assert "foo = &amp;quot;\xe6\x97\xa5\xe6\x9c\xac&amp;quot;" in html_error.decode(</span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">                "utf-8"</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 141:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"test"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n'.decode925 +  and   '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...n class="normal">145</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">            assert "foo = &amp;quot;??????&amp;quot;" in html_error.decode(</span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">                "utf-8"</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 141:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"test"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n' = <built-in method decode of bytes object at 0x55cd05943ea0>('utf-8')926 +    where <built-in method decode of bytes object at 0x55cd05943ea0> = b'\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #f...span></pre></div></td><td class="code"><div><pre><span></span><span class="x">            assert "foo = &amp;quot;\xe6\x97\xa5\xe6\x9c\xac&amp;quot;" in html_error.decode(</span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">                "utf-8"</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 141:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"test"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n'.decode927_____________ ExceptionsTest.test_utf8_format_exceptions_pygments ______________928Traceback (most recent call last):929  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 361, in from_call930    result: TResult | None = func()931                             ~~~~^^932  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 250, in <lambda>933    lambda: runtest_hook(item=item, **kwds),934            ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^935  File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__936    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)937           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^938  File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec939    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)940           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^941  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall942    raise exception943  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall944    teardown.throw(exception)945    ~~~~~~~~~~~~~~^^^^^^^^^^^946  File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 865, in pytest_runtest_call947    yield948  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall949    teardown.throw(exception)950    ~~~~~~~~~~~~~~^^^^^^^^^^^951  File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 900, in pytest_runtest_call952    return (yield)953            ^^^^^954  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall955    teardown.throw(exception)956    ~~~~~~~~~~~~~~^^^^^^^^^^^957  File "/usr/lib/python3.14/site-packages/_pytest/skipping.py", line 268, in pytest_runtest_call958    return (yield)959            ^^^^^960  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall961    res = hook_impl.function(*args)962  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 184, in pytest_runtest_call963    item.runtest()964    ~~~~~~~~~~~~^^965  File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1707, in runtest966    self.ihook.pytest_pyfunc_call(pyfuncitem=self)967    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^968  File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__969    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)970           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^971  File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec972    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)973           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^974  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall975    raise exception976  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall977    res = hook_impl.function(*args)978  File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 167, in pytest_pyfunc_call979    result = testfunction(**testargs)980  File "/build/python-mako/src/python-mako/test/test_exceptions.py", line 213, in test_utf8_format_exceptions_pygments981    assert "&#39;????????????&#39;</span>" in l.get_template(982        "foo.html"983    ).render().decode("utf-8")984AssertionError: assert '&#39;????????????&#39;</span>' in '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...>\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="err">$</span><span class="p">{</span><span class="s1">\'????????????\'</span> <span class="o">+</span> <span class="n">foobar</span><span class="p">}</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n    <div class="location">/build/python-mako/src/python-mako/mako/runtime.py, line 936:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">936</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">callable_</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n'985 +  where '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...>\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="err">$</span><span class="p">{</span><span class="s1">\'????????????\'</span> <span class="o">+</span> <span class="n">foobar</span><span class="p">}</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n    <div class="location">/build/python-mako/src/python-mako/mako/runtime.py, line 936:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">936</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">callable_</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n' = <built-in method decode of bytes object at 0x55cd059f2570>('utf-8')986 +    where <built-in method decode of bytes object at 0x55cd059f2570> = b'\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #f...v class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="err">$</span><span class="p">{</span><span class="s1">\'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82\'</span> <span class="o">+</span> <span class="n">foobar</span><span class="p">}</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n    <div class="location">/build/python-mako/src/python-mako/mako/runtime.py, line 936:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">936</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">callable_</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n'.decode987 +      where b'\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #f...v class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="err">$</span><span class="p">{</span><span class="s1">\'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82\'</span> <span class="o">+</span> <span class="n">foobar</span><span class="p">}</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n    <div class="location">/build/python-mako/src/python-mako/mako/runtime.py, line 936:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">936</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">callable_</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n' = render()988 +        where render = <mako.template.Template object at 0x7f2a5aa04b90>.render989 +          where <mako.template.Template object at 0x7f2a5aa04b90> = get_template('foo.html')990 +            where get_template = <mako.lookup.TemplateLookup object at 0x7f2a5aa66850>.get_template991_______________________ ExceptionsTest.test_custom_tback _______________________992Traceback (most recent call last):993  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 361, in from_call994    result: TResult | None = func()995                             ~~~~^^996  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 250, in <lambda>997    lambda: runtest_hook(item=item, **kwds),998            ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^999  File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__1000    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)1001           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1002  File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec1003    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)1004           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1005  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall1006    raise exception1007  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall1008    teardown.throw(exception)1009    ~~~~~~~~~~~~~~^^^^^^^^^^^1010  File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 865, in pytest_runtest_call1011    yield1012  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall1013    teardown.throw(exception)1014    ~~~~~~~~~~~~~~^^^^^^^^^^^1015  File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 900, in pytest_runtest_call1016    return (yield)1017            ^^^^^1018  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall1019    teardown.throw(exception)1020    ~~~~~~~~~~~~~~^^^^^^^^^^^1021  File "/usr/lib/python3.14/site-packages/_pytest/skipping.py", line 268, in pytest_runtest_call1022    return (yield)1023            ^^^^^1024  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall1025    res = hook_impl.function(*args)1026  File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 184, in pytest_runtest_call1027    item.runtest()1028    ~~~~~~~~~~~~^^1029  File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1707, in runtest1030    self.ihook.pytest_pyfunc_call(pyfuncitem=self)1031    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^1032  File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__1033    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)1034           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1035  File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec1036    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)1037           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1038  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall1039    raise exception1040  File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall1041    res = hook_impl.function(*args)1042  File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 167, in pytest_pyfunc_call1043    result = testfunction(**testargs)1044  File "/build/python-mako/src/python-mako/test/test_exceptions.py", line 260, in test_custom_tback1045    assert (1046    ...<2 lines>...1047    )1048AssertionError: assert ('foo(&quot;bar&quot;)' in '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...ghted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">250</span></pre></div></td><td class="code"><div><pre><span></span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">251</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">        try:</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 246:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">246</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"error 1"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n' or 'foo(&#34;bar&#34;)' in '\n\n\n<html>\n<head>\n    <title>Mako Runtime Error</title>\n    <style>\n        body { font-family:verdana; margin:10px 30px 10px 30px;}\n        .stacktrace { margin:5px 5px 5px 5px; }\n        .highlight { padding:0px 10px 0px 10px; background-color:#9F9FDF; }\n        .nonhighlight { padding:0px; background-color:#DFDFDF; }\n        .sample { padding:10px; margin:10px 10px 10px 10px;\n                  font-family:monospace; }\n        .sampleline { padding:0px 10px 0px 10px; }\n        .sourceline { margin:5px 5px 10px 5px; font-family:monospace;}\n        .location { font-size:80%; }\n        .highlight { white-space:pre; }\n        .sampleline { white-space:pre; }\n\n        pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.syntax-highlighted .hll { background-color: #ff...ghted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">250</span></pre></div></td><td class="code"><div><pre><span></span>\n</pre></div></td></tr></table></div>\n\n    \n        <div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">251</span></pre></div></td><td class="code"><div><pre><span></span><span class="x">        try:</span>\n</pre></div></td></tr></table></div>\n\n    </div>\n    </div>\n\n<div class="stacktrace">\n    <div class="location">/build/python-mako/src/python-mako/test/test_exceptions.py, line 246:</div>\n    <div class="nonhighlight">\n    \n      <div class="sourceline"><div class="syntax-highlighted"><table class="syntax-highlightedtable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">246</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"error 1"</span><span class="p">)</span>\n</pre></div></td></tr></table></div>\n</div>\n    </div>\n</div>\n\n</body>\n</html>\n')1049 +  where 'foo(&quot;bar&quot;)' = <built-in method join of str object at 0x7f2a5dfccc28>(<reversed object at 0x7f2a5cb6ab30>)1050 +    where <built-in method join of str object at 0x7f2a5dfccc28> = ''.join1051 +    and   <reversed object at 0x7f2a5cb6ab30> = reversed(');touq&rab;touq&(oof')1052 +  and   'foo(&#34;bar&#34;)' = <built-in method join of str object at 0x7f2a5dfccc28>(<reversed object at 0x7f2a5b0a4160>)1053 +    where <built-in method join of str object at 0x7f2a5dfccc28> = ''.join1054 +    and   <reversed object at 0x7f2a5b0a4160> = reversed(');43#&rab;43#&(oof')1055=============================== warnings summary ===============================1056test/ext/test_babelplugin.py::PluginExtractTest::test_parse_python_expression1057test/ext/test_babelplugin.py::MakoExtractTest::test_extract1058test/testing/test_config.py::BasicConfigTest::test_coercions1059test/testing/test_config.py::BooleanConfigTest::test_values1060test/testing/test_config.py::UnsupportedTypesConfigTest::test_values1061test/testing/test_config.py::SupportedTypesConfigTest::test_values1062  /usr/lib/python3.14/site-packages/_pytest/fixtures.py:1313: PytestRemovedIn10Warning: Class-scoped fixture defined as instance method is deprecated.1063  Instance attributes set in this fixture will NOT be visible to test methods,1064  as each test gets a new instance while the fixture runs only once per class.1065  Use @classmethod decorator and set attributes on cls instead.1066  See https://docs.pytest.org/en/stable/deprecations.html#class-scoped-fixture-as-instance-method1067    fixturefunc = resolve_fixture_function(fixturedef, request)1068-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html1069=========================== short test summary info ============================1070FAILED test/test_exceptions.py::ExceptionsTest::test_py_utf8_html_error_template1071FAILED test/test_exceptions.py::ExceptionsTest::test_utf8_format_exceptions_pygments1072FAILED test/test_exceptions.py::ExceptionsTest::test_custom_tback - assert ('...1073============ 3 failed, 513 passed, 1 skipped, 6 warnings in 13.14s =============1074==> ERROR: A failure occurred in check().1075    Aborting...1076==> ERROR: Build failed, check /var/lib/archbuild/extra-x86_64/archci-1/build1077==> makechrootpkg exited with 2551078==> archci-build finished with 255 at 2026-09-10T15:51:19Z: