* Package: dev-python/weasyprint-51 * Repository: gentoo * Maintainer: python@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_7 test userland_GNU * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox @@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; This ebuild was merged at the following commit: https://github.com/gentoo-mirror/gentoo/commit/f9a57bc4a5423669e6878862a8e4fc67472843da (Fri Aug 21 17:19:24 UTC 2020) @@@@@ END @@@@@ emerge --info: Portage 3.0.4 (python 3.7.9-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.32, 5.4.0-1021-aws x86_64) ================================================================= System uname: Linux-5.4.0-1021-aws-x86_64-Intel-R-_Xeon-R-_Platinum_8175M_CPU_@_2.50GHz-with-gentoo-2.7 KiB Mem: 64359960 total, 41174152 free KiB Swap: 0 total, 0 free Timestamp of repository gentoo: Fri, 21 Aug 2020 17:19:20 +0000 sh bash 5.0_p18 ld GNU ld (Gentoo 2.34 p6) 2.34.0 app-shells/bash: 5.0_p18::gentoo dev-lang/perl: 5.30.3-r1::gentoo dev-lang/python: 2.7.18-r1::gentoo, 3.7.9::gentoo, 3.8.5::gentoo, 3.9.0_rc1::gentoo dev-util/cmake: 3.18.1::gentoo sys-apps/baselayout: 2.7::gentoo sys-apps/openrc: 0.42.1::gentoo sys-apps/sandbox: 2.20::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo sys-devel/automake: 1.16.2::gentoo sys-devel/binutils: 2.34-r2::gentoo sys-devel/gcc: 10.2.0::gentoo sys-devel/gcc-config: 2.3.1::gentoo sys-devel/libtool: 2.4.6-r6::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 5.8::gentoo (virtual/os-headers) sys-libs/glibc: 2.32::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 sync-rsync-verify-metamanifest: yes sync-rsync-verify-max-age: 24 sync-rsync-extra-opts: sync-rsync-verify-jobs: 1 ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* BSD" CBUILD="x86_64-pc-linux-gnu" CC="x86_64-pc-linux-gnu-clang" CFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXX="x86_64-pc-linux-gnu-clang++" CXXFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" DISTDIR="/var/tmp/portage/dev-python/weasyprint-51/distdir" EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -b -k" ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" FCFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="C.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -fuse-ld=lld" MAKEOPTS="-j16 V=1" PKGDIR="/root/.packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="acl amd64 berkdb bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_TARGETS="python3_7" USERLAND="GNU" Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS >>> Unpacking source... >>> Unpacking WeasyPrint-51.tar.gz to /var/tmp/portage/dev-python/weasyprint-51/work >>> Source unpacked in /var/tmp/portage/dev-python/weasyprint-51/work >>> Preparing source in /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51 ... * Applying weasyprint-51-skip-useless-deps.patch ... [ ok ] >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51 ... * python3_7: running distutils-r1_run_phase distutils-r1_python_compile * DISTUTILS_USE_SETUPTOOLS value is probably incorrect * value: DISTUTILS_USE_SETUPTOOLS=bdepend (default?) * expected: DISTUTILS_USE_SETUPTOOLS=rdepend python3.7 setup.py build -j 16 running build running build_py creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/__main__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/text.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/draw.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/urls.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/html.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/stacking.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/fonts.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/logger.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/document.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/images.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/pdf.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tools copying weasyprint/tools/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tools copying weasyprint/tools/navigator.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tools copying weasyprint/tools/renderer.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tools creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/formatting_structure copying weasyprint/formatting_structure/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/formatting_structure copying weasyprint/formatting_structure/counters.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/formatting_structure copying weasyprint/formatting_structure/boxes.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/formatting_structure copying weasyprint/formatting_structure/build.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/formatting_structure creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/media_queries.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/targets.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/properties.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/utils.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/computed_values.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_css_descriptors.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_css.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_api.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_boxes.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_acid2.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/testing_utils.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_fonts.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_css_validation.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_unicode.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_presentational_hints.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_variables.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_pdf.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_float.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_text.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_stacking.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_target.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests copying weasyprint/tests/test_tools.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/backgrounds.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/preferred.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/float.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/percentages.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/absolute.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/flex.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/min_max.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/tables.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/inlines.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/replaced.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/blocks.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/pages.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout copying weasyprint/layout/columns.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/layout creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css/validation copying weasyprint/css/validation/expanders.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css/validation copying weasyprint/css/validation/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css/validation copying weasyprint/css/validation/descriptors.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css/validation copying weasyprint/css/validation/properties.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css/validation creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_flex.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_position.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_inline_block.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_column.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_table.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_page.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_shrink_to_fit.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_image.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_inline.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_list.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout copying weasyprint/tests/test_layout/test_block.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_layout creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_before_after.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/__init__.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_overflow.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_column.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_table.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_visibility.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_background.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_current_color.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_box.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_opacity.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_image.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_transform.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_text.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_gradient.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/tests/test_draw/test_list.py -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/test_draw copying weasyprint/VERSION -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint copying weasyprint/css/html5_ua.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/tests_ua.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css copying weasyprint/css/html5_ph.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/css creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/user.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/pattern.gif -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/pattern.png -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/really-a-svg.png -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/weasyprint.otf -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/really-a-png.svg -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/acid2-test.html -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/pattern.palette.png -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/pattern.svg -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/utf8-test.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/sheet2.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/mini_ua.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/AHEM____.TTF -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/latin1-test.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/logo_small.png -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/acid2-reference.html -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/doc1_UTF-16BE.html -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/icon.png -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/blue.jpg -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources copying weasyprint/tests/resources/doc1.html -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources creating /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources/sub_directory copying weasyprint/tests/resources/sub_directory/sheet1.css -> /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51-python3_7/lib/weasyprint/tests/resources/sub_directory warning: build_py: byte-compiling is disabled, skipping. >>> Source compiled. >>> Test phase: dev-python/weasyprint-51 * python3_7: running distutils-r1_run_phase python_test ============================= test session starts ============================== platform linux -- Python 3.7.9, pytest-6.0.1, py-1.9.0, pluggy-0.13.1 -- /usr/bin/python3.7 cachedir: .pytest_cache rootdir: /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51, configfile: setup.cfg collecting ... collected 1181 items weasyprint/tests/test_acid2.py::test_acid2 PASSED [ 0%] weasyprint/tests/test_api.py::test_html_parsing PASSED [ 0%] weasyprint/tests/test_api.py::test_css_parsing PASSED [ 0%] weasyprint/tests/test_api.py::test_python_render PASSED [ 0%] weasyprint/tests/test_api.py::test_command_line_render PASSED [ 0%] weasyprint/tests/test_api.py::test_unicode_filenames PASSED [ 0%] weasyprint/tests/test_api.py::test_low_level_api PASSED [ 0%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n \n

a

\n

b

\n

c

\n

d

\n

e

\n -expected_by_page0-expected_tree0-False] PASSED [ 0%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n \n

Title 1

\n

Title 2

\n

Title 3

\n

Title 4

\n

Title 5

\n \n

Title 6

\n

Title 7

\n

Title 8

\n

Title 9

\n

Title 10

\n

Title 11

\n -expected_by_page1-expected_tree1-False] PASSED [ 0%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n \n

A

depth 1

\n

B

depth 2

\n

C

depth 1

\n

D

depth 2

\n

E

depth 3

\n -expected_by_page2-expected_tree2-False] PASSED [ 0%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n \n

A

h2 depth 1

\n

B

h4 depth 2

\n

C

h3 depth 2

\n
D

h5 depth 3

\n

E

h1 depth 1

\n

F

h2 depth 2

\n

G

h2 depth 2

\n

H

h4 depth 3

\n

I

h1 depth 1

\n -expected_by_page3-expected_tree3-False] PASSED [ 0%] weasyprint/tests/test_api.py::test_assert_bookmarks[

\xe9-expected_by_page4-expected_tree4-False] PASSED [ 1%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n

!\n -expected_by_page5-expected_tree5-False] PASSED [ 1%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n \n Chocolate\n -expected_by_page6-expected_tree6-False] PASSED [ 1%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n

!\n -expected_by_page7-expected_tree7-True] PASSED [ 1%] weasyprint/tests/test_api.py::test_assert_bookmarks[\n \n

!\n -expected_by_page8-expected_tree8-True] PASSED [ 1%] weasyprint/tests/test_api.py::test_links PASSED [ 1%] weasyprint/tests/test_api.py::test_url_fetcher PASSED [ 1%] weasyprint/tests/test_api.py::test_html_meta PASSED [ 1%] weasyprint/tests/test_api.py::test_http PASSED [ 1%] weasyprint/tests/test_boxes.py::test_box_tree PASSED [ 1%] weasyprint/tests/test_boxes.py::test_html_entities PASSED [ 1%] weasyprint/tests/test_boxes.py::test_inline_in_block_1 PASSED [ 1%] weasyprint/tests/test_boxes.py::test_inline_in_block_2 PASSED [ 2%] weasyprint/tests/test_boxes.py::test_inline_in_block_3 PASSED [ 2%] weasyprint/tests/test_boxes.py::test_inline_in_block_4 PASSED [ 2%] weasyprint/tests/test_boxes.py::test_block_in_inline PASSED [ 2%] weasyprint/tests/test_boxes.py::test_styles PASSED [ 2%] weasyprint/tests/test_boxes.py::test_whitespace PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type0-20-3-3-10] PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type1-20-10-3-3] PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type2-10-3-3-10] PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type3-10-10-3-3] PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type4-5-10-3-15] PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type5-5-10-1-15] PASSED [ 2%] weasyprint/tests/test_boxes.py::test_page_style[page_type6-5-10-2-15] PASSED [ 3%] weasyprint/tests/test_boxes.py::test_images_1 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_images_2 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_1 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_2 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_3 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_4 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_5 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_6 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_7 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_8 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_tables_9 PASSED [ 3%] weasyprint/tests/test_boxes.py::test_table_style PASSED [ 4%] weasyprint/tests/test_boxes.py::test_column_style PASSED [ 4%] weasyprint/tests/test_boxes.py::test_nested_grid_x PASSED [ 4%] weasyprint/tests/test_boxes.py::test_colspan_rowspan_1 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_colspan_rowspan_2 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_before_after_1 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_before_after_2 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_before_after_3 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_before_after_4 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_before_after_5 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_counters_1 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_counters_2 PASSED [ 4%] weasyprint/tests/test_boxes.py::test_counters_3 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counters_4 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counters_5 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counters_6 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counters_7 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counters_8 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counter_styles_1 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counter_styles_2 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counter_styles_3 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counter_styles_4 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counter_styles_5 PASSED [ 5%] weasyprint/tests/test_boxes.py::test_counter_styles_6 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_counter_styles_7 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_counter_styles_8 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_counter_styles_9 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_counter_styles_10 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_counter_styles_11 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_boxes PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_1 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_2 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_3 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_4 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_5 PASSED [ 6%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_6 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_7 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_8 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_margin_box_string_set_9 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_page_counters PASSED [ 7%] weasyprint/tests/test_boxes.py::test_border_collapse_1 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_border_collapse_2 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_border_collapse_3 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_border_collapse_4 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_border_collapse_5 PASSED [ 7%] weasyprint/tests/test_boxes.py::test_display_none_root[] PASSED [ 7%] weasyprint/tests/test_boxes.py::test_display_none_root[abc] PASSED [ 7%] weasyprint/tests/test_boxes.py::test_display_none_root[

abc] PASSED [ 8%] weasyprint/tests/test_boxes.py::test_display_none_root[

abc] PASSED [ 8%] weasyprint/tests/test_css.py::test_style_dict PASSED [ 8%] weasyprint/tests/test_css.py::test_find_stylesheets PASSED [ 8%] weasyprint/tests/test_css.py::test_expand_shorthands PASSED [ 8%] weasyprint/tests/test_css.py::test_annotate_document PASSED [ 8%] weasyprint/tests/test_css.py::test_page PASSED [ 8%] weasyprint/tests/test_css.py::test_page_selectors[@page {}-selectors0] PASSED [ 8%] weasyprint/tests/test_css.py::test_page_selectors[@page :left {}-selectors1] PASSED [ 8%] weasyprint/tests/test_css.py::test_page_selectors[@page:first:left {}-selectors2] PASSED [ 8%] weasyprint/tests/test_css.py::test_page_selectors[@page pagename {}-selectors3] PASSED [ 8%] weasyprint/tests/test_css.py::test_page_selectors[@page pagename:first:right:blank {}-selectors4] PASSED [ 8%] weasyprint/tests/test_css.py::test_page_selectors[@page pagename, :first {}-selectors5] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :first:first {}-selectors6] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :left:left {}-selectors7] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :nth(2) {}-selectors8] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :nth(2n + 4) {}-selectors9] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :nth(3n) {}-selectors10] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :nth( n+2 ) {}-selectors11] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :nth(even) {}-selectors12] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page pagename:nth(2) {}-selectors13] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page page page {}-None] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :left page {}-None] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page :left, {}-None] PASSED [ 9%] weasyprint/tests/test_css.py::test_page_selectors[@page , {}-None] PASSED [ 10%] weasyprint/tests/test_css.py::test_page_selectors[@page :left, test, {}-None] PASSED [ 10%] weasyprint/tests/test_css.py::test_page_selectors[@page :wrong {}-None] PASSED [ 10%] weasyprint/tests/test_css.py::test_page_selectors[@page :left:wrong {}-None] PASSED [ 10%] weasyprint/tests/test_css.py::test_page_selectors[@page :left:right {}-None] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings[:lipsum { margin: 2cm-messages0] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings[::lipsum { margin: 2cm-messages1] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings[foo { margin-color: red-messages2] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings[foo { margin-top: red-messages3] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings[@import "relative-uri.css"-messages4] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings[@import "invalid-protocol://absolute-URL"-messages5] PASSED [ 10%] weasyprint/tests/test_css.py::test_warnings_stylesheet PASSED [ 11%] weasyprint/tests/test_css.py::test_error_recovery[\n ] PASSED [ 49%] weasyprint/tests/test_draw/test_background.py::test_canvas_background[blocks-10-10-\n rrrrrrrrrr\n rrrrrrrrrr\n rrBBBBBBrr\n rrBBBBBBrr\n rrBBBBBBrr\n rrBBBBBBrr\n rrBBBBBBrr\n rrrrrrrrrr\n rrrrrrrrrr\n rrrrrrrrrr\n -\n \n ] PASSED [ 49%] weasyprint/tests/test_draw/test_background.py::test_background_image[repeat-url(pattern.png)-\n ______________\n ______________\n __rBBBrBBBrB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n __rBBBrBBBrB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n __rBBBrBBBrB__\n __BBBBBBBBBB__\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 49%] weasyprint/tests/test_draw/test_background.py::test_background_image[repeat_x-url(pattern.png) repeat-x-\n ______________\n ______________\n __rBBBrBBBrB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 49%] weasyprint/tests/test_draw/test_background.py::test_background_image[repeat_y-url(pattern.png) repeat-y-\n ______________\n ______________\n __rBBB________\n __BBBB________\n __BBBB________\n __BBBB________\n __rBBB________\n __BBBB________\n __BBBB________\n __BBBB________\n __rBBB________\n __BBBB________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[left_top-url(pattern.png) no-repeat 0 0%-\n ______________\n ______________\n __rBBB________\n __BBBB________\n __BBBB________\n __BBBB________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[center_top-url(pattern.png) no-repeat 50% 0px-\n ______________\n ______________\n _____rBBB_____\n _____BBBB_____\n _____BBBB_____\n _____BBBB_____\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[right_top-url(pattern.png) no-repeat 6px top-\n ______________\n ______________\n ________rBBB__\n ________BBBB__\n ________BBBB__\n ________BBBB__\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[bottom_6_right_0-url(pattern.png) no-repeat bottom 6px right 0-\n ______________\n ______________\n ________rBBB__\n ________BBBB__\n ________BBBB__\n ________BBBB__\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[left_center-url(pattern.png) no-repeat left center-\n ______________\n ______________\n ______________\n ______________\n ______________\n __rBBB________\n __BBBB________\n __BBBB________\n __BBBB________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[center_left-url(pattern.png) no-repeat center left-\n ______________\n ______________\n ______________\n ______________\n ______________\n __rBBB________\n __BBBB________\n __BBBB________\n __BBBB________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[center_center-url(pattern.png) no-repeat 3px 3px-\n ______________\n ______________\n ______________\n ______________\n ______________\n _____rBBB_____\n _____BBBB_____\n _____BBBB_____\n _____BBBB_____\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[right_center-url(pattern.png) no-repeat 100% 50%-\n ______________\n ______________\n ______________\n ______________\n ______________\n ________rBBB__\n ________BBBB__\n ________BBBB__\n ________BBBB__\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[left_bottom-url(pattern.png) no-repeat 0% bottom-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n __rBBB________\n __BBBB________\n __BBBB________\n __BBBB________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[center_bottom-url(pattern.png) no-repeat center 6px-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n _____rBBB_____\n _____BBBB_____\n _____BBBB_____\n _____BBBB_____\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[bottom_center-url(pattern.png) no-repeat bottom center-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n _____rBBB_____\n _____BBBB_____\n _____BBBB_____\n _____BBBB_____\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 50%] weasyprint/tests/test_draw/test_background.py::test_background_image[right_bottom-url(pattern.png) no-repeat 6px 100%-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ________rBBB__\n ________BBBB__\n ________BBBB__\n ________BBBB__\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[repeat_x_1px_2px-url(pattern.png) repeat-x 1px 2px-\n ______________\n ______________\n ______________\n ______________\n __BrBBBrBBBr__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n __BBBBBBBBBB__\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[repeat_y_local_2px_1px-url(pattern.png) repeat-y local 2px 1px-\n ______________\n ______________\n ____BBBB______\n ____rBBB______\n ____BBBB______\n ____BBBB______\n ____BBBB______\n ____rBBB______\n ____BBBB______\n ____BBBB______\n ____BBBB______\n ____rBBB______\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[fixed-url(pattern.png) no-repeat fixed-\n # The image is actually here:\n #######\n ______________\n ______________\n __BB__________\n __BB__________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[fixed_right-url(pattern.png) no-repeat fixed right 3px-\n # x x x x\n ______________\n ______________\n ______________\n __________rB__ #\n __________BB__ #\n __________BB__ #\n __________BB__ #\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[fixed_center_center-url(pattern.png)no-repeat fixed 50%center-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n _____rBBB_____\n _____BBBB_____\n _____BBBB_____\n _____BBBB_____\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[multi_under-url(pattern.png) no-repeat,\n url(pattern.png) no-repeat 2px 1px-\n ______________\n ______________\n __rBBB________\n __BBBBBB______\n __BBBBBB______\n __BBBBBB______\n ____BBBB______\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image[multi_over-url(pattern.png) no-repeat 2px 1px,\n url(pattern.png) no-repeat-\n ______________\n ______________\n __rBBB________\n __BBrBBB______\n __BBBBBB______\n __BBBBBB______\n ____BBBB______\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_image_zero_size_background PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_origin PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_space_1 PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_space_2 PASSED [ 51%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_space_3 PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_round_1 PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_round_2 PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_round_3 PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_repeat_round_4 PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_clip[#00f border-box-\n ________\n _BBBBBB_\n _BBBBBB_\n _BBBBBB_\n _BBBBBB_\n _BBBBBB_\n _BBBBBB_\n ________\n ] PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_clip[#00f padding-box-\n ________\n ________\n __BBBB__\n __BBBB__\n __BBBB__\n __BBBB__\n ________\n ________\n ] PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_clip[#00f content-box-\n ________\n ________\n ________\n ___BB___\n ___BB___\n ________\n ________\n ________\n ] PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_clip[url(pattern.png) padding-box, #0f0-\n ________\n _GGGGGG_\n _GrBBBG_\n _GBBBBG_\n _GBBBBG_\n _GBBBBG_\n _GGGGGG_\n ________\n ] PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_size[background_size-12-12-\n ____________\n ____________\n ____________\n ___rrBBBBBB_\n ___rrBBBBBB_\n ___BBBBBBBB_\n ___BBBBBBBB_\n ___BBBBBBBB_\n ___BBBBBBBB_\n ___BBBBBBBB_\n ___BBBBBBBB_\n ____________\n -\n \n ] PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_size[background_size_auto-12-12-\n ____________\n ____________\n ____________\n ____________\n ____________\n ____________\n ____________\n _______rBBB_\n _______BBBB_\n _______BBBB_\n _______BBBB_\n ____________\n -\n \n ] PASSED [ 52%] weasyprint/tests/test_draw/test_background.py::test_background_size[background_size_contain-14-10-\n ______________\n _rrBBBBBB_____\n _rrBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n ______________\n -\n \n ] PASSED [ 53%] weasyprint/tests/test_draw/test_background.py::test_background_size[background_size_mixed-14-10-\n ______________\n _rrBBBBBB_____\n _rrBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n ______________\n -\n \n ] PASSED [ 53%] weasyprint/tests/test_draw/test_background.py::test_background_size[background_size_double-14-10-\n ______________\n _rrBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n _BBBBBBBB_____\n ______________\n ______________\n ______________\n ______________\n ______________\n -\n \n ] PASSED [ 53%] weasyprint/tests/test_draw/test_background.py::test_background_size[background_size_cover-14-10-\n ______________\n _rrrBBBBBBBBB_\n _rrrBBBBBBBBB_\n _rrrBBBBBBBBB_\n _BBBBBBBBBBBB_\n _BBBBBBBBBBBB_\n _BBBBBBBBBBBB_\n _BBBBBBBBBBBB_\n _BBBBBBBBBBBB_\n ______________\n -\n \n ] PASSED [ 53%] weasyprint/tests/test_draw/test_before_after.py::test_before_after_1 PASSED [ 53%] weasyprint/tests/test_draw/test_before_after.py::test_before_after_2 PASSED [ 53%] weasyprint/tests/test_draw/test_before_after.py::test_before_after_3 PASSED [ 53%] weasyprint/tests/test_draw/test_box.py::test_borders PASSED [ 53%] weasyprint/tests/test_draw/test_box.py::test_outlines PASSED [ 53%] weasyprint/tests/test_draw/test_box.py::test_small_borders_1 PASSED [ 53%] weasyprint/tests/test_draw/test_box.py::test_small_borders_2 PASSED [ 53%] weasyprint/tests/test_draw/test_box.py::test_margin_boxes PASSED [ 53%] weasyprint/tests/test_draw/test_column.py::test_column_rule_1 PASSED [ 54%] weasyprint/tests/test_draw/test_column.py::test_column_rule_2 PASSED [ 54%] weasyprint/tests/test_draw/test_current_color.py::test_current_color_1 PASSED [ 54%] weasyprint/tests/test_draw/test_current_color.py::test_current_color_2 PASSED [ 54%] weasyprint/tests/test_draw/test_current_color.py::test_current_color_3 PASSED [ 54%] weasyprint/tests/test_draw/test_current_color.py::test_current_color_4 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_1 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_2 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_3 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_4 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_5 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_6 PASSED [ 54%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_7 PASSED [ 55%] weasyprint/tests/test_draw/test_gradient.py::test_linear_gradients_8 PASSED [ 55%] weasyprint/tests/test_draw/test_gradient.py::test_radial_gradients_1 PASSED [ 55%] weasyprint/tests/test_draw/test_gradient.py::test_radial_gradients_2 PASSED [ 55%] weasyprint/tests/test_draw/test_gradient.py::test_radial_gradients_3 PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images[pattern.svg-\n ________\n ________\n __rBBB__\n __BBBB__\n __BBBB__\n __BBBB__\n ________\n ________\n] PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images[pattern.png-\n ________\n ________\n __rBBB__\n __BBBB__\n __BBBB__\n __BBBB__\n ________\n ________\n] PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images[pattern.palette.png-\n ________\n ________\n __rBBB__\n __BBBB__\n __BBBB__\n __BBBB__\n ________\n ________\n] PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images[pattern.gif-\n ________\n ________\n __rBBB__\n __BBBB__\n __BBBB__\n __BBBB__\n ________\n ________\n] PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images[blue.jpg-\n ________\n ________\n __aaaa__\n __aaaa__\n __aaaa__\n __aaaa__\n ________\n ________\n] PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images_block PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images_not_found PASSED [ 55%] weasyprint/tests/test_draw/test_image.py::test_images_no_src PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_alt PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_no_width PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_no_height PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_no_width_height PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_page_break PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_image_repeat_inline PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_image_repeat_block PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_padding PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_in_inline_block PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_images_shared_pattern PASSED [ 56%] weasyprint/tests/test_draw/test_image.py::test_image_resolution PASSED [ 56%] weasyprint/tests/test_draw/test_list.py::test_list_style_image[outside-\n ____________\n ____________\n ___rBBB_____\n ___BBBB_____\n ___BBBB_____\n ___BBBB_____\n ____________\n ____________\n ____________\n ____________\n ] PASSED [ 57%] weasyprint/tests/test_draw/test_list.py::test_list_style_image[inside-\n ____________\n ____________\n _______rBBB_\n _______BBBB_\n _______BBBB_\n _______BBBB_\n ____________\n ____________\n ____________\n ____________\n ] PASSED [ 57%] weasyprint/tests/test_draw/test_list.py::test_list_style_image_none PASSED [ 57%] weasyprint/tests/test_draw/test_opacity.py::test_opacity_1 PASSED [ 57%] weasyprint/tests/test_draw/test_opacity.py::test_opacity_2 PASSED [ 57%] weasyprint/tests/test_draw/test_opacity.py::test_opacity_3 PASSED [ 57%] weasyprint/tests/test_draw/test_overflow.py::test_overflow_1 PASSED [ 57%] weasyprint/tests/test_draw/test_overflow.py::test_overflow_2 PASSED [ 57%] weasyprint/tests/test_draw/test_overflow.py::test_overflow_3 PASSED [ 57%] weasyprint/tests/test_draw/test_overflow.py::test_clip[1-5px, 5px, 9px, auto-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______rBBBrBg_\n ______BBBBBBg_\n ______BBBBBBg_\n ______BBBBBBg_\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 57%] weasyprint/tests/test_draw/test_overflow.py::test_clip[2-5px, 5px, auto, 10px-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ______rBBBr___\n ______BBBBB___\n ______BBBBB___\n ______BBBBB___\n ______rBBBr___\n ______BBBBB___\n ______ggggg___\n ______________\n ______________\n ______________\n ] PASSED [ 57%] weasyprint/tests/test_draw/test_overflow.py::test_clip[3-5px, auto, 9px, 10px-\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n _grBBBrBBBr___\n _gBBBBBBBBB___\n _gBBBBBBBBB___\n _gBBBBBBBBB___\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 58%] weasyprint/tests/test_draw/test_overflow.py::test_clip[4-auto, 5px, 9px, 10px-\n ______________\n ______ggggg___\n ______rBBBr___\n ______BBBBB___\n ______BBBBB___\n ______BBBBB___\n ______rBBBr___\n ______BBBBB___\n ______BBBBB___\n ______BBBBB___\n ______________\n ______________\n ______________\n ______________\n ______________\n ______________\n ] PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_1 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_2 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_3 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_4 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_5 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_6 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_7 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_8 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_9 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_10 PASSED [ 58%] weasyprint/tests/test_draw/test_table.py::test_tables_11 PASSED [ 59%] weasyprint/tests/test_draw/test_text.py::test_text_overflow_clip PASSED [ 59%] weasyprint/tests/test_draw/test_text.py::test_text_overflow_ellipsis PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_1 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_2 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_3 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_4 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_5 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_6 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_7 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_8 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_9 PASSED [ 59%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_10 PASSED [ 60%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_11 PASSED [ 60%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_12 PASSED [ 60%] weasyprint/tests/test_draw/test_transform.py::test_2d_transform_13 PASSED [ 60%] weasyprint/tests/test_draw/test_visibility.py::test_visibility_1 PASSED [ 60%] weasyprint/tests/test_draw/test_visibility.py::test_visibility_2 PASSED [ 60%] weasyprint/tests/test_draw/test_visibility.py::test_visibility_3 PASSED [ 60%] weasyprint/tests/test_layout/test_block.py::test_block_widths PASSED [ 60%] weasyprint/tests/test_layout/test_block.py::test_block_heights_p PASSED [ 60%] weasyprint/tests/test_layout/test_block.py::test_block_heights_img PASSED [ 60%] weasyprint/tests/test_layout/test_block.py::test_block_heights_img_no_body_height PASSED [ 60%] weasyprint/tests/test_layout/test_block.py::test_block_percentage_heights_no_html_height PASSED [ 60%] weasyprint/tests/test_layout/test_block.py::test_block_percentage_heights PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_box_sizing[size0] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_box_sizing[size1] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_box_sizing[size2] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_box_sizing[size3] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_1[10px-15px-15] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_1[-10px-15px-5] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_1[10px--15px--5] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_1[-10px--15px--15] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_1[10px-auto-10] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_2[10px-15px-15] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_2[-10px-15px-5] PASSED [ 61%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_2[10px--15px--5] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_2[-10px--15px--15] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_2[10px-auto-10] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_3[10px-15px-15] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_3[-10px-15px-5] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_3[10px--15px--5] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_3[-10px--15px--15] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_3[10px-auto-10] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_4[10px-15px-15] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_4[-10px-15px-5] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_4[10px--15px--5] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_4[-10px--15px--15] PASSED [ 62%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_4[10px-auto-10] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_5[10px-15px-15] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_5[-10px-15px-5] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_5[10px--15px--5] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_5[-10px--15px--15] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_5[10px-auto-10] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_6[10px-15px-25] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_6[-10px-15px-5] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_6[10px--15px--5] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_6[-10px--15px--25] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_6[10px-auto-10] PASSED [ 63%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_7[10px-15px-15] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_7[-10px-15px-5] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_7[10px--15px--5] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_7[-10px--15px--15] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_7[10px-auto-10] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_8[10px-15px-25] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_8[-10px-15px-5] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_8[10px--15px--5] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_8[-10px--15px--25] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_8[10px-auto-10] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_9[10px-15px-15] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_9[-10px-15px-5] PASSED [ 64%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_9[10px--15px--5] PASSED [ 65%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_9[-10px--15px--15] PASSED [ 65%] weasyprint/tests/test_layout/test_block.py::test_vertical_space_9[10px-auto-10] PASSED [ 65%] weasyprint/tests/test_layout/test_block.py::test_box_decoration_break_block_slice PASSED [ 65%] weasyprint/tests/test_layout/test_block.py::test_box_decoration_break_block_clone PASSED [ 65%] weasyprint/tests/test_layout/test_block.py::test_box_decoration_break_clone_bottom_padding PASSED [ 65%] weasyprint/tests/test_layout/test_block.py::test_box_decoration_break_slice_bottom_padding XFAIL [ 65%] weasyprint/tests/test_layout/test_block.py::test_overflow_auto PASSED [ 65%] weasyprint/tests/test_layout/test_column.py::test_columns[columns: 4] PASSED [ 65%] weasyprint/tests/test_layout/test_column.py::test_columns[columns: 100px] PASSED [ 65%] weasyprint/tests/test_layout/test_column.py::test_columns[columns: 4 100px] PASSED [ 65%] weasyprint/tests/test_layout/test_column.py::test_columns[columns: 100px 4] PASSED [ 65%] weasyprint/tests/test_layout/test_column.py::test_columns[column-width: 100px] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_columns[column-count: 4] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_column_gap[normal-16] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_column_gap[unknown-16] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_column_gap[15px-15] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_column_gap[40%-16] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_column_gap[-1em-16] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_column_span PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_columns_multipage PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_columns_not_enough_content PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_columns_empty PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_columns_fixed_height[height] PASSED [ 66%] weasyprint/tests/test_layout/test_column.py::test_columns_fixed_height[min-height] PASSED [ 67%] weasyprint/tests/test_layout/test_column.py::test_columns_relative PASSED [ 67%] weasyprint/tests/test_layout/test_column.py::test_columns_regression_1 PASSED [ 67%] weasyprint/tests/test_layout/test_column.py::test_columns_regression_2 PASSED [ 67%] weasyprint/tests/test_layout/test_column.py::test_columns_regression_3 PASSED [ 67%] weasyprint/tests/test_layout/test_column.py::test_columns_regression_4 PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_row PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_row_reverse PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_column PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_column_reverse PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_row_wrap PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_column_wrap PASSED [ 67%] weasyprint/tests/test_layout/test_flex.py::test_flex_row_wrap_reverse PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_column_wrap_reverse FAILED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_column_fixed_height_container PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_column_fixed_height XFAIL [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_direction_column_fixed_height_wrap PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_item_min_width PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_item_min_height PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_auto_margin PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_no_baseline PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_align_content[flex-start-50-0-10] PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_align_content[flex-end-50-30-40] PASSED [ 68%] weasyprint/tests/test_layout/test_flex.py::test_flex_align_content[space-around-60-10-40] PASSED [ 69%] weasyprint/tests/test_layout/test_flex.py::test_flex_align_content[space-between-50-0-40] PASSED [ 69%] weasyprint/tests/test_layout/test_flex.py::test_flex_align_content[space-evenly-50-10-30] PASSED [ 69%] weasyprint/tests/test_layout/test_flex.py::test_flex_item_percentage PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_1 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_2 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_3 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_4 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_5 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_6 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_7 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_8 PASSED [ 69%] weasyprint/tests/test_layout/test_image.py::test_images_9 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_10 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_11 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_12 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_13 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_14 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_15 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_16 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_images_17 PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_linear_gradient PASSED [ 70%] weasyprint/tests/test_layout/test_image.py::test_radial_gradient PASSED [ 70%] weasyprint/tests/test_layout/test_inline.py::test_empty_linebox PASSED [ 70%] weasyprint/tests/test_layout/test_inline.py::test_empty_linebox_removed_space XFAIL [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_position_x_ltr PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_position_x_rtl PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_1 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_2 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_3 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_4 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_5 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_6 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_7 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_8 PASSED [ 71%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_9 XFAIL [ 72%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_10 PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_11 PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_12 PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_breaking_linebox_regression_13 PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_linebox_text PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_linebox_positions PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_forced_line_breaks_pre PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_forced_line_breaks_paragraph PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_inlinebox_splitting PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_whitespace_processing PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_inline_replaced_auto_margins PASSED [ 72%] weasyprint/tests/test_layout/test_inline.py::test_empty_inline_auto_margins PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_font_stretch FAILED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_1 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_2 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_3 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_4 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_5 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_6 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_7 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_8 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_9 PASSED [ 73%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_10 PASSED [ 74%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_11 PASSED [ 74%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_12 PASSED [ 74%] weasyprint/tests/test_layout/test_inline.py::test_vertical_align_13 PASSED [ 74%] weasyprint/tests/test_layout/test_inline.py::test_box_decoration_break_inline_slice PASSED [ 74%] weasyprint/tests/test_layout/test_inline.py::test_box_decoration_break_inline_clone PASSED [ 74%] weasyprint/tests/test_layout/test_inline_block.py::test_inline_block_sizes PASSED [ 74%] weasyprint/tests/test_layout/test_inline_block.py::test_inline_block_sizes_hinting PASSED [ 74%] weasyprint/tests/test_layout/test_list.py::test_lists_style[circle-\u25e6 -inside] PASSED [ 74%] weasyprint/tests/test_layout/test_list.py::test_lists_style[circle-\u25e6 -] PASSED [ 74%] weasyprint/tests/test_layout/test_list.py::test_lists_style[disc-\u2022 -inside] PASSED [ 74%] weasyprint/tests/test_layout/test_list.py::test_lists_style[disc-\u2022 -] PASSED [ 74%] weasyprint/tests/test_layout/test_list.py::test_lists_style[square-\u25aa -inside] PASSED [ 75%] weasyprint/tests/test_layout/test_list.py::test_lists_style[square-\u25aa -] PASSED [ 75%] weasyprint/tests/test_layout/test_list.py::test_lists_empty_item PASSED [ 75%] weasyprint/tests/test_layout/test_list.py::test_lists_page_break PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[auto-793-1122] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[2in 10in-192-960] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[242px-242-242] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[letter-816-1056] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[letter portrait-816-1056] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[letter landscape-1056-816] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[portrait-793-1122] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_basic[landscape-1122-793] PASSED [ 75%] weasyprint/tests/test_layout/test_page.py::test_page_size_with_margin PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_size_with_margin_border_padding PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_size_margins[auto-15-10-15-10] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_size_margins[5px 5px auto auto-5-5-25-15] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_size_over_constrained[size: 4px 10000px; width: 100px; height: 100px;padding: 1px; border: 2px solid; margin: 3px-112-112] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_size_over_constrained[size: 1000px; margin: 100px; max-width: 500px; min-height: 1500px-700-1700] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_size_over_constrained[size: 1000px; margin: 100px; min-width: 1500px; max-height: 500px-1700-700] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_breaks[

1
] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_breaks[
] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_breaks[] PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_1 PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_2 PASSED [ 76%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_3 PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_4 PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_5 PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_6 PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_7 PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_page_breaks_complex_8 PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break[page-auto-5] PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break[auto-auto-0] PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break[page-keep-5] PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break[auto-keep-5] PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break[page-discard-0] PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break[auto-discard-0] PASSED [ 77%] weasyprint/tests/test_layout/test_page.py::test_margin_break_clearance XFAIL [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[ltr-recto-3] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[ltr-verso-2] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[rtl-recto-3] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[rtl-verso-2] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[ltr-right-3] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[ltr-left-2] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[rtl-right-2] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_recto_verso_break[rtl-left-3] PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_page_names_1 PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_page_names_2 PASSED [ 78%] weasyprint/tests/test_layout/test_page.py::test_page_names_3 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_names_4 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_names_5 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_names_6 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_names_7 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_names_8 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_names_9 PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_orphans_widows_avoid[orphans: 2; widows: 2-line_counts0] PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_orphans_widows_avoid[orphans: 5; widows: 2-line_counts1] PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_orphans_widows_avoid[orphans: 2; widows: 4-line_counts2] PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_orphans_widows_avoid[orphans: 4; widows: 4-line_counts3] PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_orphans_widows_avoid[orphans: 2; widows: 2; page-break-inside: avoid-line_counts4] PASSED [ 79%] weasyprint/tests/test_layout/test_page.py::test_page_and_linebox_breaking PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_1 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_2 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_3 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_4 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_5 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_6 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_7 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_8 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_fixed_dimension_9 PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths0] PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,'); margin: auto }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths1] PASSED [ 80%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: 'foo'; width: 200px }\n -widths2] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths3] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') }\n -widths4] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,'); width: 205px }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') }\n -widths5] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { width: 1000px; margin: 1000px; padding: 1000px;\n border: 1000px solid }\n @top-center { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') }\n -widths6] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-center { content: ''; width: 300px }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths7] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-center { content: ''; width: 300px }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths8] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-center { content: ''; width: 300px }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths9] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-center { content: ''; width: 300px }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths10] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-right { content: ''; width: 500px }\n -widths11] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths12] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: ''; width: 200px }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths13] PASSED [ 81%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: ''; width: 200px }\n -widths14] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths15] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths16] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_page_style[@top-left { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n @top-right { content: url('data:image/svg+xml,') url('data:image/svg+xml,') }\n -widths17] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_vertical_align PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_margin_boxes_element PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_running_elements[first-texts0] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_running_elements[last-texts1] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_running_elements[first-except-texts2] PASSED [ 82%] weasyprint/tests/test_layout/test_page.py::test_running_elements_display PASSED [ 82%] weasyprint/tests/test_layout/test_position.py::test_relative_positioning_1 PASSED [ 82%] weasyprint/tests/test_layout/test_position.py::test_relative_positioning_2 PASSED [ 82%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_1 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_2 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_3 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_4 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_5 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_6 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_positioning_7 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_absolute_images PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_fixed_positioning PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_fixed_positioning_regression_1 PASSED [ 83%] weasyprint/tests/test_layout/test_position.py::test_fixed_positioning_regression_2 PASSED [ 83%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-1] PASSED [ 83%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-2] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-3] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-4] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-5] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-6] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-7] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-8] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[1-9] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-1] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-2] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-3] PASSED [ 84%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-4] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-5] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-6] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-7] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-8] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[2-9] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-1] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-2] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-3] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-4] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-5] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-6] PASSED [ 85%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-7] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-8] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[3-9] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-1] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-2] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-3] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-4] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-5] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-6] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-7] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-8] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[4-9] PASSED [ 86%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-1] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-2] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-3] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-4] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-5] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-6] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-7] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-8] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[5-9] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-1] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-2] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-3] PASSED [ 87%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-4] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-5] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-6] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-7] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-8] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[6-9] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-1] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-2] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-3] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-4] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-5] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-6] PASSED [ 88%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-7] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-8] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[7-9] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-1] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-2] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-3] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-4] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-5] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-6] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-7] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-8] PASSED [ 89%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[8-9] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-1] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-2] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-3] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-4] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-5] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-6] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-7] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-8] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_1[9-9] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[1] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[5] PASSED [ 90%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[10] PASSED [ 91%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[50] PASSED [ 91%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[100] PASSED [ 91%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[1000] PASSED [ 91%] weasyprint/tests/test_layout/test_shrink_to_fit.py::test_shrink_to_fit_floating_point_error_2[10000] PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_inline_table PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_implicit_width_table_col_percent PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_implicit_width_table_td_percent PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_layout_table_fixed_1 PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_layout_table_fixed_2 PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_layout_table_fixed_3 PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_layout_table_fixed_4 PASSED [ 91%] weasyprint/tests/test_layout/test_table.py::test_layout_table_fixed_5 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_1 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_2 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_3 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_4 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_5 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_6 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_7 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_8 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_9 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_10 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_11 PASSED [ 92%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_12 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_13 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_14 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_15 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_16 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_17 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_18 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_19 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_20 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_21 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_22 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_23 PASSED [ 93%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_24 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_25 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_26 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_27 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_28 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_29 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_30 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_31 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_32 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_33 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_34 PASSED [ 94%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_35 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_36 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_37 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_38 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_39 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_40 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_41 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_42 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_43 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_44 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_45 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_46 PASSED [ 95%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_47 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_48 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_49 XFAIL [ 96%] weasyprint/tests/test_layout/test_table.py::test_layout_table_auto_50 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_column_width_1 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_column_width_2 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_column_width_3 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_row_height_1 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_row_height_2 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_row_height_3 PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_vertical_align PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_wrapper PASSED [ 96%] weasyprint/tests/test_layout/test_table.py::test_table_html_tag PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_breaks[\n \n

Dummy title

\n \n \n \n\n \n \n \n\n \n \n \n
row 1
row 2
row 3
row 4
row 5
\n row 6
row 7
row 8
\n -rows0-positions0] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_breaks[\n \n

Dummy title

\n \n \n \n \n \n
row 1
row 2
row 3
row 4
\n -rows1-positions1] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_breaks[\n \n

Dummy title

\n \n \n \n \n \n \n\n \n
row 1
row 2
row 3
row 4
\n -rows2-positions2] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_breaks[\n \n

Dummy title

\n \n \n\n \n \n \n \n
row 1
row 2
row 3
\n -rows3-positions3] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_breaks_complex PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_after PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_before PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 3
\n -rows0] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 3
\n -rows1] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 3
\n -rows2] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 3
\n -rows3] PASSED [ 97%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 3
\n -rows4] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n

wow p

\n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 3
\n -rows5] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 0
row 1
row 2
\n -rows6] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 0
row 1
row 2
\n -rows7] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 0
row 1
row 2
\n -rows8] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 0
row 1
row 2
\n -rows9] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_page_break_avoid[\n \n \n \n \n \n \n \n \n \n \n \n \n
row 0
row 1
row 2
row 0
row 1
row 2
\n -rows10] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_inline_table_baseline[top-8] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_inline_table_baseline[bottom-8] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_inline_table_baseline[baseline-10] PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_caption_margin_top PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_caption_margin_bottom PASSED [ 98%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected0-45-45-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected1-85-5-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected2-30-30-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected3-30-110-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected4-30-60-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected5-110-30-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected6-110-110-

content

] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected7-30-30-] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected8-30-110-] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected9-30-60-] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected10-110-30-] PASSED [ 99%] weasyprint/tests/test_layout/test_table.py::test_table_empty_body[rows_expected11-110-110-] PASSED [100%] =================================== FAILURES =================================== ________________________ test_flex_column_wrap_reverse _________________________ @assert_no_logs def test_flex_column_wrap_reverse(): page, = render_pages('''
A
B
C
''') html, = page.children body, = html.children article, = body.children div_1, div_2, div_3 = article.children assert div_1.children[0].children[0].text == 'C' assert div_2.children[0].children[0].text == 'A' assert div_3.children[0].children[0].text == 'B' assert div_1.position_x == article.position_x > assert ( div_2.position_x == div_3.position_x == article.position_x + div_2.width) E assert 396.35039370078744 == 397.35039370078744 E +396.35039370078744 E -397.35039370078744 /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51/weasyprint/tests/test_layout/test_flex.py:209: AssertionError ------------------------------ Captured log call ------------------------------- INFO weasyprint.progress:__init__.py:109 Step 1 - Fetching and parsing HTML - HTML string INFO weasyprint.progress:__init__.py:67 Step 3 - Applying CSS INFO weasyprint.progress:document.py:371 Step 4 - Creating formatting structure INFO weasyprint.progress:pages.py:798 Step 5 - Creating layout - Page 1 ______________________________ test_font_stretch _______________________________ @assert_no_logs def test_font_stretch(): page, = parse('''

Hello, world!

Hello, world!

''' % SANS_FONTS) html, = page.children body, = html.children p_1, p_2 = body.children normal = p_1.width condensed = p_2.width > assert condensed < normal E assert 89.0 < 89.0 /var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51/weasyprint/tests/test_layout/test_inline.py:636: AssertionError ------------------------------ Captured log call ------------------------------- INFO weasyprint.progress:__init__.py:109 Step 1 - Fetching and parsing HTML - HTML string INFO weasyprint.progress:__init__.py:317 Step 2 - Fetching and parsing CSS - CSS string INFO weasyprint.progress:__init__.py:67 Step 3 - Applying CSS INFO weasyprint.progress:document.py:371 Step 4 - Creating formatting structure INFO weasyprint.progress:pages.py:798 Step 5 - Creating layout - Page 1 =========================== short test summary info ============================ FAILED weasyprint/tests/test_layout/test_flex.py::test_flex_column_wrap_reverse FAILED weasyprint/tests/test_layout/test_inline.py::test_font_stretch - asser... ================== 2 failed, 1172 passed, 7 xfailed in 22.45s ================== * ERROR: dev-python/weasyprint-51::gentoo failed (test phase): * testsuite failed under python3.7 * * Call stack: * ebuild.sh, line 125: Called src_test * environment, line 3057: Called distutils-r1_src_test * environment, line 1348: Called _distutils-r1_run_foreach_impl 'python_test' * environment, line 513: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' * environment, line 2667: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 2131: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 2129: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' * environment, line 921: Called distutils-r1_run_phase 'python_test' * environment, line 1285: Called python_test * environment, line 3017: Called die * The specific snippet of code: * pytest -vv || die "testsuite failed under ${EPYTHON}" * * If you need support, post the output of `emerge --info '=dev-python/weasyprint-51::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-python/weasyprint-51::gentoo'`. * The complete build log is located at '/var/log/emerge-log/build/dev-python/weasyprint-51:20200821-184314.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/weasyprint-51/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-python/weasyprint-51/temp/environment'. * Working directory: '/var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51' * S: '/var/tmp/portage/dev-python/weasyprint-51/work/WeasyPrint-51'