D: [iurt_root_command] chroot Building target platforms: noarch Building for target noarch Installing /home/pterjan/rpmbuild/SRPMS/python-jinja2-3.1.4-1.mga10.src.rpm Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.sAVHYN + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + test -d /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + /usr/bin/rm -rf /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.nYRziM + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + rm -rf jinja2-3.1.4 + /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/jinja2-3.1.4.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd jinja2-3.1.4 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -i -e 's/==/>=/g' requirements/build.txt requirements/dev.txt requirements/docs.txt requirements/tests.txt requirements/typing.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.PT3vYb + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + cd jinja2-3.1.4 + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + : + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + true + for f in pyproject.toml setup.py setup.cfg + '[' -f pyproject.toml ']' + sed -i -E -e '/^requires/s/(['\''"]\s*flit_core\s*>=\s*[0-9]+(\.[0-9]+)+)\s*,\s*<\s*[0-9]+(\.[0-9]+)*(\s*['\''"])/\1\4/' pyproject.toml + sed -i -E -e '/python_requires/s/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*(,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\.\*)*)+(\s*['\''"]?)/\1\7/' pyproject.toml + sed -i -E -e 's/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9a-z]+)*)\s*,\s*(<|!=|<=)\s*[0-9]+(\.[0-9a-z]+)*(-?dev[0-9]*)?(\.\*)*(\s*['\''"]?)/\1\7/g' pyproject.toml + sed -i -E -e 's/(['\''"]\w+\s*)!=(\s*([0-9])+(\.[0-9]+)*\s*['\''"])/\1>\2/g' pyproject.toml + sed -i -E -e 's/(['\''"]\s*>=\s*[0-9]+(\.[0-9]+)*)\s*,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\s*['\''"])/\1\5/g' pyproject.toml + sed -i -E -e 's/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*(,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\.\*)*)+(\s*['\''"]?)/\1\7/g' pyproject.toml + sed -i -E -e 's/(['\''"]\s*)\^(\s*[0-9]+(\.[0-9]+)*\s*['\''"])/\1>=\2/g' pyproject.toml + sed -i -e 's/~=/>=/g' pyproject.toml + sed -i -E -e 's/(['\''"]\s*\S*\s*)==(\s*[0-9]+(\.[0-9]+)*)\.\*(\s*['\''"])/\1>=\2\4/g' pyproject.toml + sed -i -E -e 's/(['\''"]?\w*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*,\s*(<|!=)[0-9]+(\.[0-9]+)*\s*(['\''"]?)/\1\5/g' pyproject.toml + for f in pyproject.toml setup.py setup.cfg + '[' -f setup.py ']' + for f in pyproject.toml setup.py setup.cfg + '[' -f setup.cfg ']' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/.pyproject-builddir + echo -n + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + TMPDIR=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/pyproject-wheeldir --output /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-buildrequires -t requirements/docs.txt Handling alabaster>=0.7.13 from requirements file requirements/docs.txt Requirement satisfied: alabaster>=0.7.13 (installed: alabaster 0.7.16) Handling babel>=2.12.1 from requirements file requirements/docs.txt Requirement satisfied: babel>=2.12.1 (installed: babel 2.16.0) Handling certifi>=2023.5.7 from requirements file requirements/docs.txt Requirement satisfied: certifi>=2023.5.7 (installed: certifi 2024.12.14) Handling charset-normalizer>=3.1.0 from requirements file requirements/docs.txt Requirement satisfied: charset-normalizer>=3.1.0 (installed: charset-normalizer 3.4.0) Handling docutils>=0.20.1 from requirements file requirements/docs.txt Requirement satisfied: docutils>=0.20.1 (installed: docutils 0.21.2) Handling idna>=3.4 from requirements file requirements/docs.txt Requirement satisfied: idna>=3.4 (installed: idna 3.10) Handling imagesize>=1.4.1 from requirements file requirements/docs.txt Requirement satisfied: imagesize>=1.4.1 (installed: imagesize 1.4.1) Handling jinja2>=3.1.2 from requirements file requirements/docs.txt Requirement satisfied: jinja2>=3.1.2 (installed: jinja2 3.1.4) Handling markupsafe>=2.1.3 from requirements file requirements/docs.txt Requirement satisfied: markupsafe>=2.1.3 (installed: markupsafe 2.1.5) Handling packaging>=23.1 from requirements file requirements/docs.txt Requirement satisfied: packaging>=23.1 (installed: packaging 24.0) Handling pallets-sphinx-themes>=2.1.1 from requirements file requirements/docs.txt Requirement satisfied: pallets-sphinx-themes>=2.1.1 (installed: pallets-sphinx-themes 2.1.3) Handling pygments>=2.15.1 from requirements file requirements/docs.txt Requirement satisfied: pygments>=2.15.1 (installed: pygments 2.17.2) Handling requests>=2.31.0 from requirements file requirements/docs.txt Requirement satisfied: requests>=2.31.0 (installed: requests 2.32.3) Handling snowballstemmer>=2.2.0 from requirements file requirements/docs.txt Requirement satisfied: snowballstemmer>=2.2.0 (installed: snowballstemmer 2.2.0) Handling sphinx>=7.0.1 from requirements file requirements/docs.txt Requirement satisfied: sphinx>=7.0.1 (installed: sphinx 7.3.7) Handling sphinx-issues>=3.0.1 from requirements file requirements/docs.txt Requirement satisfied: sphinx-issues>=3.0.1 (installed: sphinx-issues 3.0.1) Handling sphinxcontrib-applehelp>=1.0.4 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-applehelp>=1.0.4 (installed: sphinxcontrib-applehelp 1.0.8) Handling sphinxcontrib-devhelp>=1.0.2 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-devhelp>=1.0.2 (installed: sphinxcontrib-devhelp 1.0.6) Handling sphinxcontrib-htmlhelp>=2.0.1 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-htmlhelp>=2.0.1 (installed: sphinxcontrib-htmlhelp 2.0.5) Handling sphinxcontrib-jsmath>=1.0.1 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-jsmath>=1.0.1 (installed: sphinxcontrib-jsmath 1.0.1) Handling sphinxcontrib-log-cabinet>=1.0.1 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-log-cabinet>=1.0.1 (installed: sphinxcontrib-log-cabinet 1.0.1) Handling sphinxcontrib-qthelp>=1.0.3 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-qthelp>=1.0.3 (installed: sphinxcontrib-qthelp 1.0.7) Handling sphinxcontrib-serializinghtml>=1.1.5 from requirements file requirements/docs.txt Requirement satisfied: sphinxcontrib-serializinghtml>=1.1.5 (installed: sphinxcontrib-serializinghtml 1.1.9) Handling urllib3>=2.0.3 from requirements file requirements/docs.txt Requirement satisfied: urllib3>=2.0.3 (installed: urllib3 2.2.2) Handling flit_core<4 from build-system.requires Requirement satisfied: flit_core<4 (installed: flit_core 3.9.0) Handling tox-current-env >= 0.0.6 from tox itself Requirement satisfied: tox-current-env >= 0.0.6 (installed: tox-current-env 0.0.11) py312: OK (0.02 seconds) congratulations :) (0.08 seconds) Handling tox from tox --print-deps-only: py312 Requirement satisfied: tox (installed: tox 4.11.1) Handling exceptiongroup>=1.1.1 from tox --print-deps-only: py312 Requirement satisfied: exceptiongroup>=1.1.1 (installed: exceptiongroup 1.2.2) Handling iniconfig>=2.0.0 from tox --print-deps-only: py312 Requirement satisfied: iniconfig>=2.0.0 (installed: iniconfig 2.0.0) Handling packaging>=23.1 from tox --print-deps-only: py312 Requirement satisfied: packaging>=23.1 (installed: packaging 24.0) Handling pluggy>=1.2.0 from tox --print-deps-only: py312 Requirement satisfied: pluggy>=1.2.0 (installed: pluggy 1.5.0) Handling pytest>=7.4.0 from tox --print-deps-only: py312 Requirement satisfied: pytest>=7.4.0 (installed: pytest 8.3.4) Handling tomli>=2.0.1 from tox --print-deps-only: py312 Requirement satisfied: tomli>=2.0.1 (installed: tomli 2.0.1) Handling MarkupSafe>=2.0 from hook generated metadata: Requires-Dist (Jinja2) Requirement satisfied: MarkupSafe>=2.0 (installed: MarkupSafe 2.1.5) Handling Babel>=2.7 ; extra == "i18n" from hook generated metadata: Requires-Dist (Jinja2) Ignoring alien requirement: Babel>=2.7 ; extra == "i18n" + cat /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-buildrequires + rm -rfv jinja2-3.1.4.dist-info/ removed 'jinja2-3.1.4.dist-info/WHEEL' removed 'jinja2-3.1.4.dist-info/entry_points.txt' removed 'jinja2-3.1.4.dist-info/METADATA' removed directory 'jinja2-3.1.4.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.tDVhzl + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + cd jinja2-3.1.4 + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/.pyproject-builddir + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + TMPDIR=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/pyproject-wheeldir Processing /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: Jinja2 Building wheel for Jinja2 (pyproject.toml): started Running command Building wheel for Jinja2 (pyproject.toml) Building wheel for Jinja2 (pyproject.toml): finished with status 'done' Created wheel for Jinja2: filename=jinja2-3.1.4-py3-none-any.whl size=132958 sha256=d810c769161a2a9546769a6b8a5c368c4e6efb9dfdfab54ef04e162d663e785c Stored in directory: /home/pterjan/.cache/pip/wheels/ee/96/4d/da86e7fea2b316eee76dbce1ef8e6a14a940ac7db68afeaccf Successfully built Jinja2 ++ pwd + make -C docs html PYTHONPATH=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/src SPHINXBUILD=sphinx-build-3 make: Entering directory '/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/docs' Running Sphinx v7.3.7 making output directory... done loading intersphinx inventory from https://docs.python.org/3/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3/objects.inv (Caused by NameResolutionError(": Failed to resolve 'docs.python.org' ([Errno -2] Name or service not known)")) building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 13 source files that are out of date updating environment: [new config] 13 added, 0 changed, 0 removed reading sources... [ 8%] api reading sources... [ 15%] changes reading sources... [ 23%] extensions reading sources... [ 31%] faq reading sources... [ 38%] index reading sources... [ 46%] integration reading sources... [ 54%] intro reading sources... [ 62%] license reading sources... [ 69%] nativetypes reading sources... [ 77%] sandbox reading sources... [ 85%] switching reading sources... [ 92%] templates reading sources... [100%] tricks /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/docs/changes.rst:4: CRITICAL: Problems with "include" directive path: InputError: [Errno 2] No such file or directory: '../CHANGES.rst'. looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done done writing output... [ 8%] api writing output... [ 15%] changes writing output... [ 23%] extensions writing output... [ 31%] faq writing output... [ 38%] index writing output... [ 46%] integration writing output... [ 54%] intro writing output... [ 62%] license writing output... [ 69%] nativetypes writing output... [ 77%] sandbox writing output... [ 85%] switching writing output... [ 92%] templates writing output... [100%] tricks generating indices... genindex py-modindex done writing additional pages... search done copying images... [100%] _static/jinja-logo.png dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 2 warnings. The HTML pages are in _build/html. make: Leaving directory '/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/docs' + rm -rvf docs/_build/html/.buildinfo removed 'docs/_build/html/.buildinfo' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.Qh5I9s + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + '[' 1 -eq 1 ']' + '[' /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT '!=' / ']' + rm -rf /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT ++ dirname /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT + mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + mkdir /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT + cd jinja2-3.1.4 + '[' 1 -eq 1 ']' ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' ++ ls /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/pyproject-wheeldir/jinja2-3.1.4-py3-none-any.whl + specifier=jinja2==3.1.4 + '[' -z jinja2==3.1.4 ']' + TMPDIR=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/.pyproject-builddir + /usr/bin/python3 -m pip install --root /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/pyproject-wheeldir jinja2==3.1.4 Using pip 24.3.1 from /usr/lib/python3.12/site-packages/pip (python 3.12) Looking in links: /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/pyproject-wheeldir Processing ./pyproject-wheeldir/jinja2-3.1.4-py3-none-any.whl Installing collected packages: jinja2 Successfully installed jinja2-3.1.4 + '[' -d /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/bin ']' + rm -f /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-ghost-distinfo + site_dirs=() + '[' -d /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages ']' + site_dirs+=("/usr/lib/python3.12/site-packages") + '[' /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib64/python3.12/site-packages '!=' /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages ']' + '[' -d /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib64/python3.12/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info' + sed -i s/pip/rpm/ /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT --record /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD --output /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-record + rm -fv /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD removed '/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD' + rm -fv /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/REQUESTED removed '/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/REQUESTED' ++ wc -l /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-files --output-modules /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-modules --buildroot /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT --sitelib /usr/lib/python3.12/site-packages --sitearch /usr/lib64/python3.12/site-packages --python-version 3.12 --pyproject-record /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/python-jinja2-3.1.4-1.mga10.noarch-pyproject-record --prefix /usr jinja2 + /usr/lib/rpm/check-buildroot + '[' -n '' ']' + /usr/share/spec-helper/clean_files + '[' -n '' ']' + /usr/share/spec-helper/compress_files .xz + '[' -n '' ']' + /usr/share/spec-helper/relink_symlinks + '[' -n '' ']' + /usr/share/spec-helper/clean_perl + '[' -n '' ']' + /usr/share/spec-helper/lib_symlinks + '[' -n '' ']' + /usr/share/spec-helper/gprintify + '[' -n '' ']' + /usr/share/spec-helper/fix_mo + '[' -n '' ']' + /usr/share/spec-helper/fix_pamd + '[' -n '' ']' + /usr/share/spec-helper/remove_info_dir + '[' -n '' ']' + /usr/share/spec-helper/fix_eol + '[' -n '' ']' + /usr/share/spec-helper/check_desktop_files + '[' -n '' ']' + /usr/share/spec-helper/check_elf_files + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-mangle-shebangs + env -u SOURCE_DATE_EPOCH /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j16 Bytecompiling .py files below /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12 using python3.12 Not clamping source mtimes, $SOURCE_DATE_EPOCH not set + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.gha2P7 + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + cd jinja2-3.1.4 + '[' 1 -eq 1 ']' + TOX_TESTENV_PASSENV='*' + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + PATH=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/pterjan/.local/bin:/home/pterjan/bin + PYTHONPATH=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib64/python3.12/site-packages:/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=16 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env -q --recreate -e py312 ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .tox/py312/.pytest_cache rootdir: /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4 configfile: pyproject.toml testpaths: tests collecting ... collected 851 items tests/test_api.py::TestExtendedAPI::test_item_and_attribute PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_finalize PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_finalize_constant_expression PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_no_finalize_template_data PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_context_finalize PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_eval_finalize PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_env_autoescape PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_cycler PASSED [ 0%] tests/test_api.py::TestExtendedAPI::test_expressions PASSED [ 1%] tests/test_api.py::TestExtendedAPI::test_template_passthrough PASSED [ 1%] tests/test_api.py::TestExtendedAPI::test_get_template_undefined PASSED [ 1%] tests/test_api.py::TestExtendedAPI::test_autoescape_autoselect PASSED [ 1%] tests/test_api.py::TestExtendedAPI::test_sandbox_max_range PASSED [ 1%] tests/test_api.py::TestMeta::test_find_undeclared_variables PASSED [ 1%] tests/test_api.py::TestMeta::test_find_refererenced_templates PASSED [ 1%] tests/test_api.py::TestMeta::test_find_included_templates PASSED [ 1%] tests/test_api.py::TestStreaming::test_basic_streaming PASSED [ 1%] tests/test_api.py::TestStreaming::test_buffered_streaming PASSED [ 2%] tests/test_api.py::TestStreaming::test_streaming_behavior PASSED [ 2%] tests/test_api.py::TestStreaming::test_dump_stream PASSED [ 2%] tests/test_api.py::TestUndefined::test_stopiteration_is_undefined PASSED [ 2%] tests/test_api.py::TestUndefined::test_undefined_and_special_attributes PASSED [ 2%] tests/test_api.py::TestUndefined::test_undefined_attribute_error PASSED [ 2%] tests/test_api.py::TestUndefined::test_logging_undefined PASSED [ 2%] tests/test_api.py::TestUndefined::test_default_undefined PASSED [ 2%] tests/test_api.py::TestUndefined::test_chainable_undefined PASSED [ 3%] tests/test_api.py::TestUndefined::test_debug_undefined PASSED [ 3%] tests/test_api.py::TestUndefined::test_strict_undefined PASSED [ 3%] tests/test_api.py::TestUndefined::test_indexing_gives_undefined PASSED [ 3%] tests/test_api.py::TestUndefined::test_none_gives_proper_error PASSED [ 3%] tests/test_api.py::TestUndefined::test_object_repr PASSED [ 3%] tests/test_api.py::TestLowLevel::test_custom_code_generator PASSED [ 3%] tests/test_api.py::TestLowLevel::test_custom_context PASSED [ 3%] tests/test_async.py::test_basic_async PASSED [ 3%] tests/test_async.py::test_await_on_calls PASSED [ 4%] tests/test_async.py::test_await_on_calls_normal_render PASSED [ 4%] tests/test_async.py::test_await_and_macros PASSED [ 4%] tests/test_async.py::test_async_blocks PASSED [ 4%] tests/test_async.py::test_async_generate PASSED [ 4%] tests/test_async.py::test_async_iteration_in_templates PASSED [ 4%] tests/test_async.py::test_async_iteration_in_templates_extended PASSED [ 4%] tests/test_async.py::TestAsyncImports::test_context_imports PASSED [ 4%] tests/test_async.py::TestAsyncImports::test_trailing_comma PASSED [ 5%] tests/test_async.py::TestAsyncImports::test_exports PASSED [ 5%] tests/test_async.py::TestAsyncImports::test_import_with_globals PASSED [ 5%] tests/test_async.py::TestAsyncImports::test_import_with_globals_override PASSED [ 5%] tests/test_async.py::TestAsyncImports::test_from_import_with_globals PASSED [ 5%] tests/test_async.py::TestAsyncIncludes::test_context_include PASSED [ 5%] tests/test_async.py::TestAsyncIncludes::test_choice_includes PASSED [ 5%] tests/test_async.py::TestAsyncIncludes::test_include_ignoring_missing PASSED [ 5%] tests/test_async.py::TestAsyncIncludes::test_context_include_with_overrides PASSED [ 5%] tests/test_async.py::TestAsyncIncludes::test_unoptimized_scopes PASSED [ 6%] tests/test_async.py::TestAsyncIncludes::test_unoptimized_scopes_autoescape PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_simple PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_else PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_empty_blocks PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_context_vars[0] PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_context_vars[iter] PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_context_vars[reversed] PASSED [ 6%] tests/test_async.py::TestAsyncForLoop::test_context_vars[1] PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_context_vars[auto_aiter] PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_cycling PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_lookaround PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_changed PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_scope PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_varlen PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_noniter PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_recursive PASSED [ 7%] tests/test_async.py::TestAsyncForLoop::test_recursive_lookaround PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_recursive_depth0 PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_recursive_depth PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_looploop PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_reversed_bug PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_loop_errors PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_loop_filter PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_scoped_special_var PASSED [ 8%] tests/test_async.py::TestAsyncForLoop::test_scoped_loop_var PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_recursive_empty_loop_iter PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_call_in_loop PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_scoping_bug PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_unpacking PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_recursive_loop_filter PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_nonrecursive_loop_filter PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_bare_async PASSED [ 9%] tests/test_async.py::TestAsyncForLoop::test_awaitable_property_slicing PASSED [ 9%] tests/test_async.py::test_namespace_awaitable PASSED [ 10%] tests/test_async.py::test_chainable_undefined_aiter PASSED [ 10%] tests/test_async.py::test_native_async PASSED [ 10%] tests/test_async.py::test_native_list_async PASSED [ 10%] tests/test_async.py::test_getitem_after_filter PASSED [ 10%] tests/test_async.py::test_getitem_after_call PASSED [ 10%] tests/test_async_filters.py::test_first[0] PASSED [ 10%] tests/test_async_filters.py::test_first[1] PASSED [ 10%] tests/test_async_filters.py::test_groupby[0] PASSED [ 11%] tests/test_async_filters.py::test_groupby[1] PASSED [ 11%] tests/test_async_filters.py::test_groupby_case[False-a: 1, 3\nb: 2\n] PASSED [ 11%] tests/test_async_filters.py::test_groupby_case[True-A: 3\na: 1\nb: 2\n] PASSED [ 11%] tests/test_async_filters.py::test_groupby_tuple_index[0] PASSED [ 11%] tests/test_async_filters.py::test_groupby_tuple_index[1] PASSED [ 11%] tests/test_async_filters.py::test_groupby_multidot[0] PASSED [ 11%] tests/test_async_filters.py::test_groupby_multidot[1] PASSED [ 11%] tests/test_async_filters.py::test_join_env_int[0] PASSED [ 11%] tests/test_async_filters.py::test_join_env_int[1] PASSED [ 12%] tests/test_async_filters.py::test_join_string_list[0] PASSED [ 12%] tests/test_async_filters.py::test_join_string_list[1] PASSED [ 12%] tests/test_async_filters.py::test_join_attribute[0] PASSED [ 12%] tests/test_async_filters.py::test_join_attribute[1] PASSED [ 12%] tests/test_async_filters.py::test_simple_reject[0] PASSED [ 12%] tests/test_async_filters.py::test_simple_reject[1] PASSED [ 12%] tests/test_async_filters.py::test_bool_reject[0] PASSED [ 12%] tests/test_async_filters.py::test_bool_reject[1] PASSED [ 13%] tests/test_async_filters.py::test_simple_select[0] PASSED [ 13%] tests/test_async_filters.py::test_simple_select[1] PASSED [ 13%] tests/test_async_filters.py::test_bool_select[0] PASSED [ 13%] tests/test_async_filters.py::test_bool_select[1] PASSED [ 13%] tests/test_async_filters.py::test_simple_select_attr[0] PASSED [ 13%] tests/test_async_filters.py::test_simple_select_attr[1] PASSED [ 13%] tests/test_async_filters.py::test_simple_map[0] PASSED [ 13%] tests/test_async_filters.py::test_simple_map[1] PASSED [ 13%] tests/test_async_filters.py::test_map_sum PASSED [ 14%] tests/test_async_filters.py::test_attribute_map[0] PASSED [ 14%] tests/test_async_filters.py::test_attribute_map[1] PASSED [ 14%] tests/test_async_filters.py::test_empty_map PASSED [ 14%] tests/test_async_filters.py::test_sum[0] PASSED [ 14%] tests/test_async_filters.py::test_sum[1] PASSED [ 14%] tests/test_async_filters.py::test_sum_attributes[0] PASSED [ 14%] tests/test_async_filters.py::test_sum_attributes[1] PASSED [ 14%] tests/test_async_filters.py::test_sum_attributes_nested PASSED [ 15%] tests/test_async_filters.py::test_sum_attributes_tuple PASSED [ 15%] tests/test_async_filters.py::test_slice[0] PASSED [ 15%] tests/test_async_filters.py::test_slice[1] PASSED [ 15%] tests/test_async_filters.py::test_custom_async_filter PASSED [ 15%] tests/test_async_filters.py::test_custom_async_iteratable_filter[0] PASSED [ 15%] tests/test_async_filters.py::test_custom_async_iteratable_filter[1] PASSED [ 15%] tests/test_bytecode_cache.py::TestByteCodeCache::test_simple PASSED [ 15%] tests/test_bytecode_cache.py::TestMemcachedBytecodeCache::test_dump_load PASSED [ 15%] tests/test_bytecode_cache.py::TestMemcachedBytecodeCache::test_exception PASSED [ 16%] tests/test_compile.py::test_filters_deterministic PASSED [ 16%] tests/test_compile.py::test_import_as_with_context_deterministic PASSED [ 16%] tests/test_core_tags.py::TestForLoop::test_simple PASSED [ 16%] tests/test_core_tags.py::TestForLoop::test_else PASSED [ 16%] tests/test_core_tags.py::TestForLoop::test_else_scoping_item PASSED [ 16%] tests/test_core_tags.py::TestForLoop::test_empty_blocks PASSED [ 16%] tests/test_core_tags.py::TestForLoop::test_context_vars PASSED [ 16%] tests/test_core_tags.py::TestForLoop::test_cycling PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_lookaround PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_changed PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_scope PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_varlen PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_noniter PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_recursive PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_recursive_lookaround PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_recursive_depth0 PASSED [ 17%] tests/test_core_tags.py::TestForLoop::test_recursive_depth PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_looploop PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_reversed_bug PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_loop_errors PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_loop_filter PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_loop_unassignable PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_scoped_special_var PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_scoped_loop_var PASSED [ 18%] tests/test_core_tags.py::TestForLoop::test_recursive_empty_loop_iter PASSED [ 19%] tests/test_core_tags.py::TestForLoop::test_call_in_loop PASSED [ 19%] tests/test_core_tags.py::TestForLoop::test_scoping_bug PASSED [ 19%] tests/test_core_tags.py::TestForLoop::test_unpacking PASSED [ 19%] tests/test_core_tags.py::TestForLoop::test_intended_scoping_with_set PASSED [ 19%] tests/test_core_tags.py::TestIfCondition::test_simple PASSED [ 19%] tests/test_core_tags.py::TestIfCondition::test_elif PASSED [ 19%] tests/test_core_tags.py::TestIfCondition::test_elif_deep PASSED [ 19%] tests/test_core_tags.py::TestIfCondition::test_else PASSED [ 19%] tests/test_core_tags.py::TestIfCondition::test_empty PASSED [ 20%] tests/test_core_tags.py::TestIfCondition::test_complete PASSED [ 20%] tests/test_core_tags.py::TestIfCondition::test_no_scope PASSED [ 20%] tests/test_core_tags.py::TestMacros::test_simple PASSED [ 20%] tests/test_core_tags.py::TestMacros::test_scoping PASSED [ 20%] tests/test_core_tags.py::TestMacros::test_arguments PASSED [ 20%] tests/test_core_tags.py::TestMacros::test_arguments_defaults_nonsense PASSED [ 20%] tests/test_core_tags.py::TestMacros::test_caller_defaults_nonsense PASSED [ 20%] tests/test_core_tags.py::TestMacros::test_varargs PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_simple_call PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_complex_call PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_caller_undefined PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_include PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_macro_api PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_callself PASSED [ 21%] tests/test_core_tags.py::TestMacros::test_macro_defaults_self_ref PASSED [ 21%] tests/test_core_tags.py::TestSet::test_normal PASSED [ 21%] tests/test_core_tags.py::TestSet::test_block PASSED [ 22%] tests/test_core_tags.py::TestSet::test_block_escaping PASSED [ 22%] tests/test_core_tags.py::TestSet::test_set_invalid PASSED [ 22%] tests/test_core_tags.py::TestSet::test_namespace_redefined PASSED [ 22%] tests/test_core_tags.py::TestSet::test_namespace PASSED [ 22%] tests/test_core_tags.py::TestSet::test_namespace_block PASSED [ 22%] tests/test_core_tags.py::TestSet::test_init_namespace PASSED [ 22%] tests/test_core_tags.py::TestSet::test_namespace_loop PASSED [ 22%] tests/test_core_tags.py::TestSet::test_namespace_macro PASSED [ 23%] tests/test_core_tags.py::TestSet::test_block_escaping_filtered PASSED [ 23%] tests/test_core_tags.py::TestSet::test_block_filtered PASSED [ 23%] tests/test_core_tags.py::TestSet::test_block_filtered_set PASSED [ 23%] tests/test_core_tags.py::TestWith::test_with PASSED [ 23%] tests/test_core_tags.py::TestWith::test_with_argument_scoping PASSED [ 23%] tests/test_debug.py::TestDebug::test_runtime_error PASSED [ 23%] tests/test_debug.py::TestDebug::test_syntax_error PASSED [ 23%] tests/test_debug.py::TestDebug::test_regular_syntax_error PASSED [ 23%] tests/test_debug.py::TestDebug::test_pickleable_syntax_error PASSED [ 24%] tests/test_debug.py::TestDebug::test_include_syntax_error_source PASSED [ 24%] tests/test_debug.py::TestDebug::test_local_extraction PASSED [ 24%] tests/test_debug.py::TestDebug::test_get_corresponding_lineno_traceback PASSED [ 24%] tests/test_ext.py::TestExtensions::test_extend_late PASSED [ 24%] tests/test_ext.py::TestExtensions::test_loop_controls PASSED [ 24%] tests/test_ext.py::TestExtensions::test_do PASSED [ 24%] tests/test_ext.py::TestExtensions::test_extension_nodes PASSED [ 24%] tests/test_ext.py::TestExtensions::test_contextreference_node_passes_context PASSED [ 25%] tests/test_ext.py::TestExtensions::test_contextreference_node_can_pass_locals PASSED [ 25%] tests/test_ext.py::TestExtensions::test_identifier PASSED [ 25%] tests/test_ext.py::TestExtensions::test_rebinding PASSED [ 25%] tests/test_ext.py::TestExtensions::test_preprocessor_extension PASSED [ 25%] tests/test_ext.py::TestExtensions::test_streamfilter_extension PASSED [ 25%] tests/test_ext.py::TestExtensions::test_extension_ordering PASSED [ 25%] tests/test_ext.py::TestExtensions::test_debug PASSED [ 25%] tests/test_ext.py::TestInternationalization::test_trans PASSED [ 25%] tests/test_ext.py::TestInternationalization::test_trans_plural PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trans_plural_with_functions PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_complex_plural PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trans_stringformatting PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trimmed PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trimmed_policy PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trimmed_policy_override PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trimmed_vars PASSED [ 26%] tests/test_ext.py::TestInternationalization::test_trimmed_varname_trimmed PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_extract PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_extract_trimmed PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_extract_trimmed_option PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_comment_extract PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_extract_context PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_nested_trans_error PASSED [ 27%] tests/test_ext.py::TestInternationalization::test_trans_block_error PASSED [ 27%] tests/test_ext.py::TestScope::test_basic_scope_behavior PASSED [ 27%] tests/test_ext.py::TestNewstyleInternationalization::test_trans PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_trans_plural PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_complex_plural PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_trans_stringformatting PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_newstyle_plural PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_autoescape_support PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_autoescape_macros PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_num_used_twice PASSED [ 28%] tests/test_ext.py::TestNewstyleInternationalization::test_num_called_num PASSED [ 29%] tests/test_ext.py::TestNewstyleInternationalization::test_trans_vars PASSED [ 29%] tests/test_ext.py::TestNewstyleInternationalization::test_novars_vars_escaping PASSED [ 29%] tests/test_ext.py::TestNewstyleInternationalization::test_context PASSED [ 29%] tests/test_ext.py::TestNewstyleInternationalization::test_context_plural PASSED [ 29%] tests/test_ext.py::TestNewstyleInternationalization::test_context_block PASSED [ 29%] tests/test_ext.py::TestNewstyleInternationalization::test_context_plural_block PASSED [ 29%] tests/test_ext.py::TestAutoEscape::test_scoped_setting PASSED [ 29%] tests/test_ext.py::TestAutoEscape::test_nonvolatile PASSED [ 29%] tests/test_ext.py::TestAutoEscape::test_volatile PASSED [ 30%] tests/test_ext.py::TestAutoEscape::test_scoping PASSED [ 30%] tests/test_ext.py::TestAutoEscape::test_volatile_scoping PASSED [ 30%] tests/test_ext.py::TestAutoEscape::test_overlay_scopes PASSED [ 30%] tests/test_filters.py::TestFilter::test_filter_calling PASSED [ 30%] tests/test_filters.py::TestFilter::test_capitalize PASSED [ 30%] tests/test_filters.py::TestFilter::test_center PASSED [ 30%] tests/test_filters.py::TestFilter::test_default PASSED [ 30%] tests/test_filters.py::TestFilter::test_dictsort[-[('aa', 0), ('AB', 3), ('b', 1), ('c', 2)]] PASSED [ 31%] tests/test_filters.py::TestFilter::test_dictsort[true-[('AB', 3), ('aa', 0), ('b', 1), ('c', 2)]] PASSED [ 31%] tests/test_filters.py::TestFilter::test_dictsort[by="value"-[('aa', 0), ('b', 1), ('c', 2), ('AB', 3)]] PASSED [ 31%] tests/test_filters.py::TestFilter::test_dictsort[reverse=true-[('c', 2), ('b', 1), ('AB', 3), ('aa', 0)]] PASSED [ 31%] tests/test_filters.py::TestFilter::test_batch PASSED [ 31%] tests/test_filters.py::TestFilter::test_slice PASSED [ 31%] tests/test_filters.py::TestFilter::test_escape PASSED [ 31%] tests/test_filters.py::TestFilter::test_trim[None-..stays..] PASSED [ 31%] tests/test_filters.py::TestFilter::test_trim[.- ..stays] PASSED [ 31%] tests/test_filters.py::TestFilter::test_trim[ .-stays] PASSED [ 32%] tests/test_filters.py::TestFilter::test_striptags PASSED [ 32%] tests/test_filters.py::TestFilter::test_filesizeformat PASSED [ 32%] tests/test_filters.py::TestFilter::test_filesizeformat_issue59 PASSED [ 32%] tests/test_filters.py::TestFilter::test_first PASSED [ 32%] tests/test_filters.py::TestFilter::test_float[42-42.0] PASSED [ 32%] tests/test_filters.py::TestFilter::test_float[abc-0.0] PASSED [ 32%] tests/test_filters.py::TestFilter::test_float[32.32-32.32] PASSED [ 32%] tests/test_filters.py::TestFilter::test_float_default PASSED [ 33%] tests/test_filters.py::TestFilter::test_format PASSED [ 33%] tests/test_filters.py::TestFilter::test_indent PASSED [ 33%] tests/test_filters.py::TestFilter::test_indent_markup_input PASSED [ 33%] tests/test_filters.py::TestFilter::test_indent_width_string PASSED [ 33%] tests/test_filters.py::TestFilter::test_int[42-42] PASSED [ 33%] tests/test_filters.py::TestFilter::test_int[abc-0] PASSED [ 33%] tests/test_filters.py::TestFilter::test_int[32.32-32] PASSED [ 33%] tests/test_filters.py::TestFilter::test_int[12345678901234567890-12345678901234567890] PASSED [ 33%] tests/test_filters.py::TestFilter::test_int_base[0x4d32-16-19762] PASSED [ 34%] tests/test_filters.py::TestFilter::test_int_base[011-8-9] PASSED [ 34%] tests/test_filters.py::TestFilter::test_int_base[0x33Z-16-0] PASSED [ 34%] tests/test_filters.py::TestFilter::test_int_default PASSED [ 34%] tests/test_filters.py::TestFilter::test_int_special_method PASSED [ 34%] tests/test_filters.py::TestFilter::test_join PASSED [ 34%] tests/test_filters.py::TestFilter::test_join_attribute PASSED [ 34%] tests/test_filters.py::TestFilter::test_last PASSED [ 34%] tests/test_filters.py::TestFilter::test_length PASSED [ 35%] tests/test_filters.py::TestFilter::test_lower PASSED [ 35%] tests/test_filters.py::TestFilter::test_items PASSED [ 35%] tests/test_filters.py::TestFilter::test_items_undefined PASSED [ 35%] tests/test_filters.py::TestFilter::test_pprint PASSED [ 35%] tests/test_filters.py::TestFilter::test_random PASSED [ 35%] tests/test_filters.py::TestFilter::test_reverse PASSED [ 35%] tests/test_filters.py::TestFilter::test_string PASSED [ 35%] tests/test_filters.py::TestFilter::test_title PASSED [ 35%] tests/test_filters.py::TestFilter::test_truncate PASSED [ 36%] tests/test_filters.py::TestFilter::test_truncate_very_short PASSED [ 36%] tests/test_filters.py::TestFilter::test_truncate_end_length PASSED [ 36%] tests/test_filters.py::TestFilter::test_upper PASSED [ 36%] tests/test_filters.py::TestFilter::test_urlize PASSED [ 36%] tests/test_filters.py::TestFilter::test_urlize_rel_policy PASSED [ 36%] tests/test_filters.py::TestFilter::test_urlize_target_parameter PASSED [ 36%] tests/test_filters.py::TestFilter::test_urlize_extra_schemes_parameter PASSED [ 36%] tests/test_filters.py::TestFilter::test_wordcount PASSED [ 37%] tests/test_filters.py::TestFilter::test_block PASSED [ 37%] tests/test_filters.py::TestFilter::test_chaining PASSED [ 37%] tests/test_filters.py::TestFilter::test_sum PASSED [ 37%] tests/test_filters.py::TestFilter::test_sum_attributes PASSED [ 37%] tests/test_filters.py::TestFilter::test_sum_attributes_nested PASSED [ 37%] tests/test_filters.py::TestFilter::test_sum_attributes_tuple PASSED [ 37%] tests/test_filters.py::TestFilter::test_abs PASSED [ 37%] tests/test_filters.py::TestFilter::test_round_positive PASSED [ 37%] tests/test_filters.py::TestFilter::test_round_negative PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[\t] PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[\n] PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[\x0c] PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[ ] PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[/] PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[>] PASSED [ 38%] tests/test_filters.py::TestFilter::test_xmlattr_key_invalid[=] PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort1 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort2 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort3 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort4 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort5 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort6 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort7 PASSED [ 39%] tests/test_filters.py::TestFilter::test_sort8 PASSED [ 39%] tests/test_filters.py::TestFilter::test_unique PASSED [ 40%] tests/test_filters.py::TestFilter::test_unique_case_sensitive PASSED [ 40%] tests/test_filters.py::TestFilter::test_unique_attribute PASSED [ 40%] tests/test_filters.py::TestFilter::test_min_max[{{ ["a", "B"]|min }}-a] PASSED [ 40%] tests/test_filters.py::TestFilter::test_min_max[{{ ["a", "B"]|min(case_sensitive=true) }}-B] PASSED [ 40%] tests/test_filters.py::TestFilter::test_min_max[{{ []|min }}-] PASSED [ 40%] tests/test_filters.py::TestFilter::test_min_max[{{ ["a", "B"]|max }}-B] PASSED [ 40%] tests/test_filters.py::TestFilter::test_min_max[{{ ["a", "B"]|max(case_sensitive=true) }}-a] PASSED [ 40%] tests/test_filters.py::TestFilter::test_min_max[{{ []|max }}-] PASSED [ 41%] tests/test_filters.py::TestFilter::test_min_max_attribute[min-1] PASSED [ 41%] tests/test_filters.py::TestFilter::test_min_max_attribute[max-9] PASSED [ 41%] tests/test_filters.py::TestFilter::test_groupby PASSED [ 41%] tests/test_filters.py::TestFilter::test_groupby_tuple_index PASSED [ 41%] tests/test_filters.py::TestFilter::test_groupby_multidot PASSED [ 41%] tests/test_filters.py::TestFilter::test_groupby_default PASSED [ 41%] tests/test_filters.py::TestFilter::test_groupby_case[False-a: 1, 3\nb: 2\n] PASSED [ 41%] tests/test_filters.py::TestFilter::test_groupby_case[True-A: 3\na: 1\nb: 2\n] PASSED [ 41%] tests/test_filters.py::TestFilter::test_filtertag PASSED [ 42%] tests/test_filters.py::TestFilter::test_replace PASSED [ 42%] tests/test_filters.py::TestFilter::test_forceescape PASSED [ 42%] tests/test_filters.py::TestFilter::test_safe PASSED [ 42%] tests/test_filters.py::TestFilter::test_urlencode[Hello, world!-Hello%2C%20world%21] PASSED [ 42%] tests/test_filters.py::TestFilter::test_urlencode[Hello, world\u203d-Hello%2C%20world%E2%80%BD] PASSED [ 42%] tests/test_filters.py::TestFilter::test_urlencode[value2-f=1] PASSED [ 42%] tests/test_filters.py::TestFilter::test_urlencode[value3-f=1&z=2] PASSED [ 42%] tests/test_filters.py::TestFilter::test_urlencode[value4-%E2%80%BD=1] PASSED [ 43%] tests/test_filters.py::TestFilter::test_urlencode[value5-0=1] PASSED [ 43%] tests/test_filters.py::TestFilter::test_urlencode[value6-a+b%2Fc=a+b%2Fc] PASSED [ 43%] tests/test_filters.py::TestFilter::test_urlencode[a b/c-a%20b/c] PASSED [ 43%] tests/test_filters.py::TestFilter::test_simple_map PASSED [ 43%] tests/test_filters.py::TestFilter::test_map_sum PASSED [ 43%] tests/test_filters.py::TestFilter::test_attribute_map PASSED [ 43%] tests/test_filters.py::TestFilter::test_empty_map PASSED [ 43%] tests/test_filters.py::TestFilter::test_map_default PASSED [ 43%] tests/test_filters.py::TestFilter::test_simple_select PASSED [ 44%] tests/test_filters.py::TestFilter::test_bool_select PASSED [ 44%] tests/test_filters.py::TestFilter::test_simple_reject PASSED [ 44%] tests/test_filters.py::TestFilter::test_bool_reject PASSED [ 44%] tests/test_filters.py::TestFilter::test_simple_select_attr PASSED [ 44%] tests/test_filters.py::TestFilter::test_simple_reject_attr PASSED [ 44%] tests/test_filters.py::TestFilter::test_func_select_attr PASSED [ 44%] tests/test_filters.py::TestFilter::test_func_reject_attr PASSED [ 44%] tests/test_filters.py::TestFilter::test_json_dump PASSED [ 45%] tests/test_filters.py::TestFilter::test_wordwrap PASSED [ 45%] tests/test_filters.py::TestFilter::test_filter_undefined PASSED [ 45%] tests/test_filters.py::TestFilter::test_filter_undefined_in_if PASSED [ 45%] tests/test_filters.py::TestFilter::test_filter_undefined_in_elif PASSED [ 45%] tests/test_filters.py::TestFilter::test_filter_undefined_in_else PASSED [ 45%] tests/test_filters.py::TestFilter::test_filter_undefined_in_nested_if PASSED [ 45%] tests/test_filters.py::TestFilter::test_filter_undefined_in_condexpr PASSED [ 45%] tests/test_idtracking.py::test_basics PASSED [ 45%] tests/test_idtracking.py::test_complex PASSED [ 46%] tests/test_idtracking.py::test_if_branching_stores PASSED [ 46%] tests/test_idtracking.py::test_if_branching_stores_undefined PASSED [ 46%] tests/test_idtracking.py::test_if_branching_multi_scope PASSED [ 46%] tests/test_imports.py::TestImports::test_context_imports PASSED [ 46%] tests/test_imports.py::TestImports::test_import_needs_name PASSED [ 46%] tests/test_imports.py::TestImports::test_no_trailing_comma PASSED [ 46%] tests/test_imports.py::TestImports::test_trailing_comma_with_context PASSED [ 46%] tests/test_imports.py::TestImports::test_exports PASSED [ 47%] tests/test_imports.py::TestImports::test_not_exported PASSED [ 47%] tests/test_imports.py::TestImports::test_import_with_globals PASSED [ 47%] tests/test_imports.py::TestImports::test_import_with_globals_override PASSED [ 47%] tests/test_imports.py::TestImports::test_from_import_with_globals PASSED [ 47%] tests/test_imports.py::TestIncludes::test_context_include PASSED [ 47%] tests/test_imports.py::TestIncludes::test_choice_includes PASSED [ 47%] tests/test_imports.py::TestIncludes::test_include_ignoring_missing PASSED [ 47%] tests/test_imports.py::TestIncludes::test_context_include_with_overrides PASSED [ 47%] tests/test_imports.py::TestIncludes::test_unoptimized_scopes PASSED [ 48%] tests/test_imports.py::TestIncludes::test_import_from_with_context PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_layout PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_level1 PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_level2 PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_level3 PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_level4 PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_super PASSED [ 48%] tests/test_inheritance.py::TestInheritance::test_working PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_reuse_blocks PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_preserve_blocks PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_dynamic_inheritance PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_multi_inheritance PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_scoped_block PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_super_in_scoped_block PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_scoped_block_after_inheritance PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_level1_required PASSED [ 49%] tests/test_inheritance.py::TestInheritance::test_level2_required PASSED [ 50%] tests/test_inheritance.py::TestInheritance::test_level3_required PASSED [ 50%] tests/test_inheritance.py::TestInheritance::test_invalid_required PASSED [ 50%] tests/test_inheritance.py::TestInheritance::test_required_with_scope PASSED [ 50%] tests/test_inheritance.py::TestInheritance::test_duplicate_required_or_scoped PASSED [ 50%] tests/test_inheritance.py::TestBugFix::test_fixed_macro_scoping_bug PASSED [ 50%] tests/test_inheritance.py::TestBugFix::test_double_extends PASSED [ 50%] tests/test_lexnparse.py::TestTokenStream::test_simple PASSED [ 50%] tests/test_lexnparse.py::TestTokenStream::test_iter PASSED [ 50%] tests/test_lexnparse.py::TestLexer::test_raw1 PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_raw2 PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_raw3 PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_raw4 PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_balancing PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_comments PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_string_escapes PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_bytefallback PASSED [ 51%] tests/test_lexnparse.py::TestLexer::test_operators PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_normalizing PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_trailing_newline PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[foo-True] PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[f\xf6\xf6-True] PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[\u304d-True] PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[_-True] PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[1a-False] PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[a--False] PASSED [ 52%] tests/test_lexnparse.py::TestLexer::test_name[\U0001f40da-False] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[a\U0001f40d\U0001f40d-False] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[\u1885-True] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[\u1886-True] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[\u2118-True] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[\u212e-True] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[\xb7-False] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_name[a\xb7-True] PASSED [ 53%] tests/test_lexnparse.py::TestLexer::test_lineno_with_strip PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_php_syntax PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_erb_syntax PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_comment_syntax PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_balancing PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_start_comment PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_line_syntax PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_line_syntax_priority PASSED [ 54%] tests/test_lexnparse.py::TestParser::test_error_messages PASSED [ 54%] tests/test_lexnparse.py::TestSyntax::test_call PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_slicing PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_attr PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_subscript PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_tuple PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_math PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_div PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_unary PASSED [ 55%] tests/test_lexnparse.py::TestSyntax::test_concat PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare[1->-0] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare[1->=-1] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare[2-<-3] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare[3-<=-4] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare[4-==-4] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare[4-!=-5] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare_parens PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare_compound[{{ 4 < 2 < 3 }}-False] PASSED [ 56%] tests/test_lexnparse.py::TestSyntax::test_compare_compound[{{ a < b < c }}-False] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_compare_compound[{{ 4 > 2 > 3 }}-False] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_compare_compound[{{ a > b > c }}-False] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_compare_compound[{{ 4 > 2 < 3 }}-True] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_compare_compound[{{ a > b < c }}-True] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_inop PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_collection_literal[[]] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_collection_literal[{}] PASSED [ 57%] tests/test_lexnparse.py::TestSyntax::test_collection_literal[()] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[1-1] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[123-123] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[12_34_56-123456] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[1.2-1.2] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[34.56-34.56] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[3_4.5_6-34.56] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[1e0-1.0] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[10e1-100.0] PASSED [ 58%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[2.5e100-2.5e+100] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[2.5e+100-2.5e+100] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[25.6e-10-2.56e-09] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[1_2.3_4e5_6-1.234e+57] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0-0] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0_00-0] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0b1001_1111-159] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0o123-83] PASSED [ 59%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0o1_23-83] PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0x123abc-1194684] PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_numeric_literal[0x12_3abc-1194684] PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_bool PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_grouping PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_django_attr PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_conditional_expression PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_short_conditional_expression PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_filter_priority PASSED [ 60%] tests/test_lexnparse.py::TestSyntax::test_function_calls PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_tuple_expr PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_trailing_comma PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_block_end_name PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_constant_casing PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_test_chaining PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_string_concatenation PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_notin PASSED [ 61%] tests/test_lexnparse.py::TestSyntax::test_operator_precedence PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_implicit_subscribed_tuple PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_raw2 PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_const PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_neg_filter_priority PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_const_assign PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_localset PASSED [ 62%] tests/test_lexnparse.py::TestSyntax::test_parse_unary PASSED [ 62%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip PASSED [ 62%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_no_lstrip PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_blocks_false_with_no_lstrip PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_endline PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_inline PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_nested PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_left_chars PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_embeded_strings PASSED [ 63%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_preserve_leading_newlines PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_comment PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_angle_bracket_simple PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_angle_bracket_comment PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_angle_bracket PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_angle_bracket_compact PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_blocks_outside_with_new_line PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim_blocks_outside_with_new_line PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_blocks_inside_with_new_line PASSED [ 64%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim_blocks_inside_with_new_line PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_blocks_without_new_line PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim_blocks_without_new_line PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_blocks_consume_after_without_new_line PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim_blocks_consume_before_without_new_line PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim_blocks_comment PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_lstrip_trim_blocks_raw PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_php_syntax_with_manual PASSED [ 65%] tests/test_lexnparse.py::TestLstripBlocks::test_php_syntax PASSED [ 66%] tests/test_lexnparse.py::TestLstripBlocks::test_php_syntax_compact PASSED [ 66%] tests/test_lexnparse.py::TestLstripBlocks::test_erb_syntax PASSED [ 66%] tests/test_lexnparse.py::TestLstripBlocks::test_erb_syntax_with_manual PASSED [ 66%] tests/test_lexnparse.py::TestLstripBlocks::test_erb_syntax_no_lstrip PASSED [ 66%] tests/test_lexnparse.py::TestLstripBlocks::test_comment_syntax PASSED [ 66%] tests/test_lexnparse.py::TestTrimBlocks::test_trim PASSED [ 66%] tests/test_lexnparse.py::TestTrimBlocks::test_no_trim PASSED [ 66%] tests/test_lexnparse.py::TestTrimBlocks::test_no_trim_outer PASSED [ 66%] tests/test_lexnparse.py::TestTrimBlocks::test_lstrip_no_trim PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_trim_blocks_false_with_no_trim PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_trim_nested PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_no_trim_nested PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_comment_trim PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_comment_no_trim PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_multiple_comment_trim_lstrip PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_multiple_comment_no_trim_lstrip PASSED [ 67%] tests/test_lexnparse.py::TestTrimBlocks::test_raw_trim_lstrip PASSED [ 68%] tests/test_lexnparse.py::TestTrimBlocks::test_raw_no_trim_lstrip PASSED [ 68%] tests/test_lexnparse.py::TestTrimBlocks::test_no_trim_angle_bracket PASSED [ 68%] tests/test_lexnparse.py::TestTrimBlocks::test_no_trim_php_syntax PASSED [ 68%] tests/test_loader.py::TestLoaders::test_dict_loader PASSED [ 68%] tests/test_loader.py::TestLoaders::test_package_loader PASSED [ 68%] tests/test_loader.py::TestLoaders::test_filesystem_loader_overlapping_names PASSED [ 68%] tests/test_loader.py::TestLoaders::test_choice_loader PASSED [ 68%] tests/test_loader.py::TestLoaders::test_function_loader PASSED [ 68%] tests/test_loader.py::TestLoaders::test_prefix_loader PASSED [ 69%] tests/test_loader.py::TestLoaders::test_caching PASSED [ 69%] tests/test_loader.py::TestLoaders::test_no_cache PASSED [ 69%] tests/test_loader.py::TestLoaders::test_limited_size_cache PASSED [ 69%] tests/test_loader.py::TestLoaders::test_cache_loader_change PASSED [ 69%] tests/test_loader.py::TestLoaders::test_dict_loader_cache_invalidates PASSED [ 69%] tests/test_loader.py::TestLoaders::test_split_template_path PASSED [ 69%] tests/test_loader.py::TestFileSystemLoader::test_searchpath_as_str PASSED [ 69%] tests/test_loader.py::TestFileSystemLoader::test_searchpath_as_pathlib PASSED [ 70%] tests/test_loader.py::TestFileSystemLoader::test_searchpath_as_list_including_pathlib PASSED [ 70%] tests/test_loader.py::TestFileSystemLoader::test_caches_template_based_on_mtime PASSED [ 70%] tests/test_loader.py::TestFileSystemLoader::test_uses_specified_encoding[utf-8-\u6587\u5b57\u5316\u3051] PASSED [ 70%] tests/test_loader.py::TestFileSystemLoader::test_uses_specified_encoding[iso-8859-1-\xe6\x96\x87\xe5\xad\x97\xe5\x8c\x96\xe3\x81\x91] PASSED [ 70%] tests/test_loader.py::TestFileSystemLoader::test_filename_normpath PASSED [ 70%] tests/test_loader.py::TestModuleLoader::test_log PASSED [ 70%] tests/test_loader.py::TestModuleLoader::test_deflated_zip_compile PASSED [ 70%] tests/test_loader.py::TestModuleLoader::test_stored_zip_compile PASSED [ 70%] tests/test_loader.py::TestModuleLoader::test_filesystem_compile PASSED [ 71%] tests/test_loader.py::TestModuleLoader::test_weak_references PASSED [ 71%] tests/test_loader.py::TestModuleLoader::test_choice_loader PASSED [ 71%] tests/test_loader.py::TestModuleLoader::test_prefix_loader PASSED [ 71%] tests/test_loader.py::TestModuleLoader::test_path_as_pathlib PASSED [ 71%] tests/test_loader.py::TestModuleLoader::test_supports_pathlib_in_list_of_paths PASSED [ 71%] tests/test_loader.py::test_package_dir_source[foo/test.html-FOO] PASSED [ 71%] tests/test_loader.py::test_package_dir_source[test.html-BAR] PASSED [ 71%] tests/test_loader.py::test_package_dir_list PASSED [ 72%] tests/test_loader.py::test_package_file_source[foo/test.html-FOO] PASSED [ 72%] tests/test_loader.py::test_package_file_source[test.html-BAR] PASSED [ 72%] tests/test_loader.py::test_package_file_list PASSED [ 72%] tests/test_loader.py::test_package_zip_source[foo/test.html-FOO] PASSED [ 72%] tests/test_loader.py::test_package_zip_source[test.html-BAR] PASSED [ 72%] tests/test_loader.py::test_package_zip_list PASSED [ 72%] tests/test_loader.py::test_package_zip_omit_curdir[] PASSED [ 72%] tests/test_loader.py::test_package_zip_omit_curdir[.] PASSED [ 72%] tests/test_loader.py::test_package_zip_omit_curdir[./] PASSED [ 73%] tests/test_loader.py::test_pep_451_import_hook PASSED [ 73%] tests/test_nativetypes.py::test_is_defined_native_return PASSED [ 73%] tests/test_nativetypes.py::test_undefined_native_return PASSED [ 73%] tests/test_nativetypes.py::test_adding_undefined_native_return PASSED [ 73%] tests/test_nativetypes.py::test_cast_int PASSED [ 73%] tests/test_nativetypes.py::test_list_add PASSED [ 73%] tests/test_nativetypes.py::test_multi_expression_add PASSED [ 73%] tests/test_nativetypes.py::test_loops PASSED [ 74%] tests/test_nativetypes.py::test_loops_with_ints PASSED [ 74%] tests/test_nativetypes.py::test_loop_look_alike PASSED [ 74%] tests/test_nativetypes.py::test_booleans[{{ value }}-True] PASSED [ 74%] tests/test_nativetypes.py::test_booleans[{{ value }}-False] PASSED [ 74%] tests/test_nativetypes.py::test_booleans[{{ 1 == 1 }}-True] PASSED [ 74%] tests/test_nativetypes.py::test_booleans[{{ 2 + 2 == 5 }}-False] PASSED [ 74%] tests/test_nativetypes.py::test_booleans[{{ None is none }}-True] PASSED [ 74%] tests/test_nativetypes.py::test_booleans[{{ '' == None }}-False] PASSED [ 74%] tests/test_nativetypes.py::test_variable_dunder PASSED [ 75%] tests/test_nativetypes.py::test_constant_dunder PASSED [ 75%] tests/test_nativetypes.py::test_constant_dunder_to_string PASSED [ 75%] tests/test_nativetypes.py::test_string_literal_var PASSED [ 75%] tests/test_nativetypes.py::test_string_top_level PASSED [ 75%] tests/test_nativetypes.py::test_tuple_of_variable_strings PASSED [ 75%] tests/test_nativetypes.py::test_concat_strings_with_quotes PASSED [ 75%] tests/test_nativetypes.py::test_no_intermediate_eval PASSED [ 75%] tests/test_nativetypes.py::test_spontaneous_env PASSED [ 76%] tests/test_nativetypes.py::test_leading_spaces PASSED [ 76%] tests/test_nativetypes.py::test_macro PASSED [ 76%] tests/test_nodes.py::test_template_hash PASSED [ 76%] tests/test_pickle.py::test_environment PASSED [ 76%] tests/test_regression.py::TestCorner::test_assigned_scoping PASSED [ 76%] tests/test_regression.py::TestCorner::test_closure_scoping PASSED [ 76%] tests/test_regression.py::TestBug::test_keyword_folding PASSED [ 76%] tests/test_regression.py::TestBug::test_extends_output_bugs PASSED [ 76%] tests/test_regression.py::TestBug::test_urlize_filter_escaping PASSED [ 77%] tests/test_regression.py::TestBug::test_urlize_filter_closing_punctuation PASSED [ 77%] tests/test_regression.py::TestBug::test_loop_call_loop PASSED [ 77%] tests/test_regression.py::TestBug::test_weird_inline_comment PASSED [ 77%] tests/test_regression.py::TestBug::test_old_macro_loop_scoping_bug PASSED [ 77%] tests/test_regression.py::TestBug::test_partial_conditional_assignments PASSED [ 77%] tests/test_regression.py::TestBug::test_stacked_locals_scoping_bug PASSED [ 77%] tests/test_regression.py::TestBug::test_stacked_locals_scoping_bug_twoframe PASSED [ 77%] tests/test_regression.py::TestBug::test_call_with_args PASSED [ 78%] tests/test_regression.py::TestBug::test_empty_if_condition_fails PASSED [ 78%] tests/test_regression.py::TestBug::test_recursive_loop_compile PASSED [ 78%] tests/test_regression.py::TestBug::test_else_loop_bug PASSED [ 78%] tests/test_regression.py::TestBug::test_correct_prefix_loader_name PASSED [ 78%] tests/test_regression.py::TestBug::test_pass_context_callable_class PASSED [ 78%] tests/test_regression.py::TestBug::test_block_set_with_extends PASSED [ 78%] tests/test_regression.py::TestBug::test_nested_for_else PASSED [ 78%] tests/test_regression.py::TestBug::test_macro_var_bug PASSED [ 78%] tests/test_regression.py::TestBug::test_macro_var_bug_advanced PASSED [ 79%] tests/test_regression.py::TestBug::test_callable_defaults PASSED [ 79%] tests/test_regression.py::TestBug::test_macro_escaping PASSED [ 79%] tests/test_regression.py::TestBug::test_macro_scoping PASSED [ 79%] tests/test_regression.py::TestBug::test_scopes_and_blocks PASSED [ 79%] tests/test_regression.py::TestBug::test_scopes_and_include PASSED [ 79%] tests/test_regression.py::TestBug::test_caller_scoping PASSED [ 79%] tests/test_regression.py::TestBug::test_variable_reuse PASSED [ 79%] tests/test_regression.py::TestBug::test_double_caller PASSED [ 80%] tests/test_regression.py::TestBug::test_double_caller_no_default PASSED [ 80%] tests/test_regression.py::TestBug::test_macro_blocks PASSED [ 80%] tests/test_regression.py::TestBug::test_scoped_block PASSED [ 80%] tests/test_regression.py::TestBug::test_recursive_loop_filter PASSED [ 80%] tests/test_regression.py::TestBug::test_empty_if PASSED [ 80%] tests/test_regression.py::TestBug::test_subproperty_if PASSED [ 80%] tests/test_regression.py::TestBug::test_set_and_include PASSED [ 80%] tests/test_regression.py::TestBug::test_loop_include PASSED [ 80%] tests/test_regression.py::TestBug::test_grouper_repr PASSED [ 81%] tests/test_regression.py::TestBug::test_custom_context PASSED [ 81%] tests/test_regression.py::TestBug::test_recursive_loop_bug PASSED [ 81%] tests/test_regression.py::TestBug::test_markup_and_chainable_undefined PASSED [ 81%] tests/test_regression.py::TestBug::test_scoped_block_loop_vars PASSED [ 81%] tests/test_regression.py::TestBug::test_pass_context_loop_vars PASSED [ 81%] tests/test_regression.py::TestBug::test_pass_context_scoped_loop_vars PASSED [ 81%] tests/test_regression.py::TestBug::test_pass_context_in_blocks PASSED [ 81%] tests/test_regression.py::TestBug::test_pass_context_block_and_loop PASSED [ 82%] tests/test_regression.py::TestBug::test_cached_extends[extends] PASSED [ 82%] tests/test_regression.py::TestBug::test_cached_extends[include] PASSED [ 82%] tests/test_regression.py::TestBug::test_nested_loop_scoping PASSED [ 82%] tests/test_regression.py::test_unicode_whitespace[\x0c] PASSED [ 82%] tests/test_regression.py::test_unicode_whitespace[\x85] PASSED [ 82%] tests/test_runtime.py::test_loop_idx PASSED [ 82%] tests/test_runtime.py::test_loop_idx0 PASSED [ 82%] tests/test_runtime.py::test_loopcontext0 PASSED [ 82%] tests/test_runtime.py::test_loopcontext1 PASSED [ 83%] tests/test_runtime.py::test_loopcontext2 PASSED [ 83%] tests/test_runtime.py::test_iterator_not_advanced_early PASSED [ 83%] tests/test_runtime.py::test_mock_not_pass_arg_marker PASSED [ 83%] tests/test_security.py::TestSandbox::test_unsafe PASSED [ 83%] tests/test_security.py::TestSandbox::test_immutable_environment PASSED [ 83%] tests/test_security.py::TestSandbox::test_restricted PASSED [ 83%] tests/test_security.py::TestSandbox::test_template_data PASSED [ 83%] tests/test_security.py::TestSandbox::test_attr_filter PASSED [ 84%] tests/test_security.py::TestSandbox::test_binary_operator_intercepting PASSED [ 84%] tests/test_security.py::TestSandbox::test_unary_operator_intercepting PASSED [ 84%] tests/test_security.py::TestStringFormat::test_basic_format_safety PASSED [ 84%] tests/test_security.py::TestStringFormat::test_basic_format_all_okay PASSED [ 84%] tests/test_security.py::TestStringFormat::test_safe_format_safety PASSED [ 84%] tests/test_security.py::TestStringFormat::test_safe_format_all_okay PASSED [ 84%] tests/test_security.py::TestStringFormat::test_empty_braces_format PASSED [ 84%] tests/test_security.py::TestStringFormatMap::test_basic_format_safety PASSED [ 84%] tests/test_security.py::TestStringFormatMap::test_basic_format_all_okay PASSED [ 85%] tests/test_security.py::TestStringFormatMap::test_safe_format_all_okay PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_defined PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_even PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_odd PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_lower PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_types[none is none-True] PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_types[false is none-False] PASSED [ 85%] tests/test_tests.py::TestTestsCase::test_types[true is none-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[42 is none-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[none is true-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[false is true-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[true is true-True] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[0 is true-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[1 is true-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[42 is true-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[none is false-False] PASSED [ 86%] tests/test_tests.py::TestTestsCase::test_types[false is false-True] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[true is false-False] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[0 is false-False] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[1 is false-False] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[42 is false-False] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[none is boolean-False] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[false is boolean-True] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[true is boolean-True] PASSED [ 87%] tests/test_tests.py::TestTestsCase::test_types[0 is boolean-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[1 is boolean-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[42 is boolean-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[0.0 is boolean-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[1.0 is boolean-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[3.14159 is boolean-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[none is integer-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[false is integer-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[true is integer-False] PASSED [ 88%] tests/test_tests.py::TestTestsCase::test_types[42 is integer-True] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[3.14159 is integer-False] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[(10 ** 100) is integer-True] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[none is float-False] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[false is float-False] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[true is float-False] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[42 is float-False] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[4.2 is float-True] PASSED [ 89%] tests/test_tests.py::TestTestsCase::test_types[(10 ** 100) is float-False] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[none is number-False] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[false is number-True] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[true is number-True] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[42 is number-True] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[3.14159 is number-True] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[complex is number-True] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[(10 ** 100) is number-True] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[none is string-False] PASSED [ 90%] tests/test_tests.py::TestTestsCase::test_types[false is string-False] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types[true is string-False] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types[42 is string-False] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types["foo" is string-True] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types[none is sequence-False] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types[false is sequence-False] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types[42 is sequence-False] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types["foo" is sequence-True] PASSED [ 91%] tests/test_tests.py::TestTestsCase::test_types[[] is sequence-True] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[[1, 2, 3] is sequence-True] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[{} is sequence-True] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[none is mapping-False] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[false is mapping-False] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[42 is mapping-False] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types["foo" is mapping-False] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[[] is mapping-False] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[{} is mapping-True] PASSED [ 92%] tests/test_tests.py::TestTestsCase::test_types[mydict is mapping-True] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[none is iterable-False] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[false is iterable-False] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[42 is iterable-False] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types["foo" is iterable-True] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[[] is iterable-True] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[{} is iterable-True] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[range(5) is iterable-True] PASSED [ 93%] tests/test_tests.py::TestTestsCase::test_types[none is callable-False] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_types[false is callable-False] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_types[42 is callable-False] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_types["foo" is callable-False] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_types[[] is callable-False] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_types[{} is callable-False] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_types[range is callable-True] PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_upper PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_equalto PASSED [ 94%] tests/test_tests.py::TestTestsCase::test_compare_aliases[eq 2-True] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[eq 3-False] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[ne 3-True] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[ne 2-False] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[lt 3-True] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[lt 2-False] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[le 2-True] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[le 1-False] PASSED [ 95%] tests/test_tests.py::TestTestsCase::test_compare_aliases[gt 1-True] PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_compare_aliases[gt 2-False] PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_compare_aliases[ge 2-True] PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_compare_aliases[ge 3-False] PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_sameas PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_no_paren_for_arg1 PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_escaped PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_greaterthan PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_lessthan PASSED [ 96%] tests/test_tests.py::TestTestsCase::test_multiple_tests PASSED [ 97%] tests/test_tests.py::TestTestsCase::test_in PASSED [ 97%] tests/test_tests.py::test_name_undefined PASSED [ 97%] tests/test_tests.py::test_name_undefined_in_if PASSED [ 97%] tests/test_tests.py::test_is_filter PASSED [ 97%] tests/test_tests.py::test_is_test PASSED [ 97%] tests/test_utils.py::TestLRUCache::test_simple PASSED [ 97%] tests/test_utils.py::TestLRUCache::test_values PASSED [ 97%] tests/test_utils.py::TestLRUCache::test_values_empty PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_pickleable PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_copy[copy0] PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_copy[copy1] PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_clear PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_repr PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_items PASSED [ 98%] tests/test_utils.py::TestLRUCache::test_setdefault PASSED [ 98%] tests/test_utils.py::TestHelpers::test_object_type_repr PASSED [ 98%] tests/test_utils.py::TestHelpers::test_autoescape_select PASSED [ 99%] tests/test_utils.py::TestEscapeUrlizeTarget::test_escape_urlize_target PASSED [ 99%] tests/test_utils.py::TestLoremIpsum::test_lorem_ipsum_markup PASSED [ 99%] tests/test_utils.py::TestLoremIpsum::test_lorem_ipsum_html PASSED [ 99%] tests/test_utils.py::TestLoremIpsum::test_lorem_ipsum_n PASSED [ 99%] tests/test_utils.py::TestLoremIpsum::test_lorem_ipsum_min PASSED [ 99%] tests/test_utils.py::TestLoremIpsum::test_lorem_ipsum_max PASSED [ 99%] tests/test_utils.py::test_missing PASSED [ 99%] tests/test_utils.py::test_consume PASSED [100%] ============================= 851 passed in 4.65s ============================== py312: OK (4.99 seconds) congratulations :) (5.05 seconds) + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-jinja2-3.1.4-1.mga10.noarch Executing(%doc): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.xKpIcK + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + cd jinja2-3.1.4 + DOCDIR=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/doc/python3-jinja2 + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/doc/python3-jinja2 + cp -pr /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/README.md /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/doc/python3-jinja2 + cp -pr /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/docs/_build/html /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/doc/python3-jinja2 + cp -pr /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/docs/examples /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/doc/python3-jinja2 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.VB1rwa + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + cd jinja2-3.1.4 + LICENSEDIR=/home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/licenses/python3-jinja2 + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/licenses/python3-jinja2 + cp -pr /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/jinja2-3.1.4/LICENSE.txt /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT/usr/share/licenses/python3-jinja2 + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-jinja2 = 3.1.4-1.mga10 python3-jinja2 = 3.1.4-1.mga10 python3.12-jinja2 = 3.1.4-1.mga10 python3.12dist(jinja2) = 3.1.4 python3dist(jinja2) = 3.1.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.12 python3.12dist(markupsafe) >= 2 Obsoletes: python-jinja2 < 3.1.4-1.mga10 Processing files: python3-jinja2+i18n-3.1.4-1.mga10.noarch Provides: python-jinja2+i18n = 3.1.4-1.mga10 python3-jinja2+i18n = 3.1.4-1.mga10 python3.12-jinja2+i18n = 3.1.4-1.mga10 python3.12dist(jinja2[i18n]) = 3.1.4 python3dist(jinja2[i18n]) = 3.1.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.12 python3.12dist(babel) >= 2.7 Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build/BUILDROOT Wrote: /home/pterjan/rpmbuild/RPMS/noarch/python3-jinja2+i18n-3.1.4-1.mga10.noarch.rpm Wrote: /home/pterjan/rpmbuild/RPMS/noarch/python3-jinja2-3.1.4-1.mga10.noarch.rpm Executing(rmbuild): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.Gy6puV + umask 022 + cd /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + test -d /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + rm -rf /home/pterjan/rpmbuild/BUILD/python-jinja2-3.1.4-build + RPM_EC=0 ++ jobs -p + exit 0 D: [iurt_root_command] Success!