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 = "??????"" in html_error.decode(920 "utf-8"921 ) or "foo = "??????"" in html_error.decode("utf-8")922AssertionError: assert ('foo = "??????"' 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 = &quot;??????&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 = "??????"' 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 = &quot;??????&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 = &quot;??????&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 = &quot;\xe6\x97\xa5\xe6\x9c\xac&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 = &quot;??????&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 = &quot;\xe6\x97\xa5\xe6\x9c\xac&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 "'????????????'</span>" in l.get_template(982 "foo.html"983 ).render().decode("utf-8")984AssertionError: assert ''????????????'</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("bar")' 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("bar")' 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("bar")' = <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("bar")' = <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: